gpt4 book ai didi

python - 编辑数组中的所有其他项目

转载 作者:行者123 更新时间:2023-12-02 11:49:13 25 4
gpt4 key购买 nike

matrix = np.array([[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]])
vector = np.array([0,0,0,0])

对于向量,您可以像这样编辑其他所有元素

vector[1::2] = 1

这给出

np.array([0,1,0,1])

但是;

matrix[1::2] = 1

产量

np.array([[0,0,0,0],[1,1,1,1],[0,0,0,0],[1,1,1,1]])

我想要输出

np.array([[0,1,0,1],[0,1,0,1],[0,1,0,1],[0,1,0,1]])

有一种蛮力方法可以获取数组的形状,将其展平,使用 [1::2],然后 reshape ,但我确信我缺少一个更优雅的解决方案。

如有任何帮助,我们将不胜感激。

最佳答案

您可以使用多维索引执行类似的操作

>>> matrix
array([[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]])
>>> matrix[:,1::2] = 1
>>> matrix
array([[0, 1, 0, 1],
[0, 1, 0, 1],
[0, 1, 0, 1],
[0, 1, 0, 1]])

关于python - 编辑数组中的所有其他项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59734439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com