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
不是(必然)排序。