以 j 结尾的数字

Jac*_*ain 0 python numpy scipy

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

还有如何以通常的格式进行转换/打印,即 -1.00 或类似的格式。通常已知的格式。

fal*_*tru 5

数字j复数

>>> 1j * 1j
(-1+0j)
Run Code Online (Sandbox Code Playgroud)

您可以使用real,imag属性提取实部和虚部:

>>> c = 1 + 2j
>>> c.real
1.0
>>> c.imag
2.0
Run Code Online (Sandbox Code Playgroud)

将带有复数的 numpy 数组转换为带有浮点数的数组:相同;使用realimag属性。

>>> np.array([1+0j, 2+0j]).real
array([ 1.,  2.])
Run Code Online (Sandbox Code Playgroud)