【发布时间】:2015-07-23 08:28:04
【问题描述】:
对于 3 x 3 矩阵,如何创建一个值在 1 和 0 之间交替的矩阵?
table = [ [ 0 for i in range(3) ] for j in range(3) ]
for row in table:
for d1 in range(3):
for d2 in range(3):
table[d1][d2]
print row
上面是我用来创建一个带零的 3 x 3 矩阵的代码的编辑文本,但是,我想要这样的东西
1 0 1
0 1 0
1 0 1
预先在 1 和 0 问题之间交替的 3 x 3 矩阵。有没有办法做到这一点?
【问题讨论】:
-
是的,当然有,但是你试过什么,到底有什么问题?注意,你可以结合
i和j来确定每个数字应该是0还是1。 -
使用
(i + j + 1) % 2而不是0。 -
彼得伍德,你能解释一下为什么 (i+j+1)%2 得到 1 0 1 吗?我不明白为什么第二个 1 变成 1,因为我没有分配值,这不意味着它将是 0+0+1%,即 0.5。
-
@Mad_Questionnaire % 是模运算符 => 0 % 2 = 0, 1 % 2 = 1, 2 % 2 = 0, ...
-
哦,@JulienSpronck,看来我对模运算符的作用有误,我只是认为它在这种情况下将它除以 2 并给出答案。