如何在python中配对m*n大小矩阵中的两个相邻元素
TypeError:append()只接受一个参数(给定2个) 其中p是256*256矩阵。请任何一位提出建议。如何在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
结果应该是这样的:像(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)