Python np.random.randint() 參數 詳解 用法

2024-06-02Cloud computing and code1054

np.random.randint() 是 NumPy 庫中的一個函數,用於從給定的範圍內生成隨機整數。這個函數非常有用,尤其是在需要進行隨機采樣或模擬的場合。

參數詳解

Python np.random.randint() 參數 詳解 用法

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

low:

整數,指定生成的隨機數的下限(包含)。

如果 high 參數為 None,則這個參數既作為下限也作為上限,生成的是 [low, low] 範圍內的隨機整數,即總是 low 本身。

high:

整數或 None(默認為 None),指定生成的隨機數的上限(不包含)。

如果設置為 None,則 low 參數將作為上限和下限,如上所述。

size:

整數或整數元組,指定輸出的形狀。例如,size=3 會返回一個包含 3 個隨機數的數組,而 size=(2, 3) 會返回一個 2x3 的數組,其中每個元素都是一個隨機數。

如果省略此參數,則返回一個單一的隨機數。

dtype:

數據類型(默認為 int 或長整數 l),指定輸出數組的數據類型。

用法示例

生成一個 0 到 9 之間的隨機整數:

python
import numpy as np  
random_int = np.random.randint(0, 10)  
print(random_int)

生成一個形狀為 (3, 2) 的數組,數組中的元素是 0 到 5 之間的隨機整數:

python

random_array = np.random.randint(0, 6, size=(3, 2))  
print(random_array)

只使用 low 參數,生成一個與 low 相同的隨機整數(在這種情況下,它並不真正是“隨機”的,因為結果總是 low):

python

random_int_same = np.random.randint(5, high=None)  
print(random_int_same)  # 輸出總是 5

指定輸出數組的數據類型為 np.int8:

python

random_int_int8 = np.random.randint(0, 10, dtype=np.int8)  
print(random_int_int8)

示例1:生成一個隨機浮點數數組

python

import numpy as np
# 之前的代碼...
# random_int = np.random.randint(0, 10)  # 假設這行代碼已經被執行過
# random_array = np.random.randint(0, 6, size=(3, 2))  # 假設這行代碼也已經被執行過
# 生成一個形狀為(2, 3)的隨機浮點數數組,範圍在0到1之間
random_float_array = np.random.rand(2, 3)
print("Random float array:")
print(random_float_array)

示例2:從正態分布中抽取隨機樣本

python

import numpy as np
# 之前的代碼...
# 生成一個形狀為(4,)的數組,其元素來自均值為0、標準差為1的正態分布
normal_distributed_samples = np.random.normal(loc=0.0, scale=1.0, size=4)
print("Random samples from normal distribution:")
print(normal_distributed_samples)

示例3:從給定的概率分布中抽取隨機樣本(例如,二項分布)

python

import numpy as np
# 之前的代碼...
# 生成一個形狀為(3,)的數組,其元素來自參數為n=10和p=0.5的二項分布
binomial_samples = np.random.binomial(n=10, p=0.5, size=3)
print("Random samples from binomial distribution:")
print(binomial_samples)

示例4:打亂一個數組的順序

python

import numpy as np
# 之前的代碼...
# 假設我們有一個數組需要被打亂
original_array = np.array([1, 2, 3, 4, 5])
# 使用numpy的random.shuffle函數(註意這個函數是直接修改原數組的)
np.random.shuffle(original_array)
print("Shuffled array:")
print(original_array)

或者,如果你想要一個不修改原數組的打亂版本,你可以使用`np.random.permutation`:

python

# 使用np.random.permutation創建一個新的打亂順序的數組
shuffled_array = np.random.permutation(original_array)
print("Shuffled array (without modifying original):")
print(shuffled_array)


分享給朋友:

“Python np.random.randint() 參數 詳解 用法” 的相關文章

mark元素的主要功能及在HTML5 中的使用mark元素例子

mark元素的主要功能及在HTML5 中的使用mark元素例子

