我有一个 .dat 文件,其中包含使用 numpy.memmap 生成的大型 (600000,6,8000) 浮点数组。
第三个轴代表一个日期范围。在运行时,用户指定更窄的日期范围。结果是我最终array[i, :, user_start:user_end]
在执行过程中沿第三维进行了数百万次切片。
我知道可以将 memmap 偏移一个固定数字,但是有没有办法在运行开始时限制数组的维度,这样我就不需要每次都对第三个轴进行切片?
我有一个 .dat 文件,其中包含使用 numpy.memmap 生成的大型 (600000,6,8000) 浮点数组。
第三个轴代表一个日期范围。在运行时,用户指定更窄的日期范围。结果是我最终array[i, :, user_start:user_end]
在执行过程中沿第三维进行了数百万次切片。
我知道可以将 memmap 偏移一个固定数字,但是有没有办法在运行开始时限制数组的维度,这样我就不需要每次都对第三个轴进行切片?