我在python中使用math.sqrt来计算某事物的squre根,但那是"某事"是一个符号而不是已知值。我正在使用那些"东西"作为中间变量供以后使用。
import math
from math import sqrt
x = Symbol('x')
y = math.sqrt(x)
print(y)
Hower我收到错误消息
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"之外我还没有其他软件包来计算平方根,有没有人知道如何摆脱这个问题?
答案 0 :(得分:3)
当使用sympy
时,应该使用sympy
中对符号进行操作的函数,而不是使用对浮点数进行操作的math.*
函数,例如。
from sympy import *
x = Symbol('x')
y = sqrt(x)
print(y)
在这种情况下,代码正在使用sympy
sqrt()
函数。