我一直在为一个项目做一个优化计算器。我在做一个正方形面积的基本例子。为了得到一个我需要推导的方程,我必须解P=XY,所以我想要它显示的表达式是Y=P/X。 我打算让它比只允许整数作为输入更易访问,所以我尝试了如下的解算器方法:
from sympy import *
x, y, p = symbols('x y z')
AExp = x*y
print(solve((x*y),p))
但我得到了错误
ValueError:
Since there is more than one variable in the expression, the
variable(s) of differentiation must be supplied to differentiate
其他解算器似乎用于更复杂的表达式,所以我怀疑是否应该使用它们以及如何使用它们
不确定错误消息,但问题中的代码有一些问题:
x, y, p = symbols('x y z')
创建x
和y
,打印为“x”和“y”,以及p
,打印为“z”AExp = x*y
:创建一个表达式,它是x
和y
的乘积solve((x*y),p)
:尝试为方程x*y = 0
找到p
下面是一些查找
y
的代码,例如p = x*y
:输出:
[p/x]
相关问题 更多 >
编程相关推荐