python - SymPy:使用给定变量评估给定表达式

标签 python sympy

我有一个涉及两个变量ab的sympy表达式。我现在想计算此表达式的 ab 的特定值。使用lambda

import sympy


def get_expression(a, b):
    # Complex function with a simple result. I have no control here.
    return a*b + 2

a = sympy.Symbol('a')
b = sympy.Symbol('b')
z = get_expression(a, b)

f = lambda a, b: z
print(f(1, 1))

只给出

a*b + 2

不过。

有什么提示吗?

最佳答案

事实证明lambdify是我需要的:

f = sympy.lambdify([a, b], z)
print(f(1, 1))

关于python - SymPy:使用给定变量评估给定表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38018549/

相关文章:

python - ftp.retrbinary() 帮助 python

python - 在 fedora 19 上从源代码构建 matplotlib,没有发现 freetype 头文件

python - 在 scikit-learn SVM 中缩放数据

python - 如何在 sympy 中创建符号变量向量

Python CGI 队列

python - 复数 : convert SymPy to numeric (I to 1j)

python - 列出一级 "unpacking"

python - 使用 Sympy 分离实部和虚部

python - 如何将 np.array 中的符号更改为 sympy subs?

python - 当类实例位于右侧时,如何让我的类控制加法操作?