我有一组点xyz8,
我想随机得到10%的点数。
然后我想随机得到剩下的90%中的10%
然后我想随机得到剩下的70%中的10%
依此类推,直到所有点都完成
我该怎么做呢?
我们非常感谢您的建议。
发布于 2013-09-14 06:31:28
类似于:
import random
l = [1,2,3,4]
random.shuffle(l)
while len(l) > 0:
choice = l[:len(l) / 10]
l = l[len(l) / 10:]发布于 2013-09-14 07:01:16
我将其解释为您想要将这些点分割成10个大小相等的部分。您可以简单地通过打乱它们并重塑列表来完成此操作:
np.random.shuffle(points)
points.shape = (10,-1) + points.shape[1:]然后,您可以访问前10%作为points[0],第二作为points[1],依此类推。
这仍然适用于多维数组,因为shuffle只会沿着第一个轴进行随机排列。
https://stackoverflow.com/questions/18796191
复制相似问题