【问题标题】:Generating Multivariate Distributions(data points) in Python在 Python 中生成多元分布(数据点)
【发布时间】:2015-03-04 13:48:43
【问题描述】:

我有几个问题:

1)。如果我需要生成一个 1000x100 的数据点(数据集),每个坐标的平均值为 0 和 1(边际分布),如果可能的话,在 numpy 或 pandas 中执行此操作的最佳方法是什么?

2)。生成一个 100x1000 的多元数据点。

我可以通过创建 100 个 1000 个维度的列表来实现这些,每个维度具有单变量分布(平均 0 和 1),然后可以在 numpy 中将它们连接在一起。但我认为这将是一个非常漫长的方法。我正在寻找一种更 Pythonic 的方式。如果可以提供一种通用方法来帮助我为 NxD 维数据集生成任何分布,我将不胜感激。

【问题讨论】:

    标签: python numpy pandas scipy


    【解决方案1】:

    Numpy 的随机数生成器将填充您想要的任何形状:

    import numpy.random as nr
    nr.seed()
    nr.normal(0,1,(2,3,4))
    

    【讨论】:

      猜你喜欢
      • 2015-03-22
      • 2015-06-30
      • 2018-05-15
      • 2018-09-01
      • 1970-01-01
      • 2014-04-08
      • 2012-06-26
      • 2014-11-01
      • 1970-01-01
      相关资源
      最近更新 更多