的時候我不知道正確的術語是在這裏什麼,但我想在使用多個條件從幾個陣列一個numpy的陣列掩蓋了一些值。例如,我想查找並屏蔽X中的區域,其中數組t/l,lat2d,x和m滿足特定條件。所有陣列的形狀相同:(250,500)。我嘗試這樣做:錯誤掩蓋2D numpy的陣列
cs[t < 274.0 |
l > 800.0 |
lat2d > 60 |
lat2d < -60 |
(x > 0 & m > 0.8) |
(x < -25 & m < 0.2)] = np.nan
ufunc「bitwise_and」不支持輸入類型,並輸入無法根據鑄造規則被安全地強制轉換爲任何支持的類型「」安全「」。
我更換了&,|用和/或與得到了錯誤:
ValueError異常:具有多於一個元素的數組的真值是不明確的。使用a.any()或a.all()
我試圖創建一個面膜:面膜= T < 274.0 | l> 800.0 | lat2d> 60 | lat2d < -60 | (x> 0 & m> 0.8)| (x < -25 & m < 0.2),以便在掩碼數組中使用但得到相同的錯誤。
任何想法如何在Python 3中做到這一點?
是陣列'L,T ,m,x,lat2d'固定? – kmario23
是的,陣列是固定的。 – Shejo284