欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python NumPy中的隨機(jī)數(shù)及ufuncs函數(shù)使用示例詳解

 更新時間:2023年05月17日 11:29:30   作者:魔王不會哭  
這篇文章主要介紹了Python NumPy中的隨機(jī)數(shù)及ufuncs函數(shù)使用,ufunc函數(shù)是NumPy中的一種通用函數(shù),它可以對數(shù)組中的每個元素進(jìn)行操作,而不需要使用循環(huán)語句,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

什么是隨機(jī)數(shù)

隨機(jī)數(shù)并不意味著每次都有不同的數(shù)字。隨機(jī)意味著無法在邏輯上預(yù)測的事物。

偽隨機(jī)和真隨機(jī)

計算機(jī)在程序上工作,程序是權(quán)威的指令集。

因此,這意味著必須有某種算法來生成隨機(jī)數(shù)。

如果存在生成隨機(jī)數(shù)的程序,則可以預(yù)測它,因此它就不是真正的隨機(jī)數(shù)。

通過生成算法生成的隨機(jī)數(shù)稱為偽隨機(jī)數(shù)。

我們可以生成真正的隨機(jī)數(shù)嗎

是的。

為了在我們的計算機(jī)上生成一個真正的隨機(jī)數(shù),我們需要從某個外部來源獲取隨機(jī)數(shù)據(jù)。

外部來源通常是我們的擊鍵、鼠標(biāo)移動、網(wǎng)絡(luò)數(shù)據(jù)等。

我們不需要真正的隨機(jī)數(shù),除非它與安全性(例如加密密鑰)有關(guān)或應(yīng)用的基礎(chǔ)是隨機(jī)性(例如數(shù)字輪盤賭輪)。

在本教程中,我們將使用偽隨機(jī)數(shù)。

生成隨機(jī)數(shù)

NumPy 提供了 random 模塊來處理隨機(jī)數(shù)。

實例

生成一個 0 到 100 之間的隨機(jī)整數(shù):

from numpy import random
x = random.randint(100)
print(x)

運行實例

生成隨機(jī)浮點

random 模塊的 rand() 方法返回 0 到 1 之間的隨機(jī)浮點數(shù)。

實例

生成一個 0 到 100 之間的隨機(jī)浮點數(shù):

from numpy import random
x = random.rand()
print(x)

運行實例

生成隨機(jī)數(shù)組

在 NumPy 中,我們可以使用上例中的兩種方法來創(chuàng)建隨機(jī)數(shù)組。

整數(shù)

randint() 方法接受 size 參數(shù),您可以在其中指定數(shù)組的形狀。

實例

生成一個 1-D 數(shù)組,其中包含 5 個從 0 到 100 之間的隨機(jī)整數(shù):

from numpy import random
x=random.randint(100, size=(5))
print(x)

運行實例

實例

生成有 3 行的 2-D 數(shù)組,每行包含 5 個從 0 到 100 之間的隨機(jī)整數(shù):

from numpy import random
x = random.randint(100, size=(3, 5))
print(x)

運行實例

浮點數(shù)

rand() 方法還允許您指定數(shù)組的形狀。

實例

生成包含 5 個隨機(jī)浮點數(shù)的 1-D 數(shù)組:

from numpy import random
x = random.rand(5)
print(x)

運行實例

實例

生成有 3 行的 2-D 數(shù)組,每行包含 5 個隨機(jī)數(shù):

from numpy import random
x = random.rand(3, 5)
print(x)

運行實例

從數(shù)組生成隨機(jī)數(shù)

choice() 方法使您可以基于值數(shù)組生成隨機(jī)值。

choice() 方法將數(shù)組作為參數(shù),并隨機(jī)返回其中一個值。

實例

返回數(shù)組中的值之一:

from numpy import random
x = random.choice([3, 5, 7, 9])
print(x)

運行實例

choice() 方法還允許您返回一個值數(shù)組。

請?zhí)砑右粋€ size 參數(shù)以指定數(shù)組的形狀。

實例

生成由數(shù)組參數(shù)(3、5、7 和 9)中的值組成的二維數(shù)組:

from numpy import random
x = random.choice([3, 5, 7, 9], size=(3, 5))
print(x)

運行實例

什么是 ufuncs

ufuncs 指的是“通用函數(shù)”(Universal Functions),它們是對 ndarray 對象進(jìn)行操作的 NumPy 函數(shù)。

為什么要使用 ufuncs

ufunc 用于在 NumPy 中實現(xiàn)矢量化,這比迭代元素要快得多。

