TypeError: объект 'numpy.float64' не повторяется при использовании write. () - PullRequest
0 голосов
/ 13 марта 2019

У меня появляется это сообщение об ошибке TypeError: 'numpy.float64' object is not iterable, когда вы выполняете мой .py.

Встречается в:

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, и мне нужно записать их в текстовый файл. Я не знаю, почему у меня есть эта ошибка ... У вас есть идеи?

1 Ответ

0 голосов
/ 13 марта 2019

Единственная возможная причина в том, что ConcatRPH не имеет формы, которую вы думаете, что он имеет. Так что, скорее всего, i, который вы получите от for i in ConcatRPH, является плавающей точкой, и вы получите ошибку в следующей строке. Напечатайте i, чтобы убедиться.

Однако, если вы действительно хотите сохранить таблицу в текстовом файле (не делайте этого на практике), лучше используйте numpy.savetxt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...