1
私はfloat numpy配列を整数に変換しようとしています。私はそうするときしかし:あなたのいずれかが理由のアイデアを持っていた場合、私は思っていた、だから、Numpy astypeが間違った値に丸めます
[549 513 450 493 489 499 ... ]
:この1へ
[ 550. 514. 451. 494. 490. 500. ...]
:
array.astype(np.uint64)
それがこの配列を変更しますこれは?私はnp.uint64
を次のコードで出力する必要があります。
ありがとうございます。
出力を再現できません。今まで試したコードを貼り付けることはできますか? – Satyadev
'astype'を使ってfloatから整数にキャストするとき、Numpyは丸めませんが、小数点以下のすべての桁を切り捨てるだけです。浮動小数点は、印刷時に表示される丸い出力よりもわずかに小さくなります。したがって、以前に見ていたものよりも1つ小さい整数が得られます。例: 'np.array([549.999999999])。astype(np.uint64)' – jotasi
したがって、 'astype'に渡す前に(例えば、' np.around'で)丸めることができます。 –