python - 如何替换多元函数中一个变量的值?

标签 python python-2.7 sympy

假设,我有一个函数 f(x,y)=x2+y2。现在,我想替换 x=2,保持 y 符号化。我试过

f.evalf(subs={x:2})

但它不是代入x的值,只是给我原来的表达式。

最佳答案

您没有解析所有符号,因此您不会得到 evalf 试图做的评估 - 它仅在替换表达式中的所有变量时才有效。

不过,您可以直接在表达式上使用 subs

>>> from sympy import *

>>> x, y = symbols('x y')

>>> expr = x**2 + y**2

>>> expr.subs(x, 2)
y**2 + 4

如果需要,可以随后调用 evalf()

关于python - 如何替换多元函数中一个变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47097858/

相关文章:

python - 在 tkinter 中添加文本时防止调整按钮大小

python - Matplotlib:循环中创建的第一个绘图未使用 rcParams 中指定的 'figsize' 保存

python - sklearn Surprise .predict 方法中 r_ui (真实评分)参数的用途是什么?

python-2.7 - Python OOP 与实例变量的使用相关

python - 奇怪的 "symbolic boolean expression has no truth value"错误 - 这是 SymPy 中的错误吗?

javascript - 如何从 odoo 9 javascript 调用 python 方法

python - 读取中间有一列字符串的 csv 文件

python - 如何从自定义对象按字段堆化

python - 如何将 python 列表的所有子集放入 n 个容器中

python - 在 SymPy 中选择不同的表达式分解