`<mark>` 元素的主要功能是突出顯示文本中的重要部分或關鍵字。在 HTML5 標準中,`<mark>` 元素用於標記一個文檔或一個段落中需要突出顯示的文本。一旦在 HTML 文件中使用了 `<mark>` 元素,瀏覽器通常會使用黃色背景標記該元素的文本,在頁面渲染上具有很好的效果。`<mark>` 元素還可以用於添加額外的視覺標識,以使讀者更快地識別重要內容。通過指定不同的顏色樣式,可以將文本突出顯示,以吸引讀者的註意力。…

html a標簽target屬性

html a標簽target屬性

HTML語言中的標簽用於定義超鏈接。其中,標簽有一個屬性叫做target,它用於指定鏈接在何處打開。目前,標簽的target屬性有以下四個取值:- _self:鏈接會在當前窗口中打開(默認值),這意味著打開新的文檔或資源時,頁面會在當前瀏覽器窗口中重新加載,並將新文檔或資源顯示在當前窗口中。基於以上講解,編寫標簽鏈接的代碼並使用target屬性指定打開方式的實例:< a href="htpps://sn.qunapu.com" target="_blank">打開示例網站。這段代碼表示鏈接將在新的瀏覽器窗口或標簽頁中打開,能夠實現用戶在訪問完畢後仍能保留原有瀏覽器窗口內容的體驗。…

css高亮效果,CSS 創建不同高亮效果具體方法及例子

css高亮效果,CSS 創建不同高亮效果具體方法及例子

CSS 可以為  元素創建各種不同的高亮效果,具體方法如下:1. 使用默認的高亮樣式。可以通過樣式修改  元素的背景色和文本顏色,實現自定義高亮效果,例如:```html這是一段需要高亮的文本,這裏面的文本被自定義高亮了,這裏又是正常的文本。.highlight {  position: relative;}.highlight::before {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  background-color: lightgreen;  opacity: 0.5;  z-index: -1;}```上述代碼會將  元素的文本區域覆蓋上高亮色,實現了高亮效果。…

用html和CSS3制作酷炫的導航欄代碼及例子

用html和CSS3制作酷炫的導航欄代碼及例子

使用HTML5和CSS3的新特性可以制作出很多酷炫的導航欄效果,例如下拉菜單、響應式導航欄、帶有動態效果的導航欄等等。下面以下拉菜單為例,具體步驟如下:1. 創建 HTML 結構;2. 設置基本樣式;3. 添加動態效果。這樣就可以制作出下拉菜單效果,當滑鼠懸停在菜單項上時,菜單項下面的下拉菜單顯示出來,同時菜單項上的箭頭指向上方,滑鼠移開時,下拉菜單消失。在此過程中,使用了CSS3的過渡效果和旋轉效果,使效果更加炫酷。  …

HTML網頁制作模板代碼學習

HTML網頁制作模板代碼學習

如果你想學習制作網頁,那麼學習HTML網頁制作模板代碼就是一個非常不錯的開始。在本文中,我們將為大家提供一些HTML網頁制作模板代碼的示例,幫助大家快速入門網頁制作。在互聯網時代,網頁制作已經成為了越來越廣泛的技能。HTML是網頁制作中最基礎的語言之一,通過學習HTML網頁制作模板代碼,我們可以快速入門網頁制作。很好的文章,講述了在互聯網時代,網頁制作已經成為了越來越廣泛的技能。如何通過學習HTML網頁制作模板代碼,來快速入門網頁制作。文章的結構清晰,通俗易懂,有助於讀者快速掌握該技能。…

html5自學教程步驟及代碼例子

html5自學教程步驟及代碼例子

HTML5是最新的HTML標準,具有更多的功能和特性,讓網頁的制作更加靈活和多樣化。以下是HTML5自學教程的一些步驟:1. 學習HTML基礎知識。在深入學習HTML5之前,你需要先學習HTML的基礎知識,包括HTML文件結構、標簽、屬性和元素等。2. 熟悉HTML5的新特性。HTML5相比於之前的版本有許多新特性,如視頻和音頻標簽、畫布、地理位置、本地存儲等等。3. 編寫示例代碼。理論不如實踐,通過編寫一些簡單的網頁示例代碼,你可以更好地熟悉HTML5的知識點和語法規則。…