块状可变切片索引

时间:2018-12-28 22:14:40

标签: python numpy h5py

dataset[batch_idx:, :, :, :]

这将收集3D数据批次。

dataset[batch_idx:, :]

这将收集一批一维数据。

我们如何收集n维数据批次?

寻找适用于numpy和h5py的解决方案

1 个答案:

答案 0 :(得分:0)

我不确定h5py,但是对于numpy,我始终使用degs % 360

slice

每个slices = tuple([batch_idx] + [slice(None)]*(dim)) dataset[slices] 相当于一个分号,因此您只需要列出一个适合您所拥有的维数的列表即可。因此,如果dim为1,则上面的代码将收集一维数据的切片,如果dim为3,则将收集3维数据的切片,依此类推。如果要进行更复杂的切片,则可以使用{{ 1}}替换n维切片中的slice(None)。希望有帮助!