如何避免获得虚数/复数python

时间:2016-05-16 03:47:08

标签: python complex-numbers cmath

我正在使用python代码,其中一个方程得到负值的sqrt根。我使用cmath.sqrt来解决它。我从该等式得到的所有答案都以虚数/复数表示(例如x.xxxxx j )。我不想得到那个虚构/复数,因为我随后使用的代码无法读取那些虚数/复数。因此,我怎样才能避免不想到想象中的数字呢?或者换句话说,如何将这些虚数转换成实数?或者如何删除那些“j”。谢谢。

2 个答案:

答案 0 :(得分:3)

如果我理解你的问题,你要么

abs(z)

z.real

答案 1 :(得分:0)

如果您想从python中任何随机数的平方根后得到的值中删除虚部,那么您可以简单地执行:

value = sqrt(any number)

# for only real part
value = value.real