【发布时间】:2021-03-19 09:19:11
【问题描述】:
假设我有一个被积函数,我想使用各种上限对函数进行积分。在我的代码中,我的上限为 1。但我想使用 1、2、4、6 来评估积分。我该怎么做?我使用地图功能吗?我尝试将上限设置为数组,但出现各种错误。这是我只使用 1 的代码。感谢任何帮助。
from scipy.integrate import quad
def integrand(x, a, b):
return a*x**2 + b
a = 2
b = 1
I = quad(integrand, 0, 1, args=(a,b))
【问题讨论】:
-
为什么不多次调用该函数呢?我真的不明白你希望在这里完成什么。这个问题是否特定于集成功能的任务?还是只是使用不同输入获得多个结果的一般技术问题?
-
好吧,因为我想绘制结果图。但我想要一个一般情况,因为如果我必须集成许多输入怎么办?但是是的,我想要一种针对不同输入的通用技术。
-
您似乎正在从
functools库中寻找类似partial的东西。有了它,您可以定义一个新函数(例如I2),所有输入都固定,除了您的上限 -
我想,我的问题是如何分配我想要评估的上限值列表中的每个值。有点像 MATLAB 中的 for 循环。我从来没有真正使用过 Python,这就是原因。
标签: python arrays integration