Выборка из точечного рисунка - PullRequest
0 голосов
/ 15 марта 2019

У меня есть трехмерное распределение точек в массиве, состоящем из 1 000 000 точек, назовем его points.Я хотел бы взять 10% однородную выборку, чтобы точки были равномерно распределены (например, каждая 10-я точка)

Я думаю, что это то, что я ищу, но это генерирует данные, как мне выбрать существующие данные?

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

Ответы [ 2 ]

1 голос
/ 15 марта 2019

В случае, если я правильно понял проблему, вам просто нужно сделать это:

points[::10]

чтобы получить каждый 10-й элемент points.

Если это не то, что вы хотели, уточните.

0 голосов
/ 15 марта 2019

простая индексация сделает это:

# data
x = numpy.random.uniform(low=0.0, high=1.0, size=(300,3))

#sampled result
sample_step = 10
y = x[:-1:sample_step]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...