Python:TypeError:不支持的操作数类型 - :' float'和'列出'

时间:2017-03-16 06:08:35

标签: python arrays list

我有以下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]. 

它们都是列表形式。 )

0 个答案:

没有答案