在Python中生成3D高斯分布

强尼

我想在Python中生成高斯分布,其中x和y维度表示位置,而z维度表示特定量的大小。

该分布的最大值为2e6,标准偏差sigma = 0.025。

在MATLAB中,我可以这样:

x1 = linspace(-1,1,30);
x2 = linspace(-1,1,30);

mu = [0,0];
Sigma = [.025,.025];

[X1,X2] = meshgrid(x1,x2);
F = mvnpdf([X1(:) X2(:)],mu,Sigma);
F = 314159.153*reshape(F,length(x2),length(x1));
surf(x1,x2,F);

到目前为止,在Python中,我有:

x = np.linspace(-1,1,30)
y = np.linspace(-1,1,30)

mu = (np.median(x),np.median(y))

sigma = (.025,.025)

有一个Numpy函数numpy.random.multivariate_normal,可以与MATLAB的mvnpdf相同,但是我一直在不理解文档特别是在获得numpy.random.multivariate_normal所需的协方差矩阵时。

罗伯特·克恩

从scipy 0.14开始,您可以使用 scipy.stats.multivariate_normal.pdf()

import numpy as np
from scipy.stats import multivariate_normal

x, y = np.mgrid[-1.0:1.0:30j, -1.0:1.0:30j]
# Need an (N, 2) array of (x, y) pairs.
xy = np.column_stack([x.flat, y.flat])

mu = np.array([0.0, 0.0])

sigma = np.array([.025, .025])
covariance = np.diag(sigma**2)

z = multivariate_normal.pdf(xy, mean=mu, cov=covariance)

# Reshape back to a (30, 30) grid.
z = z.reshape(x.shape)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在高斯分布中生成HTTP请求

来自分类Dev

用3个高斯分布生成数组MATLAB

来自分类Dev

无法使用种子生成高斯分布

来自分类Dev

试图绘制多元高斯分布。在3D图中,matplotlib返回一个空图

来自分类Dev

使用高斯分布Python的方差

来自分类Dev

多重高斯分布

来自分类Dev

如何为ROI生成高斯分布强度?

来自分类Dev

Matlab如何生成高斯分布随机数?

来自分类Dev

使图像适合高斯分布

来自分类Dev

Python-将整个列表与高斯分布集成

来自分类Dev

估计曲线与高斯分布的相似度(在Python中)

来自分类Dev

Python:为变量创建高斯分布,并使用高斯值在循环上运行程序

来自分类Dev

Python:为变量创建高斯分布,并使用高斯值在循环上运行程序

来自分类Dev

R中累积高斯分布的逆

来自分类Dev

多元高斯分布公式的实现

来自分类Dev

使用高斯分布的数的平方

来自分类Dev

从Matlab到Python:矩形内具有高斯分布的N点

来自分类Dev

如何在 Python 中高效计算两个高斯分布的热图?

来自分类Dev

使用 Python numpy.random.randn 绘制多元高斯分布样本

来自分类Dev

如何在y轴上绘制高斯分布?

来自分类Dev

如何使随机丢失位遵循高斯分布

来自分类Dev

使用cenreg进行删失回归的高斯分布

来自分类Dev

用固定的某些参数拟合双峰高斯分布

来自分类Dev

多元高斯分布张量流概率的混合

来自分类Dev

如何提取适合R中的高斯分布的值?

来自分类Dev

图像的MATLAB高斯分布的总和大于1

来自分类Dev

如何在没有浮点数/双数的情况下生成均匀和高斯分布的伪随机数?

来自分类Dev

使用matplotlib为正态分布,高斯分布,指数分布和伽玛分布创建动画的问题

来自分类Dev

数学 - 在 3D 空间中的旋转 2D 盘中生成点

Related 相关文章

  1. 1

    在高斯分布中生成HTTP请求

  2. 2

    用3个高斯分布生成数组MATLAB

  3. 3

    无法使用种子生成高斯分布

  4. 4

    试图绘制多元高斯分布。在3D图中,matplotlib返回一个空图

  5. 5

    使用高斯分布Python的方差

  6. 6

    多重高斯分布

  7. 7

    如何为ROI生成高斯分布强度?

  8. 8

    Matlab如何生成高斯分布随机数?

  9. 9

    使图像适合高斯分布

  10. 10

    Python-将整个列表与高斯分布集成

  11. 11

    估计曲线与高斯分布的相似度(在Python中)

  12. 12

    Python:为变量创建高斯分布,并使用高斯值在循环上运行程序

  13. 13

    Python:为变量创建高斯分布,并使用高斯值在循环上运行程序

  14. 14

    R中累积高斯分布的逆

  15. 15

    多元高斯分布公式的实现

  16. 16

    使用高斯分布的数的平方

  17. 17

    从Matlab到Python:矩形内具有高斯分布的N点

  18. 18

    如何在 Python 中高效计算两个高斯分布的热图?

  19. 19

    使用 Python numpy.random.randn 绘制多元高斯分布样本

  20. 20

    如何在y轴上绘制高斯分布?

  21. 21

    如何使随机丢失位遵循高斯分布

  22. 22

    使用cenreg进行删失回归的高斯分布

  23. 23

    用固定的某些参数拟合双峰高斯分布

  24. 24

    多元高斯分布张量流概率的混合

  25. 25

    如何提取适合R中的高斯分布的值?

  26. 26

    图像的MATLAB高斯分布的总和大于1

  27. 27

    如何在没有浮点数/双数的情况下生成均匀和高斯分布的伪随机数?

  28. 28

    使用matplotlib为正态分布,高斯分布,指数分布和伽玛分布创建动画的问题

  29. 29

    数学 - 在 3D 空间中的旋转 2D 盘中生成点

热门标签

归档