簡體   English   中英

numpy 隨機矩陣,每個軸都有邊界

[英]numpy random matrix with bounds along each axis

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

我可以創建一個大小為 m 的 numpy 矩陣,其中填充了“hi”和“lo”之間的隨機值。

有沒有辦法用這樣的隨機值創建一個 numpy 矩陣

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

沿着第 2 列,我在“hi2”和“lo2”等之間有數字。

即每一列都有自己的高、低。

任何幫助都感激不盡。

您可以為 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM