當矩陣中兩個條件爲True
時,選擇元素的方式是什麼? 在R中,基本可以將布爾值的向量組合在一起。將邏輯語句與numpy數組組合
那麼我的目標:
A = np.array([2,2,2,2,2])
A < 3 and A > 1 # A < 3 & A > 1 does not work either
Evals到: ValueError異常:有超過一個元素的數組的真值是不明確的。使用a.any()或a.all()
應該EVAL到:
array([True,True,True,True,True])
我的解決方法通常是總結這些布爾向量和等同於2,但必須有一個更好的辦法。它是什麼?
括號也很重要。 'x <8 & x> 2'將會失敗並出現類似的錯誤。 – Justin
另外,有趣的是,它不能用'和'代替'&'。爲什麼這個工作? – PascalVKooten
我更喜歡這個解決方案,因爲它對我來說更合乎邏輯(雙關意圖),並且它更短。 – PascalVKooten