以j结尾的数字

1 投票
1 回答
5882 浏览
提问于 2025-04-18 05:40

我尝试用scipy计算一个矩阵的特征向量。结果出来了一些像这样的数字:-3.47686396e-01+0.j。这里的j代表什么,它是什么意思呢?也就是说,我该怎么理解这个数字呢?

还有,怎么把它转换成我们常见的格式,比如-1.00或者类似的格式呢?这种格式大家都比较熟悉。

1 个回答

8

带有 j 的数字是 复数

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

你可以通过 realimag 这两个属性来提取复数的实部和虚部:

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

如果你想把包含复数的 numpy 数组转换成只包含浮点数的数组,可以使用 realimag 这两个属性,方法是一样的。

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

撰写回答