【发布时间】:2019-04-22 09:49:01
【问题描述】:
我需要一些帮助,我有一个任务是使用辛普森规则对函数的集成进行编码。我需要使用内置的 scipy integrationsimps 函数来绘制一维图。我只是不知道从哪里开始。我想我必须为对应于 x 的每个值的函数获取 y 的每个值的列表/数组:例如
如果我的函数是 x^2 那么当 x 为 0 y 为 0, x 是 1 y 是 1, x 是 2 y 是 4, 等等,直到一个巨大的极限......
然后使用integrate.simps(y,x),其中y是如上所示的所有y值,x是所有对应的x值。
但是,我根本无法让它工作...有没有人有任何使用integrate.simps(y,x) 的x^2 函数的图表示例?
这是我到目前为止所得到的:
import numpy as np
from scipy import integrate
import matplotlib.pyplot as plt
x = np.linspace(-10,10,N)
N = 100
yarray = []
def f(x):
return x**2
for i in x :
y = f(i)
yarray.append(y)
print(yarray)
E = integrate.simps(yarray,x)
print(E)
plt.plot(x,E)
【问题讨论】:
-
绘制一维图是什么意思,你是想绘制 x^2、x^2 的积分还是别的什么?
-
我正在尝试使用integrate.simps() 绘制x^2 的积分
标签: python scipy numerical-methods integral simpsons-rule