当复数浮点矩阵实际上充满实数或虚数时,这是很常见的情况。有时它们是偶数(但中间数不是。反正没有复杂的整数类型)。可能有一个聪明的解决方案,无需“手动”格式化所有内容?
示例:与(尽可能接近所需的)组合
numpy.around(numpy.real_if_close(numpy.array([[1.0j,1.0],[0.0,1.0j]],complex)))
我明白了
array([[ 0.+1.j, -1.+0.j],
[ 0.+0.j, 0.+1.j]])
所需的输出是
array([[ 1j, -1 ],
[ 0 , 1j]])