【问题标题】:numpy random matrix with bounds along each axisnumpy 随机矩阵,每个轴都有边界
【发布时间】:2020-05-28 18:26:23
【问题描述】:

a = numpy.random.randomint(lo,hi,(m,n))

我可以创建一个大小为 m 的 numpy 矩阵,填充 'hi' 和 'lo' 之间的随机值。

有没有办法用随机值创建一个 numpy 矩阵,这样

沿着第 1 列,我在“hi1”、“lo1”和

之间有数字

沿着第 2 列,我的数字介于“hi2”和“lo2”等之间。

即每列都有自己的 hi,low。

任何帮助将不胜感激。

【问题讨论】:

    标签: python numpy matrix random


    【解决方案1】:

    您可以为 lo 和 hi 提供一个数组(取决于 numpy 版本——请查看 numpy.version.version)。请参阅文档:https://numpy.org/devdocs/reference/random/generated/numpy.random.randint.html

    所以对于新版本的 numpy,你可以这样写:

    low = [0,1,2,3]
    high = [4,5,6,7]
    a = numpy.random.randint(low, high, size=(3,4))
    

    对于旧版本的 numpy,这可能有效:

    low = [0,1,2,3]
    high = [4,5,6,7]
    a = numpy.concatenate([numpy.random.randint(low[idx], high[idx], size=(3,1)) for idx in range(4)], axis=1)
    

    【讨论】:

      猜你喜欢
      • 2020-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 2012-02-23
      • 1970-01-01
      • 2017-04-16
      • 2018-12-23
      相关资源
      最近更新 更多