以j结尾的数字

时间:2014-05-07 13:27:27

标签: python numpy scipy

我试图用scipy计算矩阵的特征向量。结果有些像这样的数字:-3.47686396e-01+0.jj代表什么意思?即如何解释这个数字?!

另外如何以通常的格式转换/打印它,即-1.00或类似的东西。格式通常是已知的。

1 个答案:

答案 0 :(得分:3)

j的数字为complex numbers

>>> 1j * 1j
(-1+0j)

您可以使用realimag属性提取实部和虚部:

>>> c = 1 + 2j
>>> c.real
1.0
>>> c.imag
2.0

将具有复数的numpy数组转换为float:same;使用realimag属性。

>>> np.array([1+0j, 2+0j]).real
array([ 1.,  2.])