如何避免获得 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
我正在使用 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