我的问题是,是否有任何python库内置的内容可以让我在给定的x,y,z点周围生成一个3D点(x,y,z)的随机簇?
我似乎无法找到与此类似的东西,但我是python的新手所以我不确定它是否显得非常明显,或者我必须尝试使用一定范围内的随机数来手动完成给定点
答案 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