np.save конвертирует float в странные символы - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь добавить результаты в текущий CSV-файл.Каждый результат выглядит как nd.array:

[IN]:  Print(savearray)
[OUT]: [[ 0.55219001  0.39838119]]

Изначально я пытался

np.savetxt('flux_ratios.csv', savearray,delimiter=",")

Но при каждом сохранении старые данные перезаписываются, поэтому вместо этого я пытаюсь добавитьданные как это:

f = open('flux_ratios.csv', 'ab')
np.save(f, 'a',savearray)
f.close()

Это (в некотором смысле) добавление, однако оно сохраняет числовые данные в виде странных символов, как видно на этом скриншоте:

enter image description here

Я понятия не имею, почему или как это происходит, поэтому любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 08 мая 2019

Во-первых, np.save не пишет текст, тогда как np.savetxt делает.Вы пытаетесь объединить двоичный файл с текстом, поэтому при попытке прочитать файл вы получаете нечетные символы.

Вы можете просто изменить np.save(f, 'a', savearray) на np.savetxt(f, savearray, delimiter=',').

В противном случаеВы также можете использовать pandas.to_csv в режиме добавления.

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