如何解决TypeError:无法将sequence乘以“float”类型的nonit

2024-09-29 17:19:44 发布

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

我的问题似乎是很多人已经经常问的问题。在

我可能漏掉了一些东西,但相关线程中建议的大多数解决方案似乎都不起作用。在

我的目的只是把我以前做过的一系列数字和列表相乘。在

我以前从未见过这样的类型错误。在

以下是我的代码:

while c1 < 95:
    c1 = c1 + 1
    a1 = []

    f1.seek(0,0)
    arrays1 = [map(float, line.split()) for line in f1]
    newa1 = [x[5:] for x in arrays1]


    a1 = newa1[c1]
    x1 = np.array(a1, float)
    x1 = np.ma.masked_array(x1,np.isnan(x1))

    xa1 = [i for i in x1 if i>=3.5 or i<=13.]

    print xa1

    p1 = 0.95*0.90*0.5*0.4*1.03*5027.*xa1^3

因为我的数据有很多nan值,所以我在这段代码中使用了掩码数组。然而,无论是使用原始数据、掩码数组还是忽略nan值,结果错误都是相同的。在

如果你们有什么想法,我真的很感激。在

谢谢你

艾萨克


Tags: 代码infora1错误nplinefloat
1条回答
网友
1楼 · 发布于 2024-09-29 17:19:44
p1 = xa1**3 * 0.95*0.90*0.5*0.4*1.03*5027.

你需要先有你的阵型(也许。。。(其实我不认为这是真的) 同样如前所述,**是如何在python中实现幂函数的

相关问题 更多 >

    热门问题