Python中np.random.randint()參數詳解及用法實例
可實現功能:
1.隨機生成一個整數。
2.隨機生成任意范圍內的一個整數。
3.隨機生成指定長度的整數組
4.隨機生成指定長度的任意范圍的整數組
5.隨機生成指定長度的多維整數組
6.隨機生成指定長度的任意范圍的多維整數組
np.random.randint() 根據參數中所指定的范圍生成隨機 整數。
numpy.random.randint(low, high=None, size=None, dtype=int)
參數
1. low: int 生成的數值的最小值(包含),默認為0,可省略。
2. high: int 生成的數值的最打值(不包含)。
3. size: int or tuple of ints 隨機數的尺寸, 默認是返回單個,輸入 10 返回 10個,輸入 (3,4) 返回的是一個 3*4 的二維數組。(可選)。
4. dtype:想要輸出的結果類型。默認值為int。(可選,一般用不上)。
一、基礎用法
可執行代碼
import pandas as pd import numpy as np # 隨機返回 0-9 的 一個整數,可的省略0 np.random.randint(10) # 隨機返回 10-20 的 一個整數 np.random.randint(10,21) # 隨機返回范圍在 0-9 的,長度為 10 的數組 np.random.randint(10,size=10) # 隨機返回范圍在 10-20 的,長度為 10 的數組 np.random.randint(10,21,size=10) # 隨機返回范圍在 0-9 的 3*4 隨機數組 np.random.randint(10,size=(3,4)) # 隨機返回范圍在 10-20 的 3*4 隨機數組 np.random.randint(10,21,size=(3,4))
二、高級用法
可執行代碼
import pandas as pd import numpy as np # 高級用法 # 可單獨指定每個元素的最大值 # 生成 3 個最大值分別為 3,5,7 的值,最大值不超過 10 的值 # 如果不指定 size 默認根據第一個和第二個參數的長度來決定生成結果的長度,此處返回的 array 長度是3 np.random.randint([3, 5, 7], 10) # 高級用法 # 生成 3 個最小值為1,最大值分別不超過 3,5,10 的值 np.random.randint(1, [3, 5, 10]) # 高級用法 # 生成 3 個最小值為1,最大值分別不超過 3,5,10 的值 np.random.randint([1, 2, 3,], [4, 5, 10]) # 高級用法 # 生成 4*2 數組 最小值為[1, 3, 5, 7],最大值 第一行不超過10,第二行不超過 20 # 註意第二個參數裡面的每個元素都要用[],因為它控制的是一整行 np.random.randint([1, 3, 5, 7], [[10], [20]]) # 高級用法 # 指定返回數據的 dtype # 隨機返回 10-20 的 長度為 10 dtype=np.uint8 的數組 np.random.randint(10, 21, size=10, dtype=np.uint8)
總結
到此這篇關於Python中np.random.randint()參數詳解及用法的文章就介紹到這瞭,更多相關Python np.random.randint()用法內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python數據分析 Numpy 的使用方法
- NumPy-ndarray 的數據類型用法說明
- python數據分析Numpy庫的常用操作
- Python機器學習三大件之一numpy
- 玩數據必備Python庫之numpy使用詳解