Сохранить содержимое ndarray после закрытия файла? - PullRequest
0 голосов
/ 05 сентября 2018

Я пишу программное обеспечение для отображения и управления файлами SEG-Y. Так как файлы SEG-Y имеют двоичный формат и могут иметь большой размер (несколько ГБ), я предпочитаю открывать файл и сохранять его содержимое в NumPy ndarray. Соответственно, я использую функции open и numpy.copy. Все работает хорошо, и данные успешно сохраняются в массиве, но как только я закрою файл SEG-Y, данные «ndarray» также будут удалены. Так скажите, пожалуйста, как сохранить содержимое массива даже после закрытия файла?

segyfile = segyio.open(filename, 'r+')
segyfile.mmap()
data_ary = np.copy(segyio.tools.collect(self.segyfile.trace[:])) # data_ary is an ndarray
# here data_ary does have value
segyfile.close()
# here data_ary doesn't have value anymore
...