複雑な浮動小数点行列が実際に実数または虚数で満たされるのは、非常に一般的な状況です。整数の場合もあります(ただし、中間の数値はそうではありません。とにかく、複雑な整数型はありません)。おそらく、すべてを「手で」フォーマットすることなく、スマートな解決策がありますか?
例: with (できるだけ必要なものに近い) 組み合わせ
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]])