从点模式采样

时间:2019-03-15 12:11:44

标签: numpy

我有一个由1,000,000个点组成的numpy数组中的3D点分布,我们称之为points。我想抽取10%的均匀样本,以使这些点均匀分布(例如,每10个点)

我认为这是我想要的,但这会生成数据,如何对现有数据进行采样?

numpy.random.uniform(low=0.0, high=1.0, size=None) 

2 个答案:

答案 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]