我怎么能在python中获得符号的平方根?

时间:2014-09-13 02:43:36

标签: python math numpy scipy sympy

我在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"之外我还没有其他软件包来计算平方根,有没有人知道如何摆脱这个问题?

1 个答案:

答案 0 :(得分:3)

当使用sympy时,应该使用sympy中对符号进行操作的函数,而不是使用对浮点数进行操作的math.*函数,例如。

from sympy import *
x = Symbol('x')
y = sqrt(x)
print(y)

在这种情况下,代码正在使用sympy sqrt()函数。