【发布时间】:2014-11-13 03:41:43
【问题描述】:
我的问题是任何 python 库中是否有内置的东西可以让我在给定的 x,y,z 点周围生成一个随机的 3D 点 (x,y,z) 簇?
我似乎找不到任何类似的东西,但我是 python 新手,所以我不确定它是否非常明显,或者我必须尝试通过使用给定点的特定范围内的随机数手动进行
【问题讨论】:
标签: python matplotlib
我的问题是任何 python 库中是否有内置的东西可以让我在给定的 x,y,z 点周围生成一个随机的 3D 点 (x,y,z) 簇?
我似乎找不到任何类似的东西,但我是 python 新手,所以我不确定它是否非常明显,或者我必须尝试通过使用给定点的特定范围内的随机数手动进行
【问题讨论】:
标签: python matplotlib
只需使用random 库即可;
这将为您提供围绕原点均匀分布的点。
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.
如果您想要不同的发行版,请使用不同的发行版,请查看random的文档
【讨论】: