[英]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.