给定一个2D numpy数组,例如:使用布尔索引复制或查看numpy子阵列
import numpy as np
data = np.array([
[11,12,13],
[21,22,23],
[31,32,33],
[41,42,43],
])
我需要既创建一个新的子阵列或修改基于针对所期望的行和列中的两个掩蔽向量来代替所选择的元素;
rows = [False, False, True, True]
cols = [True, True, False]
这样
print subArray
# [[31 32]
# [41 42]]
请注意,'copy'和'view'(如标题中)是完全不同的东西。 – askewchan