【问题标题】:generating matrices with random entries in [0,1) in python在python中生成具有[0,1)中随机条目的矩阵
【发布时间】:2020-06-22 21:14:21
【问题描述】:

我正在使用 python 并使用 numpy。我正在使用命令:

numpy.random.random_sample((n,n))

生成具有 (0,1) 之间随机值的矩阵。我的理解是这个函数应该选择具有均匀概率分布的 x $\in$ (0,1) 而不是正态分布。谁能确认我是否正确使用它?

【问题讨论】:

  • 也许你可以在你的桌面上输入它,然后检查它是否输出你想要的?好吧,这就是我通常用来测试我的代码的方式。

标签: python numpy matrix


【解决方案1】:

是的,看起来不错。除了在技术上它生成具有半开区间 [0, 1) 的值。也就是说,可以返回 0,但不可能返回 1。对于几乎所有应用程序,这可以忽略不计,因为返回 0 或 1 的概率几乎为 0。

【讨论】:

  • 如果你想少输入,numpy.random.random 是同一个函数的别名。
  • 零的概率是 ~2**-53,所以在任何合理的时间内确实不太可能看到零(在我的笔记本电脑上稳定生成这些可能需要一两个月)
猜你喜欢
  • 1970-01-01
  • 2017-04-30
  • 2018-10-26
  • 2012-11-21
  • 2018-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-30
相关资源
最近更新 更多