问题描述
使用scipy的optimize
时,遇到诸如cannot import name 'getargspec_no_self' from 'scipy._lib._util'
之类的错误。我的计算机运行Windows,而不是ubuntu,因此我无法理解上一个问题的答案。这是我在两种情况下的代码。他们最终都得到了相同的结果。
情况1:
import matplotlib.pyplot as plt
import numpy as np
from scipy import optimize
def f(x):
return x**2 + 10 * np.sin(x)
x_data = np.arange(-10,10,0.1)
plt.plot(x_data,f(x_data))
plt.show()
result = optimize.minimize(x,x0=0)
print(result)
情况2:
import matplotlib.pyplot as plt
import numpy as np
from scipy import optimize
x_data = np.linspace(-5,5,num=50)
y_data = 2.9 * np.sin(1.5 * x_data) + np.random.normal(size=50)
def test_func(x,a,b):
return a * sin(b * x)
params,params_covariance = optimize.curve_fit(test_func,x_data,y_data,p0=[2,2])
print(params)
当我使用Scipy中的其他子模块时,没有任何问题。因此,非常感谢您的帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)