Я пытаюсь сохранить матрицу numpy (Nx3, float64) в текстовый файл, используя numpy.savetxt:
np.savetxt(f, mat, fmt='%.5f', delimiter=' ')
Эта строка работала в python 2.7, но в python 3.5 я получаю следующую ошибку:
TypeError: несоответствие между dtype массива ("float64") и спецификатором формата ("%.5f %.5f %.5f")
Когда я вхожу в код savetxt, печатаю ошибку (traceback.format_exc()) в блоке catch (numpy.lib.npyio, строка 1158), ошибка совершенно другая:
TypeError: аргумент write() должен быть строкой, а не байтами
Строка кода, приводящая к исключению, выглядит следующим образом:
fh.write(asbytes(format % tuple(row) + newline))
Я попытался удалить асбайты, и это, кажется, исправило эту ошибку. Это ошибка в numpy?