2016-01-11 14 views
6

私はPythonでnumpy配列を持っており、値の範囲(> = 2〜< 5 = 100)の間で分類する必要があります。エラーメッセージが表示され、使用方法がわからないa.any() or a.all()範囲の間のpythonのnumpy配列を再分類

import numpy as np 
    myarray = np.array([[1,2,3,4,5],[1,2,3,4,5],[1,2,3,4,5]]) 
    myarray[myarray >= 2 and myarray < 5] = 100 

    Traceback (most recent call last): 
      File "<input>", line 1, in <module> 
     ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() 

答えて

6

あなたはとても近くでした。

>>> myarray[(myarray >= 2) & (myarray < 5)] = 100 
>>> myarray 
array([[ 1, 100, 100, 100, 5], 
     [ 1, 100, 100, 100, 5], 
     [ 1, 100, 100, 100, 5]]) 
関連する問題