Преобразование из двоичного в текст в Python - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть 10 .npy файлов, и я попытался преобразовать их в текстовый формат.В конце концов я мог конвертировать, но внутри файла у меня много NaN, как вы можете видеть ниже

'6273e+01,7.875215274794027209e+01,7.409557690727524459e+01,6.936124983476474881e+01,6.453527330490760505e+01,5.960374909394886345e+01,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,nan,'

Как я могу удалить NaN из преобразованного файла, другими словами, как я могу конвертировать .npyв CSV или TXT без проблем?

1 Ответ

0 голосов
/ 24 сентября 2019

.npy - расширение, используемое numpy.Это означает, что файл, вероятно, был создан с помощью numpy.save () .Таким образом, вы можете загрузить файл и получить массив numpy с помощью numpy.load ()

Как только вы получите массив numpy с помощью numpy.load, вы можете удалить NaN следующим образом:

X = X[~np.isnan(X)]

Оператор ~ отменяет логические значения, возвращаемые np.isnan , а затем логические значения используются для выбора элементов массива.Истинные значения сохраняют соответствующий элемент, а ложные значения удаляют соответствующий элемент.

Наконец, вы можете экспортировать массив numpy X в файл csv, используя numpy.savetxt следующим образом:

np.savetxt('my-values.csv', [X], delimiter=',')

Пример кода:

import numpy as np

X = np.load('my-values.npy')
X = X[~np.isnan(X)]
np.savetxt('my-values.csv', [X], delimiter=',')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...