numpy.fromfile
Согласно документации SciPy
Создайте массив из данных в текстовом или двоичном файле.[...] Данные, записанные с использованием метода tofile
, могут быть прочитаны с помощью этой функции.
Поэтому я просто следую инструкции и создаю файл с помощью tofile
import numpy as np
A = np.random.rand(1000)
A.tofile('binary_file') # saving a dummy binary_file
x1 = np.fromfile('binary_file') # loading the dummy file
print(np.array_equal(A, x1)) # checking if the arrays are the same
>>> True
numpy.load
В то же время у нас также есть np.save
и np.load
, которые выполняют именно такую работу как tofile
и fromfile
np.save('file.npy',A)
x2 = np.load('file.npy')
print(np.array_equal(A, x1))
>>> True
fromfile
== np.load
?
Два метода загрузки дают тот же результат, как показано ниже
print(np.array_equal(x1, x2))
>>> True
Тогда зачем нужны обе функции?Что-нибудь, что можно сделать на np.load
, но не fromfile
?Или наоборот?