for i in range(A):
for j in range(B):
if j%2==0:
c=P[i,j]
d=P[i,j+1]
Q.append(int(c),int(d))
TypeError:append()只接受一个参数(给定2个)。
其中P是256 * 256矩阵。任何一个请建议。 结果应该是这样的:像(1,0,1,0,1,1,1,0,)as(10,10,11,10,....)
答案 0 :(得分:0)
如上所述,append只需一个值作为参数。你传递了两个变量。
您的解决方案是:
Q.append(int(str(c)+str(d)))
答案 1 :(得分:0)
尝试使用以下方法:
>>> x = (1,0,1,0,1,1,1,0)
>>> result = []
>>> for i in range(0, len(x), 2):
... result.append(int(str(x[i])+str(x[i+1])))
...
>>> result
[10, 10, 11, 10]
答案 2 :(得分:0)
当您在c=P[i,j]
中使用逗号时,您将传递元组而不是整数作为列表索引。以下内容适用于您。
for i in range(A):
for j in range(B):
if j%2==0:
c=P[i][j]
d=P[i][j+1]
temp = int(str(c) + str(d))
Q.append(temp)