TypeError:使用write。()时不可迭代'numpy.float64'对象

时间:2019-03-13 10:30:21

标签: python numpy

当您执行我的.py文件时,我收到此错误消息TypeError: 'numpy.float64' object is not iterable

它发生在:

file=open("results.txt","a")
    for i in ConcatRPH:
        for j in i :
        file.write(j)
    file.write("\n")
file.close()

ConcatRPH是一个大型数组,大约2百万行3列,其中包含-0.00161894927736417之类的浮点数,我需要将它们写到txt文件中。我不知道为什么会出现此错误...您有任何想法吗?

1 个答案:

答案 0 :(得分:0)

唯一可能的原因是ConcatRPH不具有您认为的形状。因此,最有可能的是,您从i获得的for i in ConcatRPH是一个浮点数,并且在下一行出现错误。打印i以确保。

但是,如果您真的想将表存储到文本文件中(不做练习),最好使用numpy.savetxt