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)。
留言板
歡迎留下建議與分享!希望一起交流!感恩!