savetxt
выполняет итерацию по входному массиву и записывает каждую «строку» в новую строку.Для типичного 2d массива это будет строка.Но для 1d-массива, который был бы элементом.
Поэтому измените запись на сохранение 2d-массива:
np.savetxt('test.txt', [first], delimiter=..., fmt=...)
Если предположить, что first
- это 1d-массив, то np.array([first])
- это1 строка 2d, first[None,:]
также будет работать (или reshape
).
Чтобы добавить строки, откройте файл в режиме добавления 'a'.'wb'` бинарный не помогает.