Напишите ndarray как двоичный файл и прочитайте его правильной - PullRequest
0 голосов
/ 12 марта 2019

У меня есть массив N на 6 на f.Я хотел бы иметь возможность записать это в виде двоичного файла, а затем прочитать его с помощью другого сценария Python в массив тех же размеров.

Чтобы проверить это, я делаю следующее (на основе этоговопрос) :

import numpy as np

farray=np.array([[3.14, 2.7, 0.0, -1.0, 1.1],[3.14, 2.7, 0.0, -1.0, 1.1]])
testf = open('test','wb')
farray.tofile(testf)
testf.close()

arraytest = np.fromfile('test')

В какой момент arraytest.shape равно (10,).Как я могу убедиться, что это (2,5) вместо без необходимости заранее знать 2 и 5 для изменения формы массива ?Могу ли я каким-то образом закодировать эту информацию в двоичном файле, как если бы вы использовали \n в обычном текстовом файле?

1 Ответ

3 голосов
/ 12 марта 2019

Почему бы не использовать np.save & np.load?

import numpy as np
farray=np.array([[3.14, 2.7, 0.0, -1.0, 1.1],[3.14, 2.7, 0.0, -1.0, 1.1]])
np.save('nums.npy', farray)
loaded_farray = np.load('nums.npy')
print(loaded_farray)

[[3.14 2.7 0. -1.1.1] [3.14 2.7 0. -1.1.1]]

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