文件关闭后是否保留ndarray的内容?

时间:2018-09-05 12:24:40

标签: python arrays numpy fopen fclose

我正在编写一个显示和处理SEG-Y文件的软件。由于SEG-Y文件为二进制格式,并且可能很大(几个GB),因此我更喜欢打开文件并将其内容存储到NumPy ndarray中。因此,我使用了opennumpy.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

0 个答案:

没有答案