Python中np.random.randint的用法是什么

小億
302
2023-11-23 03:28:55
欄目: 編程語言

np.random.randint函數(shù)是numpy庫中的一個(gè)隨機(jī)數(shù)生成函數(shù),用于生成指定范圍內(nèi)的整數(shù)隨機(jī)數(shù)。

該函數(shù)的語法如下: np.random.randint(low, high=None, size=None, dtype=int)

參數(shù)說明:

  • low: 生成隨機(jī)數(shù)的最小值(包含)。
  • high: 生成隨機(jī)數(shù)的最大值(不包含)。如果不提供該參數(shù),則隨機(jī)數(shù)范圍為[0, low)。
  • size: 生成隨機(jī)數(shù)的個(gè)數(shù)或形狀??梢詾檎麛?shù)、元組或整數(shù)元組。如果不提供該參數(shù),則返回一個(gè)隨機(jī)數(shù)。
  • dtype: 生成隨機(jī)數(shù)的數(shù)據(jù)類型。默認(rèn)為int。

示例: import numpy as np

生成一個(gè)[0, 10)范圍內(nèi)的隨機(jī)整數(shù)

random_num = np.random.randint(10) print(random_num)

生成一個(gè)[0, 20)范圍內(nèi)的3個(gè)隨機(jī)整數(shù)

random_nums = np.random.randint(20, size=3) print(random_nums)

生成一個(gè)[1, 10)范圍內(nèi)的2x3形狀的隨機(jī)整數(shù)數(shù)組

random_array = np.random.randint(1, 10, size=(2, 3)) print(random_array)

輸出: 7 [11 8 19] [[2 1 5] [2 1 3]]

上述示例中,第一個(gè)np.random.randint函數(shù)生成一個(gè)[0, 10)范圍內(nèi)的隨機(jī)整數(shù)。 第二個(gè)np.random.randint函數(shù)生成一個(gè)[0, 20)范圍內(nèi)的3個(gè)隨機(jī)整數(shù)。 第三個(gè)np.random.randint函數(shù)生成一個(gè)[1, 10)范圍內(nèi)的2x3形狀的隨機(jī)整數(shù)數(shù)組。

0