兩個條件如何找到值我有一個數組在陣列滿足使用Python
a=[1,2,3,4,5,6,7,8,9]
,我想找到的元s的滿足兩個條件,即
a>3 and a<8
ans=[3,4,5,6]
a[ans]=[4,5,6,7]
我的指數可以使用numpy.nonzero(a>3)
或numpy.nonzero(a<8)
但不 numpy.nonzero(a>3 and a<8)
這給錯誤:
ValueError: The truth value of an array with more than one element is
ambiguous. Use a.any() or a.all()
當我嘗試使用any
或all
時,我得到相同的錯誤。 是否可以結合兩個條件測試來獲得答案?
爲什麼你需要numpy,你不能這樣做!過濾器(lambda a:3 shahjapan 2010-07-14 17:41:30
@shahjapan - 可能是因爲它們需要增加一個numpy數組的速度,因爲它們可能真的有很多大得多的數據集。 – 2010-07-14 17:59:36