6

Pythonで3次元配列の最大値を見つけたいです。私は試した

image_file1 = open("lena256x256.bmp","rb")
img_i = PIL.Image.open(image_file1)
pix = numpy.array(img_i);
maxval= max(pix)

しかし、私はエラーが発生しています

 File "test.py", line 31, in <module>
    maxval= max(pix)
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

ここで間違いを見つけることができません。助けてください。

4

4 に答える 4

10

max多次元 NumPy 配列を理解しない組み込み関数を使用しています。代わりに次のいずれかを使用する必要があります。

これらは、1D NumPy 配列の場合、ビルトインよりも高速です。

于 2013-04-09T11:45:13.073 に答える
4

Max は単一の値を期待しています。エラー メッセージは非常に明確である必要がありますamax。代わりに使用する必要があります。

maxval = numpy.amax(pix)
于 2013-04-09T10:08:37.553 に答える