gpt4 book ai didi

python - numpy 矩阵棋盘图案变化

转载 作者:太空宇宙 更新时间:2023-11-04 05:08:44 24 4
gpt4 key购买 nike

您好,我正在尝试创建具有棋盘模式的矩阵,其中第一个 [0,0] 索引值为 1。目前我能够创建此矩阵:

Z = np.zeros((8,8),dtype=int)
Z[1::2,::2] = 1
Z[::2, 1::2] = 1
print(Z)

[[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]]

但我希望它是这样的:

[[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]
[1 0 1 0 1 0 1 0]
[0 1 0 1 0 1 0 1]]

最佳答案

正如您所建议的,一种方法是分配一个并在矩阵中设置零:

Z = np.ones((8, 8), dtype=np.int)
Z[1::2, ::2] = Z[::2, 1::2] = 0

另一种方法,正如@divakar 所建议的那样,是修复你的索引:

Z = np.zeros((8, 8), dtype=np.int)
Z[1::2, 1::2] = Z[::2, ::2] = 1

关于python - numpy 矩阵棋盘图案变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43630941/

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