【发布时间】:2014-08-06 04:02:41
【问题描述】:
我有一个二维 NxM numpy 数组:
a = np.ndarray((N,M), dtype=np.float32)
我想创建一个包含选定数量的列和矩阵的子矩阵。对于每个维度,我都有一个二进制向量或索引向量作为输入。我怎样才能最有效地做到这一点?
例子
a = array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
cols = [True, False, True]
rows = [False, False, True, True]
cols_i = [0,2]
rows_i = [2,3]
result = wanted_function(a, cols, rows) or wanted_function_i(a, cols_i, rows_i)
result = array([[2, 3],
[ 10, 11]])
【问题讨论】:
-
你正在混合行和列,请修复它们
标签: python numpy multidimensional-array indexing