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

时间:2017-07-10 04:58:06

标签: python numpy

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

3 个答案:

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