我有一些使用函数的Python代码
scipy.integrate.simpson
例如,我使用 import scipy.integrate as scp_int
导入 scipy,然后按以下方式使用它:
vol_r = scp_int.simpson(f_integrand_r,dx=_dx1,axis=0)
我收到此错误
vol_r = scp_int.simpson(f_integrand_r,dx=_dx1,axis=0)
AttributeError: module 'scipy.integrate' has no attribute 'simpson'`
我已使用
pip install scipy
确保已安装 scipy 软件包,并且已重新启动计算机。我不知道为什么会出现这种情况?有人可以给出原因或帮我解决这个问题吗?
我怀疑您使用的是 1.5 版(或更旧版本)的 SciPy。 如果您不知道安装的是哪个版本,可以检查
import scipy
print(scipy.__version__)
1.6.0添加了simpson
;它是旧函数的新名称,称为 simps
。如果您无法升级,您应该可以使用 simps
而不是 simpson
。