Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 numpy 比较陌生,但已经开始使用它来读取和写入 h5 文件。我有图像数据,我已经计算了一些区域统计数据,将给定区域中的每个像素值读入 h5 文件。但是,我有很多像素值(可能是数千万),并且想要对这些数据进行二次采样,以便能够减少数据大小但保持数据的一般分布。
我想知道是否有一种简单的方法可以对数组的每 200 个值进行采样?
我会提出我已经拥有的代码,但我的代码只能读取我现有的数据——我完全不知道如何对它进行二次采样,所以到目前为止没有什么可显示的。
谢谢
您可以使用数组切片:
>>> import numpy as np >>> a = np.eye(1000) >>> a[::200, ::200] array([[ 1., 0., 0., 0., 0.], [ 0., 1., 0., 0., 0.], [ 0., 0., 1., 0., 0.], [ 0., 0., 0., 1., 0.], [ 0., 0., 0., 0., 1.]])