我有一个由1,000,000个点组成的numpy数组中的3D点分布,我们称之为points
。我想抽取10%的均匀样本,以使这些点均匀分布(例如,每10个点)
我认为这是我想要的,但这会生成数据,如何对现有数据进行采样?
numpy.random.uniform(low=0.0, high=1.0, size=None)
答案 0 :(得分:1)
如果我正确地理解了问题,您只需要这样做:
points[::10]
获取points
的每10个元素。
如果这不是您想要的,请说明。
答案 1 :(得分:0)
简单的索引就能做到:
# data
x = numpy.random.uniform(low=0.0, high=1.0, size=(300,3))
#sampled result
sample_step = 10
y = x[:-1:sample_step]