有没有一种方法可以将数学函数作为Python 3中函数的参数?

瑞安·弗朗兹(Ryan Franz)

如何在Python中包含数学函数作为函数的参数?

在我的特定情况下,我正在编写一个理想的Riemann和计算器:

def riemann_sum(func_x, minvalue, maxvalue, partitions)
...
return riemannSum

其中func_x是x的某个函数,因此我可以找到以下任意函数的riemann和:

func_x = x**2
minvalue = 1
maxvalue = 2
partitions = 100
a = riemann_sum(func_x,minvalue,maxvalue,partitions)
print(a)

但是,我无法执行上述过程,因为x是未定义的。

通过将x手动输入到函数的一行中,我可以得到x的特定函数的黎曼总和:

someList = [x**2 for x in someOtherList]

在这里,函数是x ** 2,但是如果不进行实际操作和更改函数,就无法更改它。

现在,我唯一的解决方案是每次我想查找新函数的定积分时都定义一个新的黎曼求和函数,这种方法行得通,但是我觉得有更好的方法。

(编辑:我的问题不同于标记为可能重复的黎曼和问题。他们的问题是有关专门针对黎曼和的实现的。我的问题是关于如何将数学函数作为函数的自变量合并,而我发生了以黎曼和为例)

汤姆10

在Python中,函数是一流的对象,因此您可以例如将函数作为参数传递给其他函数。也就是说,编写riemann_sum函数声明的方式很好。

无效的是您对的定义func_x,因为您需要将其定义func_x为一个函数。为此,您可以执行以下操作:

func_x = lambda x: x**2

或者,对于更通用的多行(或单行)功能

def func_x(x):
    temp = x**2  # just to stretch this out to another line for demonstration
    return temp

然后,您可以说类似以下内容:

def riemann_sum(func_x, minvalue, maxvalue, partitions):
    # below just demos calling func_x, and is a bad way to do the sum
    riemannSum = 0
    step = 1.0*(maxvalue-minvalue)/partitions
    value = minvalue
    while value<maxvalue:
        riemannSum == step*func_x(value)  # here's where func_x is called
        value += step
    return riemannSum

也就是说,这里的要点是演示如何func_xriemann_sum函数调用。这样,您就可以func_x根据需要求和以不同的x值求值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以将数学函数作为Python 3中函数的参数?

来自分类Dev

有没有一种方法可以将class方法作为python中的关键参数(sort / min / ..)?

来自分类Dev

有没有一种方法可以检查函数是否在python中是递归的?

来自分类Dev

有没有一种方法可以计算函数内部的长度而不是作为参数传递?

来自分类Dev

有没有一种方法可以保存带有参数的函数调用?

来自分类Dev

有没有一种方法可以保存带有参数的函数调用?

来自分类Dev

有没有一种方法可以将多个参数放入python 3的input()中?

来自分类Dev

有没有一种方法可以将模板化函数签名作为模板模板参数传递

来自分类Dev

有没有一种方法可以在不运行整个类的情况下将类作为参数传递给函数?

来自分类Dev

有没有一种方法可以自动对齐函数参数?

来自分类Dev

有没有一种方法可以为F#构造函数中的函数指定命名参数?

来自分类Dev

有没有一种方法可以在Elixir中将函数体作为字符串获取?

来自分类Dev

有没有一种方法可以检查Elixir中的函数Arity?

来自分类Dev

有没有一种方法可以在Java中明确指定构造函数?

来自分类Dev

有没有一种方法可以禁用Postgres中的函数重载

来自分类Dev

有没有一种方法可以在Swift中声明内联函数?

来自分类Dev

有没有一种方法可以过滤R中函数调用的结果?

来自分类Dev

有没有一种方法可以简化R中利用循环的函数?

来自分类Dev

有没有一种方法可以直接在字典中定义函数?

来自分类Dev

有没有一种方法可以在Java中执行goto函数?

来自分类Dev

有没有一种方法可以覆盖Moo中的构造函数?

来自分类Dev

有没有一种方法可以过滤R中函数调用的结果?

来自分类Dev

在lua中,有没有一种方法可以将upvalue绑定到userdata值而不是函数?

来自分类Dev

有没有一种方法可以将XML.appendChild函数存储在变量中?

来自分类Dev

有没有一种方法可以将函数传递给useState()的React Hooks提供的“ updater”函数?

来自分类Dev

C#:有没有一种方法可以将枚举作为参数传递?

来自分类Dev

有没有一种方法可以将所有参数粘贴到一个函数中?

来自分类Dev

有没有一种方法可以通过python 3.5中的内置函数执行导数?

来自分类Dev

有没有一种方法可以将JavaScript字符串作为某些函数执行?我正在使用评估,但无法正常工作

Related 相关文章

  1. 1

    有没有一种方法可以将数学函数作为Python 3中函数的参数?

  2. 2

    有没有一种方法可以将class方法作为python中的关键参数(sort / min / ..)?

  3. 3

    有没有一种方法可以检查函数是否在python中是递归的?

  4. 4

    有没有一种方法可以计算函数内部的长度而不是作为参数传递?

  5. 5

    有没有一种方法可以保存带有参数的函数调用?

  6. 6

    有没有一种方法可以保存带有参数的函数调用?

  7. 7

    有没有一种方法可以将多个参数放入python 3的input()中?

  8. 8

    有没有一种方法可以将模板化函数签名作为模板模板参数传递

  9. 9

    有没有一种方法可以在不运行整个类的情况下将类作为参数传递给函数?

  10. 10

    有没有一种方法可以自动对齐函数参数?

  11. 11

    有没有一种方法可以为F#构造函数中的函数指定命名参数?

  12. 12

    有没有一种方法可以在Elixir中将函数体作为字符串获取?

  13. 13

    有没有一种方法可以检查Elixir中的函数Arity?

  14. 14

    有没有一种方法可以在Java中明确指定构造函数?

  15. 15

    有没有一种方法可以禁用Postgres中的函数重载

  16. 16

    有没有一种方法可以在Swift中声明内联函数?

  17. 17

    有没有一种方法可以过滤R中函数调用的结果?

  18. 18

    有没有一种方法可以简化R中利用循环的函数?

  19. 19

    有没有一种方法可以直接在字典中定义函数?

  20. 20

    有没有一种方法可以在Java中执行goto函数?

  21. 21

    有没有一种方法可以覆盖Moo中的构造函数?

  22. 22

    有没有一种方法可以过滤R中函数调用的结果?

  23. 23

    在lua中,有没有一种方法可以将upvalue绑定到userdata值而不是函数?

  24. 24

    有没有一种方法可以将XML.appendChild函数存储在变量中?

  25. 25

    有没有一种方法可以将函数传递给useState()的React Hooks提供的“ updater”函数?

  26. 26

    C#:有没有一种方法可以将枚举作为参数传递?

  27. 27

    有没有一种方法可以将所有参数粘贴到一个函数中?

  28. 28

    有没有一种方法可以通过python 3.5中的内置函数执行导数?

  29. 29

    有没有一种方法可以将JavaScript字符串作为某些函数执行?我正在使用评估,但无法正常工作

热门标签

归档