它們還提供廣播和其他方法,例如減少、累加等,它們對計算非常有幫助。

ufuncs 還接受其他參數(shù),比如:

  • where 布爾值數(shù)組或條件,用于定義應(yīng)在何處進(jìn)行操作。
  • dtype 定義元素的返回類型。
  • out 返回值應(yīng)被復(fù)制到的輸出數(shù)組。

什么是向量化

將迭代語句轉(zhuǎn)換為基于向量的操作稱為向量化。

由于現(xiàn)代 CPU 已針對此類操作進(jìn)行了優(yōu)化,因此速度更快。

對兩個列表的元素進(jìn)行相加:

list 1: [1, 2, 3, 4]

list 2: [4, 5, 6, 7]

一種方法是遍歷兩個列表,然后對每個元素求和。

實例

如果沒有 ufunc,我們可以使用 Python 的內(nèi)置 zip() 方法:

x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = []
for i, j in zip(x, y):
  z.append(i + j)
print(z)

運行實例

對此,NumPy 有一個 ufunc,名為 add(x, y),它會輸出相同的結(jié)果。

實例

通過 ufunc,我們可以使用 add() 函數(shù):

import numpy as np
x = [1, 2, 3, 4]
y = [4, 5, 6, 7]
z = np.add(x, y)
print(z)

運行實例

到此這篇關(guān)于Python NumPy中的隨機(jī)數(shù)及ufuncs函數(shù)使用示例詳解的文章就介紹到這了,更多相關(guān)Python NumPy隨機(jī)數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實現(xiàn)定時監(jiān)測網(wǎng)站運行狀態(tài)的示例代碼

    Python實現(xiàn)定時監(jiān)測網(wǎng)站運行狀態(tài)的示例代碼

    這篇文章主要介紹了Python實現(xiàn)定時監(jiān)測網(wǎng)站狀態(tài)的示例代碼,幫助大家更好的管理自己的網(wǎng)站,感興趣的朋友可以了解下
    2020-09-09
  • python抓取百度首頁的方法

    python抓取百度首頁的方法

    這篇文章主要介紹了python抓取百度首頁的方法,涉及Python使用urllib模塊實現(xiàn)頁面抓取的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • python教程十行代碼教你語音轉(zhuǎn)文字QQ微信聊天

    python教程十行代碼教你語音轉(zhuǎn)文字QQ微信聊天

    QQ上面發(fā)的語音消息是可以直接文字識別的,但是微信為什么沒有呢?是因為技術(shù)太難實現(xiàn)嗎?這個很簡單?。〗裉旖o大家介紹一下語音轉(zhuǎn)文字的原理
    2021-09-09
  • Python?requests用法和django后臺處理詳解

    Python?requests用法和django后臺處理詳解

    這篇文章主要給大家介紹了關(guān)于Python中requests用法和django后臺處理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • 使用Python自動化自定義字體混淆信息的方法實例

    使用Python自動化自定義字體混淆信息的方法實例

    今天小編就為大家分享一篇關(guān)于使用Python自動化自定義字體混淆信息的方法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python爬蟲獲取基金凈值信息詳情

    Python爬蟲獲取基金凈值信息詳情

    這篇文章主要介紹了Python爬蟲獲取基金凈值信息詳情,文章基于錢兩篇文章的內(nèi)容圍繞python的相關(guān)資料展開詳細(xì)介紹,需要的小伙伴可以參考一下
    2022-05-05
  • Python實現(xiàn)簡單層次聚類算法以及可視化

    Python實現(xiàn)簡單層次聚類算法以及可視化

    這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)簡單層次聚類算法以及可視化,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 通過Python實現(xiàn)在Word中添加和刪除書簽的操作

    通過Python實現(xiàn)在Word中添加和刪除書簽的操作

    在Word中,書簽功能是一個非常實用的工具,它允許用戶快速定位到文檔中的特定位置,無論是進(jìn)行文檔審閱、編輯還是查找特定信息,書簽都能提供極大的便利,下面將詳細(xì)介紹如何通過Python在Word文檔中添加和刪除書簽,需要的朋友可以參考下
    2024-09-09
  • 教你如何使用Python下載B站視頻的詳細(xì)教程

    教你如何使用Python下載B站視頻的詳細(xì)教程

    這篇文章主要介紹了教你如何使用Python下載B站視頻的詳細(xì)教程,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 使用python將excel數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫過程詳解

    使用python將excel數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫過程詳解

    這篇文章主要介紹了使用python將excel數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08

最新評論