【问题标题】:Simpson's method integration scipy.integrate.simps辛普森的方法集成 scipy.integrate.simps
【发布时间】:2016-07-19 06:17:21
【问题描述】:

我正在学习如何使用辛普森的方法进行集成。我一直在阅读材料以了解使用它的基础,但我仍然无法让它工作

import numpy as np
import scipy.integrate as integrate

x = np.array[0.1,50] 
y = 0.04*(x**(0.2*x))
result = integrate.simps(y,x)
print result

我对上述代码的问题是:

1) 第一个问题已解决并编辑

2) 我不完全理解集成命令应该如何工作。我知道在Integrated.simps(y,x) 中,y 代表我要积分的函数/多项式,x 代表对y 求值的点。

3) 我不明白如何或在哪里调整积分的间隔数 (N)

4) my x = np.array[] 产生错误消息 “builtin_function_or_method”对象没有属性“getitem

我要集成的功能是:

∫x*(0.4x^(.2x))

上限:50.0

下限:0.1

【问题讨论】:

  • 回答第一个,你要使用import scipy.integrate as integratefrom scipy import integrate来导入模块,而不是直接导入simps
  • 好的,谢谢@Tadhg McDonald-Jensen,我理解这种变化。进行建议的更改后,我的代码现在产生一个错误,涉及 x = np.array[0.1,50] 'builtin_function_or_method' object has no attribute 'getitem'

标签: python simpsons-rule


【解决方案1】:

对于您的第二个问题,请为数组()使用括号

x = np.array( [0.1,50]  )

【讨论】:

猜你喜欢
  • 2019-06-08
  • 2016-05-05
  • 2013-08-15
  • 1970-01-01
  • 1970-01-01
  • 2018-08-18
  • 2016-01-12
  • 2021-07-03
  • 2021-04-19
相关资源
最近更新 更多