1
給定兩個陣列a
和b
過濾:廣播低於在NumPy的
import numpy as np
a = np.arange(10, dtype=float)
b = np.arange(0, 10, 2, dtype=float)
我想返回一個數組c
是相同的形狀b
,爲此在c
各元素等於的平均a
,條件是a
小於b
的對應元素。這是一個拗口,而且更容易表現爲:
c = np.array([a[a <= i].mean() for i in b])
但有什麼辦法,以避免在此列出comprhension?僅使用b
而非i
會拋出ValueError
,因爲兩者不能廣播。
注意:因爲我現在有東西,a
不是(必然)排序。