np.random.randint 的用法? 上下限是否包含?

 


 

np.random.randint 是 NumPy 庫中的一個函數,用於生成隨機整數。以下是它的用法說明:

函數原型

np.random.randint(low, high=None, size=None, dtype=int)

參數

low: int
生成隨機整數的下界(包括此值)。

high: int, optional
生成隨機整數的上界(不包括此值)。如果僅提供 low 參數,則生成的整數範圍為 [0, low)。

size: int 或 tuple of ints, optional
輸出的形狀。如果是整數,則生成指定數量的隨機數。如果是元組,則生成相應形狀的多維陣列。

dtype: data-type, optional
輸出的資料型態。預設為 int。

返回值
   返回指定範圍內的隨機整數或多維陣列。

 


範例

生成單個隨機整數:

import numpy as np
random_int = np.random.randint(10) # 生成一個 [0, 10) 的隨機整數
print(random_int)


生成指定範圍內的隨機整數:

random_int = np.random.randint(5, 15) # 生成一個 [5, 15) 的隨機整數
print(random_int)

 



生成一維陣列的隨機整數:

random_array = np.random.randint(0, 10, size=5) # 生成一個包含 5 個 [0, 10) 的隨機整數的一維陣列
print(random_array)


生成多維陣列的隨機整數:

random_matrix = np.random.randint(0, 10, size=(2, 3)) # 生成一個 2x3 的隨機整數矩陣,每個整數範圍在 [0, 10)
print(random_matrix)



注意事項

生成的隨機整數不包含上界 high。
如果僅提供 low 參數,則生成的整數範圍為 [0, low)。