python - 求解变量方程

标签 python sympy

我怎样才能得到这个给我 x = z*y/a ?

from sympy import *

x,y,a,z = symbols('x y a z')
z = a*x/y

solve(z,x) # returns 0!
           # would like to get z*y/a

最佳答案

solve(z,x) 正确返回 0,因为您的代码实际上是在询问:

What's the value of x that would cause z to become 0?

您真正想做的(如 here 所述)是解决 a*x/y==z 可以按如下方式完成:

from sympy import *

x,y,a,z = symbols('x y a z')
equation = a*x/y

new_eq = solve(equation - z, x)  # its value is [y*z/a]

关于python - 求解变量方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35807919/

相关文章:

python - 在 python sympy 中没有指数的解决方案

python - 在 Python 中计算矢量场的旋度并使用 matplotlib 绘制它

python - Python3 中的 ElementTree TypeError "write() argument must be str, not bytes"

python - 为什么cv2.imencode ('jpg',…)似乎改变了图像的颜色?

Python - 同情 : how to compute lie derivative

python - 在 Sympy 中生成勒让德多项式

python - 通过 Docker 构建后 OpenSFM setup.py 文件返回错误

托管在应用引擎上的 Python 应用无法与 Firestore 连接,而在本地运行时

python - 如何在 TensorFlow 中调试 NaN 值?

python - 如何使用 Sympy 使用我设计的唯一变量符号求解方程