导入错误:无法从“ scipy._lib._util”导入名称“ getargspec_no_self”

问题描述

使用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 (将#修改为@)