【问题标题】:TypeError: 'numpy.float64' object is not iterable when use of write.()TypeError: 'numpy.float64' 对象在使用 write.() 时不可迭代
【发布时间】:2019-08-03 23:59:05
【问题描述】:

当您执行我的 .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 是一个大约 200 万行乘 3 列的大型数组,其中包含像 -0.00161894927736417 这样的浮点数,我需要将它们写入 txt 文件。我不知道为什么我有这个错误......你有什么想法吗?

【问题讨论】:

  • 您确定缩进正确吗?也许this 帖子讨论了你想要什么。

标签: python numpy


【解决方案1】:

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

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

【讨论】:

  • 太棒了!它与 numpy.savetxt 一起使用。谢谢 blue_note
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
  • 2016-12-27
  • 2018-04-14
  • 1970-01-01
相关资源
最近更新 更多