我正在使用python代码,其中一个方程得到负值的sqrt根。我使用cmath.sqrt
来解决它。我从该等式得到的所有答案都以虚数/复数表示(例如x.xxxxx j )。我不想得到那个虚构/复数,因为我随后使用的代码无法读取那些虚数/复数。因此,我怎样才能避免不想到想象中的数字呢?或者换句话说,如何将这些虚数转换成实数?或者如何删除那些“j”。谢谢。
答案 0 :(得分:3)
如果我理解你的问题,你要么
abs(z)
或
z.real
答案 1 :(得分:0)
如果您想从python中任何随机数的平方根后得到的值中删除虚部,那么您可以简单地执行:
value = sqrt(any number)
# for only real part
value = value.real