Numpy 随机矩阵,每个轴都有边界



with

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

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

有没有办法创建一个带有随机值的numpy矩阵,以便

沿着第 1 列,我有数字 btween 'hi1'、'lo1' 和

沿着第 2 列,我在"hi2"和"lo2"等之间有数字。

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

任何帮助将不胜感激。

你可以为 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)

最新更新