繁体   English   中英

如何在python中获得符号的平方根?

[英]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)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM