我有以下Python代码(代码段):
P = Data1_Wt[ D1D2_Pairs[:,0] ] * Data2_Wt[ D1D2_Pairs[:,1] ]
P1 = ( P.reshape(1, len(P)) ).tolist()
P2 = map(lambda xs: float(xs[0]), P)
print ( map(operator.sub, P1, P2) )
我认为从上面的代码中,P1和P2将以列表的形式(相同长度)进行转换。我希望对列表P1和P2进行元素减法,以检查它们是否相同。但是,我收到以下错误:
TypeError: unsupported operand type(s) for -: 'float' and 'list'
我做错了什么?我真的很感激这里的任何帮助。
(经过进一步研究,我取得了一些进展.P1和P2几乎相同。例如:
P1 = [[1.1, 2.2, 3.3, 4.4., 5.5]]
和
P2=[1.1, 2.2, 3.3, 4.4, 5.5].
它们都是列表形式。 )