【问题标题】:generate a random cluster of points around a given point python在给定点python周围生成一个随机点簇
【发布时间】:2014-11-13 03:41:43
【问题描述】:

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

我似乎找不到任何类似的东西,但我是 python 新手,所以我不确定它是否非常明显,或者我必须尝试通过使用给定点的特定范围内的随机数手动进行

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    只需使用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的文档

    【讨论】:

    • 在某种意义上并没有真正回答我的问题,因为我在问是否存在这样做的东西,但你确实解决了我的问题,所以谢谢!我会接受的时候我会接受
    • 那么,您是否使用库来处理 3D 点?还是您刚刚创建了自己的课程?
    • 我认为这个答案很接近,但点集将被限制在立方体而不是球体中
    • @SawanVaidya 没有在问题中指定,但如果这是一个要求,那么您可以运行检查该点是否比指定的偏差更远,您将其丢弃并重试。
    猜你喜欢
    • 2016-04-13
    • 2017-10-24
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-12
    • 2011-09-18
    相关资源
    最近更新 更多