我试图用scipy计算矩阵的特征向量。结果有些像这样的数字:-3.47686396e-01+0.j
。 j
代表什么意思?即如何解释这个数字?!
另外如何以通常的格式转换/打印它,即-1.00或类似的东西。格式通常是已知的。
答案 0 :(得分:3)
j
的数字为complex numbers:
>>> 1j * 1j
(-1+0j)
您可以使用real
,imag
属性提取实部和虚部:
>>> c = 1 + 2j
>>> c.real
1.0
>>> c.imag
2.0
将具有复数的numpy数组转换为float:same;使用real
,imag
属性。
>>> np.array([1+0j, 2+0j]).real
array([ 1., 2.])