Python:TypeError:“float”和“list”的操作数类型不受支持

2024-09-27 21:31:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下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进行元素级减法,以检查它们是否相同。但是,我得到了以下错误:

^{pr2}$

我做错什么了?我会非常感谢你的帮助。在

(经过进一步的研究,我取得了一些进展。P1和P2几乎相同。示例:

P1 = [[1.1, 2.2, 3.3, 4.4., 5.5]] 

以及

P2=[1.1, 2.2, 3.3, 4.4, 5.5]. 

它们都是列表形式。)在


Tags: 代码map列表len形式p2xswt

热门问题