以j结尾的数字
我尝试用scipy计算一个矩阵的特征向量。结果出来了一些像这样的数字:-3.47686396e-01+0.j
。这里的j
代表什么,它是什么意思呢?也就是说,我该怎么理解这个数字呢?
还有,怎么把它转换成我们常见的格式,比如-1.00或者类似的格式呢?这种格式大家都比较熟悉。
1 个回答
8
带有 j
的数字是 复数:
>>> 1j * 1j
(-1+0j)
你可以通过 real
和 imag
这两个属性来提取复数的实部和虚部:
>>> c = 1 + 2j
>>> c.real
1.0
>>> c.imag
2.0
如果你想把包含复数的 numpy 数组转换成只包含浮点数的数组,可以使用 real
和 imag
这两个属性,方法是一样的。
>>> np.array([1+0j, 2+0j]).real
array([ 1., 2.])