Minimization of many-variable function

Click For Summary
The discussion revolves around a user learning Python and facing challenges in minimizing a function with multiple variables using SciPy's optimization tools. The user has provided code that attempts to define a function based on data from a text file and minimize the sum of differences between this function and another dataset. Key issues identified include NameErrors in the code, particularly with the 'parameters' tuple and the undefined index 'I'. The user seeks clarification on how to properly define the function and structure the minimization process, emphasizing the need to correctly reference the datasets involved in the calculations.
gaby287
Messages
14
Reaction score
0
Hi, I'm learning python and I'm just trying to minimize a function of many variables, but I have some problems with my code.

Python:
import numpy as np
import scipy.optimize as op
from scipy.optimize import minimize

table1_np = np.genfromtxt('Data/tabla1.txt', usecols=0)
#--------------------------
def function(r0, rs):
      r0, rs = parameters
     return (r0*rs**3/table1_np[I])
def function2(parameters):
      return sum(table2_np[I] - function[I])
           x0=np.array[0.7, 1.1]
      res=minimize(function2, x0, method = 'nelder-mead', options={'xtol':1e-8, 'disp':True})
 
Technology news on Phys.org
Perhaps you could tell us more about the function you want to minimize and the steps you need to take to do it.
 
gaby287 said:
I have some problems with my code

What are the symptoms of those problems?
 
Well I have a table of data (table1_np) and I want to use it to define a function, but the problem is, that I don't know if the definiton is correct, because what I need to do sum the elements of other table whit that function and after that minimize the result.
 
There are some NameErrors in the code as you've likely seen. The tuple 'parameters' I believe you intend to be passed into the first function as it is the second function. Also the index name 'I', 'table2', etc.
 
Learn If you want to write code for Python Machine learning, AI Statistics/data analysis Scientific research Web application servers Some microcontrollers JavaScript/Node JS/TypeScript Web sites Web application servers C# Games (Unity) Consumer applications (Windows) Business applications C++ Games (Unreal Engine) Operating systems, device drivers Microcontrollers/embedded systems Consumer applications (Linux) Some more tips: Do not learn C++ (or any other dialect of C) as a...

Similar threads

  • · Replies 16 ·
Replies
16
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 15 ·
Replies
15
Views
2K
  • · Replies 7 ·
Replies
7
Views
5K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
Replies
3
Views
4K
  • · Replies 1 ·
Replies
1
Views
3K