我使用zipfile库从zip子文件夹加载字节数组。现在,我想应用另一种方法(来自nibabel),该方法将文件的路径作为参数,以加载内存中我已经拥有的字节数组。
对于大型数据集,我必须这样做。因此,我的想法是跳过提取,并避免保存在临时文件中。
哪种方法最便宜?
archive = zf.ZipFile(path, 'r')
content = archive.namelist()
desired_orientation_content = [s for s in content if orientation in s]
masks_filename = desired_orientation_content[0]
slices_filename = desired_orientation_content[1]
masks = archive.read(masks_filename) # byte arrays
slices = archive.read(slices_filename)
nifti_image = nib.load(-------virtual path--------)