使用scipy最小化时出现未定义的名称错误

时间:2019-04-23 18:05:11

标签: python-3.x scipy scipy-optimize-minimize

我正在尝试使用scipy.optimize.minimize()最小化一个函数。下面是我要执行的代码。

当我执行相同的操作时,我会得到

  

NameError:名称'j'未定义

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy.optimize import minimize
from sklearn.metrics import r2_score

url = 'test_data.txt'
z = pd.read_csv(url)
#
e1 = z['strain'].values
sigx = z['stress'].values
e=np.array(e1)
sig1=np.array(sigx)
#print (sig1)

def sig2(e):
    j=[1000,0.2]
    return np.mean((sig1-(j[0]*np.power(e,j[1])))*(sig1-(j[0]*np.power(e,j[1]))))
print (sig2(e))

res= minimize(sig2,j)
print(res)

我期望得到的结果是j [0]和j [1]的值使函数值(sig2)接近零

0 个答案:

没有答案