Python-特定值后具有列块的数组增量

时间:2018-09-24 14:32:36

标签: python

我一直试图用5个元素创建数组“矩阵”,并以特定方式递增。

matrix=[]
for i in range(0,5):
    matrix.append(0)

matrix[4]=0x0A
i = 1
print matrix
while True:
    matrix[0]=i&0xFF
    matrix[1]=(i>>8)&0xFF
    matrix[2]=(i>>16)&0xFF
    i += 1
    print matrix

我希望它最多计数255(第一个元素)>阻塞第一列,最多计数255,依此类推。在第一列中达到255的值后,它重新启动它的值并将第二列增加一。你知道如何解决这个问题吗? 这是结果 link

1 个答案:

答案 0 :(得分:0)

在此解决方案中,您可以以256位为步长从0(最多1023)达到给定数字。达到给定值(如256)后,它将矩阵[0]的值设置为“ 255”,并开始添加到矩阵[1]。

这是此程序的演示。 link

matrix=[]
for i in range(0,6):
    matrix.append(0)  

x = 1
counting = 1

print matrix
while True:
    if (x >= 1023):
        counting = -1
    matrix[0]=x&0xFF
    x += counting

    if (x >= 256):
        matrix[0] = 255
        matrix[1] = x&0xFF
    if (x >= 512):
        matrix[1] = 255
        matrix[2] = x&0xFF
    if (x >= 768):
        matrix[2] = 255
        matrix[3] = x&0xFF
    if (x == -1):
        counting = 1
    print matrix