打印h5py数据集切片时的省略号控制

Ellipsis control when printing h5py dataset slices

假设您有一个 h5py 数据集 ds,它是一个包含数千个条目的一维数组。如果你这样做

print(ds[:])

python 将打印前三个和后三个条目,中间有一个省略号。但是,如果您的 ds 长度小于 1000,则不会。您如何调整 1000 的长度限制?如果超过 20 个条目,我希望它给我省略号。例如在 pandas 中,可以通过 pd.options.display.max_rows 选项进行调整。 h5py中的方法是什么?

如上所述,使用 np.set_printoptions() 控制打印选项。您最感兴趣的两个是:

  • threshold= 控制触发摘要打印的数组项数(默认值=1000)。
  • edgeitems= 控制摘要打印开始和结束时打印的数组项数(默认 3)。

将阈值降低到 20 的示例:
np.set_printoptions(threshold=20)