如何避免获得 imaginary/complex 个数字 python

How to avoid getting imaginary/complex number python

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

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

abs(z)

z.real

如果你想从python中任意随机数的平方根后得到的值中去掉虚部,你可以简单地做:

value = sqrt(any number)

# for only real part
value = value.real