生成围绕给定点python的随机点集群

时间:2014-11-12 19:37:07

标签: python matplotlib

我的问题是,是否有任何python库内置的内容可以让我在给定的x,y,z点周围生成一个3D点(x,y,z)的随机簇?

我似乎无法找到与此类似的东西,但我是python的新手所以我不确定它是否显得非常明显,或者我必须尝试使用​​一定范围内的随机数来手动完成给定点

1 个答案:

答案 0 :(得分:1)

只需使用random库;

这将使你的poitns均匀间隔aroudn原点。

import random
source = [x,y,z]

deviationFromPoint = 10

for _ in range(numberOfAdditionalPoints):
  newCoords = [source[i] + random.random() * deviationFromPoint for i in range(3)]
  newPoint = Point(newCoords) # Or whatever constructor you have for your points.

如果你想要一个不同的发行版,jsut使用不同的发行版,请查看random

的文档