【发布时间】:2021-06-16 05:23:32
【问题描述】:
X = np.arange(1, 26).reshape(5, 5)
X[:,1:2] % 2 == 0
条件应仅应用于第二列 我想要条件为真的整个矩阵像
[array([[False, True, False, False, False],
[ False, False, False, False, False],
[False, True, False, False, False],
[ False, False, False, False, False],
[False, True, False, False, False]])]
它给出了错误 IndexError:布尔索引与维度 1 上的索引数组不匹配;维度为 5,但对应的布尔维度为 1
【问题讨论】:
-
X=[X[::] % 2 == 0]然后print(X)是你想要的吗? -
X 是一个 5x5 矩阵,但 X[:,1:2] 是一个 1x5 矩阵。它们的形状不同,所以发生了错误。
-
请同时说明您的预期结果,您希望看到
X的哪些元素,以及以什么形式出现。
标签: python numpy numpy-slicing