【问题标题】:I want to lambdify a function written in sympy我想对一个用 sympy 编写的函数进行lambdify
【发布时间】:2021-05-01 13:41:07
【问题描述】:

在 sympy 中我写了一个这样的函数:

from sympy import *
x, y = symbols('x y')
def Func(x,y):
   return sin(x) + cos(y)

一切正常,但我找不到任何方法来说明这一点,例如

Func_lam = lambdify(x, y, Func)
z = Func_lam(1,2)

给出一个错误,它说这已被弃用。 非常感谢您的帮助!

【问题讨论】:

    标签: sympy lambdify


    【解决方案1】:

    lambdify 的第一个 arg 应该是一个可迭代的,第二个是一个表达式。您传递了 3 个参数,而您的第三个参数不是表达式,它是一个函数,当您告诉它 args 是什么时,它会返回一个表达式。将您所拥有的与此进行比较:

    >>> from sympy import *
    >>> def Func(x,y): return sin(x) + cos(y)
    >>> x, y = symbols('x y')
    >>> f = lambdify((x,y), Func(x,y))
    >>> f(1,2)
    0.4253241482607541
    

    【讨论】:

    • 非常感谢!!!真的帮助了我的理解???
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多