Загрузить многомерный массив NumPy из двоичной строки - PullRequest
0 голосов
/ 09 ноября 2019

Я хочу загрузить многомерный массив NumPy из двоичной строки.

multi_dim_arr = convert_bin_to_npy(binary_string)

Установлено, что binary_string выше - это многомерный NUMPY массив. Чтобы проверить, правильно ли работает функция, я могу проверить это следующим способом:

with open('data.npy', 'rb') as f:
         binary_string = f.read()

multi_dim_arr = convert_bin_to_npy(binary_string)

Мне известен метод np.fromstring(), однако массив теряет свою размерность. Я ищу возможный метод, с помощью которого я могу получить всю информацию о массивном массиве через его двоичную строку и затем восстановить массив.

Я использую Python 3.6

1 Ответ

0 голосов
/ 09 ноября 2019

Вы можете использовать функцию np.load для загрузки массива, сохраненного с помощью np.save, и он также сохранит форму

Вот пример кода

arr = np.arange(200).reshape(20,10)
print(arr.shape)
np.save('arr.npy', arr)

arr2 = np.load('arr.npy')
print(arr2.shape)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...