複雑な浮動小数点行列が本当に実数または虚数のどちらかで満たされているのは、よくある状況です。時にはそれらも整数である(しかし、中間の数はそうではありません。そして、とにかく複雑な整数型はありません)。おそらく、すべて手作業でフォーマットすることなく、スマートなソリューションがありますか?複雑な配列のスマートプリント
例:(必要とされているものにできるだけ近い)の組み合わせ
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]])
なぜない、あなただけのサブクラスnumpy.arrayと組み込み__repr__関数をオーバーライドしますか? –
@Joel Cornett私はあなたの提案を理解しているか分からない。これが 'repr'関数か単に外部関数かどうかは私には関係ありません。この問題は、この印刷中のゼロのトリッキーな抑制です。その背後にある論理は明白ですが、かなり言い方です。 – Misha