如何在python中配对m*n大小矩阵中的两个相邻元素

如何在python中配对m*n大小矩阵中的两个相邻元素,python,numpy,Python,Numpy,TypeError:append()只接受一个参数(给定2个) 其中p是256*256矩阵。请任何一位提出建议。 结果应该是这样的:像(1,0,1,0,1,1,1,0,)和(10,10,11,10,…)如前所述,append使用单个值作为参数。您正在传入两个变量 您的解决方案是: 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

TypeError:append()只接受一个参数(给定2个)

其中p是256*256矩阵。请任何一位提出建议。
结果应该是这样的:像(1,0,1,0,1,1,1,0,)和(10,10,11,10,…)

如前所述,append使用单个值作为参数。您正在传入两个变量

您的解决方案是:

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))

尝试使用以下方法:

Q.append(int(str(c)+str(d)))

当您在
c=p[i,j]
中使用逗号时,您传递的是元组而不是整数作为列表索引。以下内容对您来说应该很好

>>> 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]

我得到了输出。非常感谢你的建议,Utkrah Shekhar先生。
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)