微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决导入错误:无法从“ 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 举报,一经查实,本站将立刻删除。