Я предполагаю, что вы не используете numpy.save
и numpy.load
, потому что вам нужен вывод, записанный в виде текстового файла. Эти методы восстанавливают ваш массив NumPy как есть с размерами. Если вы используете tofile
и fromfile
, они записывают выходные данные в порядке C, что означает, что по умолчанию данные распределяются в одномерный массив по одной строке за раз. Вам нужно вызвать метод numpy.reshape
в вашем массиве, чтобы вернуть его к нужным измерениям. Также убедитесь, что вы указали правильный разделитель. Вы пропустили это в вызове fromfile
, что означает, что файл должен рассматриваться как двоичный файл.
Если вы должны использовать эти методы, попробуйте:
arr.tofile("saved_arr.npy", sep=" ")
arr = np.fromfile("saved_arr.npy", sep=" ").reshape((4, 5000, 5000))