【发布时间】:2021-01-20 13:11:41
【问题描述】:
我有一个矩阵a 和另一个向量b:
a = np.array([[0,1,2],
[3,4,5],
[6,7,8]]
b = np.array([0.5,0.3,0.2])
是否有任何速记函数可以根据b 的值从a 中提取行?
例如,从a 获取样本,b >= 0.3 应该返回:
[[0,1,2],
[3,4,5]]
我想出了什么:
a_idx = np.argwhere(b >= 0.3).flatten()
c = np.take(a, a_idx)
这可行,但我想知道是否有更好的解决方案(特别适用于大型数组)。
提前致谢。
【问题讨论】:
标签: python arrays numpy matrix