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