[英]How could I get square root of a symbol in python?
我在python中使用math.sqrt计算某物的平方根,但是“某物”是一个符号,而不是已知值。 我正在使用“东西”作为中间变量供以后使用。
import math
from math import sqrt
x = Symbol('x')
y = math.sqrt(x)
print(y)
我如何得到错误消息
File "/Library/Python/2.7/site-packages/sympy/core/expr.py", line 207, in __float__
raise TypeError("can't convert expression to float")
TypeError: can't convert expression to float
看起来除了“ math.sqrt”之外,没有其他软件包可以计算平方根了,有人知道我可以摆脱这个问题吗?
使用sympy
,应该使用sympy
中对符号进行math.*
函数,而不是对浮点数进行math.*
函数,例如
from sympy import *
x = Symbol('x')
y = sqrt(x)
print(y)
在这种情况下,代码使用sympy
的sqrt()
函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.