我在網上的一些例子中看到了這段代碼,正在嘗試理解和修改它:c = a[b == 1]為什么這樣做?b == 1對于b滿足等式的每個元素,它似乎返回 true 。我不明白這樣的事情如何a[True]最終評估為“對于 a 中相同索引值b等于 1 的所有值,將它們復制到c”a, b, 和c都是包含一些數據的相同長度的 NumPy 數組。我已經搜索了很多,但甚至不知道如何稱呼這種東西。如果我想添加第二個條件,例如:c = a[b == 1 and d == 1]我得到ValueError:包含多個元素的數組的真值不明確。使用 a.any() 或 a.all()我知道發生這種情況是因為由于此處解釋的原因,相等運算的組合不明確,但我不確定如何僅在一行中添加a.any()或添加a.all()到該表達式中。編輯:對于問題 2,c = a[(b == 1) & (d == 1)]有效。關于我的第一個問題關于如何/為什么工作的任何意見?
添加回答
舉報
0/150
提交
取消