【发布时间】:2015-12-19 22:52:09
【问题描述】:
如何按照给定概率密度函数指定的顺序填充 3D 网格?
使用 python,我想以 随机 的顺序放置点,但是根据该区域上的某些指定概率分布,没有重复点。
依次:
- 创建离散的 3D 网格
- 为每个网格点指定一个概率密度函数,pdf(x,y,z)
- 放置一个点 (x0,y0,z0),其随机位置与 pdf(x,y,z) 成正比
- 继续添加点(不重复),直到所有位置都被填满
所需的结果是网格中所有点的所有点(不重复)的列表,按照它们被填充的顺序。
【问题讨论】:
-
你确定它们填充的是立方体,而且不仅仅是投影吗? 2D 切片是什么样的?
-
好问题,我想这可能会出现。除非我跑到边界(在这种情况下是 3,我不是),否则即使是投影也不应该区分/显示 x、y 或 z,这显然是这样做的。这是因为pdf只有radial依赖。
-
所以你基本上是在尝试从多元高斯生成和绘制绘图?
-
是的! - 好吧,在这种情况下。一般来说,我想指定一个具有任意空间依赖性的 pdf。
-
您为什么要编辑问题以删除原始代码,然后将其作为答案发布?
标签: python sorting numpy random probability