2016-05-30 7 views
3

符号付き32ビット整数で構成された配列を、uint8値(0〜255)だけの配列にキャストしています。 は今、私のコードは次のようになります。Pythonで大きな整数をuint8型に切り捨てます

newArray = Image.fromarray(oldArray.astype(numpy.uint8)) 

事がある:私はゼロになるために、ゼロよりも数字低くしたい、と255よりも高い数値が255になるために、このコードは明らかに動作しません。そうですね。

アレイ全体を反復することなく簡単に行うことはできますか?

答えて

4

インプレーススレッシュホールドの場合、配列を新しいデータ型にキャストする前にnumpy.clip(myArray、0,255)を使用します。

+0

ありがとう、まさに私が探していたもの! –

関連する問題