当前位置: 首页 > 面试题库 >

如何使用Python的scipy.integrate.quad评估多元函数的单个积分?

魏凯捷
2023-03-14
问题内容

我正在尝试使用集成一个功能到Python中scipy.integrate.quad。这个特定的函数有两个参数。我只想整合一个论点。一个例子如下所示。

from scipy import integrate as integrate
def f(x,a):  #a is a parameter, x is the variable I want to integrate over
    return a*x

result = integrate.quad(f,0,1)

此示例不起作用(您可能很清楚),因为正如Python在我尝试时提醒我的那样:

TypeError: f() takes exactly 2 arguments (1 given)

我想知道integrate.quad()当给定的函数通常是一个多变量函数,而额外的变量为该函数提供参数时,该如何使用单变量意义上的积分。


问题答案:

在scipy文档中找到了答案。

您可以执行以下操作:

from scipy import integrate as integrate
def f(x,a):  #a is a parameter, x is the variable I want to integrate over
    return a*x

result = integrate.quad(f,0,1,args=(1,))

该方法中的args=(1,)参数quad将进行a=1整体评估。

也可以将其携带到具有两个以上变量的函数中:

from scipy import integrate as integrate
def f(x,a,b,c):  #a is a parameter, x is the variable I want to integrate over
    return a*x + b + c

result = integrate.quad(f,0,1,args=(1,2,3))

这将进行a=1, b=2, c=3整体评估。

对于要以这种方式集成的函数,要记住的重要事情是在函数的 第一个 参数上生成要集成的变量。



 类似资料:
  • 问题内容: 我现在正在使用scipy.integrate.quad成功地集成一些实际的被积物。现在出现了一种情况,我需要集成一个复杂的被积物。和其他scipy.integrate例程一样,quad似乎无法做到这一点,所以我问:有没有办法使用scipy.integrate集成复杂的被积函数,而不必将实部和虚部分开? 问题答案: 仅仅将其分为实部和虚构部分有什么问题? 要求集成函数为其使用的算法返回浮

  • 问题内容: 以下Python表达式之间有什么区别: 第一给出的结果与第二给出的结果不同。 例如, 第一: 第二: y是第一的 3 和第二的 4 问题答案: 在赋值语句中,总是在对变量进行实际设置之前先对右侧进行全面评估。所以, 评估板y(我们称之为的结果),评估(呼叫),然后设置要和y到。也就是说,就像 相比之下, 设置x为y,然后设置,因此等效于

  • 本文向大家介绍如何使用Python使用Tensorflow评估测试数据上的两个模型?,包括了如何使用Python使用Tensorflow评估测试数据上的两个模型?的使用技巧和注意事项,需要的朋友参考一下 Tensorflow是Google提供的一种机器学习框架。它是一个开放源代码框架,与Python结合使用以实现算法,深度学习应用程序等等。它用于研究和生产目的。 可以使用下面的代码行在Window

  • 问题内容: Context 当函数返回aTABLE或a时,例如以下示例函数: 可以通过多种方法访问结果: 1)将产生以下输出列: 2)select func(3)将仅产生ROW类型的一个输出列。 unc (1,3) (2,9) (3,27) i Ĵ — +- 1 | 3 2 | 9 3 | 27 select N, (func(N)).* from (select 2 as N union sel

  • 我觉得我的知识的函数式编程是有点缺乏所以我决定看看网上并按照教程得到更好的当我凸轮通过它的状态在第一页 “假设您有一个不可变的数字列表xs=[1,2,3,4,5,6,7,8]和一个函数doubleMe,该函数将每个元素乘以2,然后返回一个新列表。如果我们想用命令式语言将列表乘以8,并执行doubleMe(doubleMe(xs)))),它可能会通过列表一次,复制一份,然后返回。然后,它将再次通过列

  • 我阅读了一份excel表格,其中包含ApachePOI的EventUserModel,它使用SAX解析器进行操作。 问题是我有一些普通的单元格,内容像“hello”,而单元格的内容像这样: 我不需要这些公式,但需要它们的评估值,例如“hello”。我知道它保存在XML中,但我不知道如何访问它。 似乎有一个“公式”标记,SAX总是返回这个值而不是数据值。否则将返回正常的“hello”。 我的代码如下