3d Случайная выборка

У меня есть набор точек xyz8,

Я хочу случайно получить 10% очков.

Затем я хочу случайным образом получить 10% оставшихся 90%

Затем я хочу случайно получить 10% оставшихся 70%

и т. д.

Как я могу это сделать?

Любые советы очень ценятся

2 Solutions collect form web for “3d Случайная выборка”

что-то вроде:

import random l = [1,2,3,4] random.shuffle(l) while len(l) > 0: choice = l[:len(l) / 10] l = l[len(l) / 10:] 

Я интерпретирую это так, как вы хотите разделить точки на 10 сегментов равного размера. Вы можете просто сделать это, перетасовывая их и переделывая список:

 np.random.shuffle(points) points.shape = (10,-1) + points.shape[1:] 

Затем вы можете получить доступ к первым 10% в виде points[0] , второй – как points[1] и т. Д.

Это все еще работает для многомерного массива, поскольку shuffle будет только перемещаться вдоль первой оси.

 
Interesting Posts for Van-Lav
Python - лучший язык программирования в мире.