我在python中遇到了一些带有复数平方根的令人困惑的行为。运行此代码:
from cmath import sqrt
a = 0.2
b = 0.2 + 0j
print(sqrt(a / (a - 1)))
print(sqrt(b / (b - 1)))
给出输出
0.5j
-0.5j
类似的事情发生了
print(sqrt(-1 * b))
print(sqrt(-b))
看来这些对语句应该给出相同的答案?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句