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