为什么 scipy.integrate 显示没有“simpson”属性?

问题描述 投票:0回答:1

我有一些使用函数的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 软件包,并且已重新启动计算机。我不知道为什么会出现这种情况?有人可以给出原因或帮我解决这个问题吗?

python scipy numerical-integration
1个回答
1
投票

我怀疑您使用的是 1.5 版(或更旧版本)的 SciPy。 如果您不知道安装的是哪个版本,可以检查

import scipy
print(scipy.__version__)
1.6.0添加了

simpson
;它是旧函数的新名称,称为
simps
。如果您无法升级,您应该可以使用
simps
而不是
simpson

© www.soinside.com 2019 - 2024. All rights reserved.