Python numpy 模塊介紹
前言:
在motplotlib
的學(xué)習(xí)過程中,我們使用最多的就是numpy模塊。
numpy
模塊被稱為 matplotlib
模塊繪制圖表伴侶。
xdm
,接下來我們來對 matplotlib
伴侶-numpy 模塊相關(guān)知識的學(xué)習(xí)
1. numpy 簡介
numpy 模塊是 Python 支持對大量數(shù)組進(jìn)行科學(xué)計(jì)算的第三方庫。
numpy 模塊在numpy官網(wǎng)文檔中詳細(xì)描述了numpy模塊提供許多對多維數(shù)組對象、矩陣快速操作快速操作的功能。
- 數(shù)學(xué)、邏輯、形狀操作
- 排序、選擇、I/O
- 基本線性代數(shù)、基本統(tǒng)計(jì)運(yùn)算、隨機(jī)模擬
- 廣播,字節(jié)交換
numpy 模塊為開源代碼,目前官網(wǎng)已經(jīng)更新到1.22.0版本。
github源碼鏈接,對其源碼感興趣的兄弟們可以康康哈~
numpy 應(yīng)用場景
numpy 模塊通常與matplotlib(繪圖庫) 一起使用。
在matplotlib繪制圖表前進(jìn)行對數(shù)據(jù)進(jìn)行計(jì)算處理。
numpy 模塊安裝
由于numpy 模塊是Python提供對數(shù)據(jù)處理的第三庫,需要使用pip install來安裝
pip install numpy
numpy 模塊使用
在代碼中,我們需要使用import 來進(jìn)行導(dǎo)入
import numpy as np
2. numpy 特點(diǎn)
numpy 模板的核心是ndarray對象,這個(gè)對象封裝同種類型的n維數(shù)組,將許多操作留在編譯代碼中執(zhí)行,進(jìn)而提高性能。
numpy array 與 python 內(nèi)置的list區(qū)別點(diǎn):
numpy
數(shù)組在創(chuàng)建時(shí)是固定大小,python list列表大小是動態(tài)變化的。如果要更改ndarray的大小則是將原始數(shù)組刪除后重新創(chuàng)建新的數(shù)組- numpy 數(shù)組中元素必須是同數(shù)據(jù)類型的,因而內(nèi)存中的大小相同。
python list
可以允許不同類型的元素存在。 - numpy 數(shù)組對大量數(shù)據(jù)進(jìn)行高級數(shù)學(xué)運(yùn)算的執(zhí)行效率比
Python list
更高 - numpy 數(shù)組在科學(xué)計(jì)算被大量使用,對目前主流的科學(xué)數(shù)學(xué)軟件都是基于此模塊。
3. numpy 常用方法
numpy 模塊善于對大量數(shù)據(jù)進(jìn)行科學(xué)計(jì)算,因此它不僅提供多維的數(shù)組對象array,還有通用函數(shù)方法等。
目前,我們此文章先介紹numpy
模塊中常用的方法哈
方法 | 作用 |
---|---|
numpy.array(item) | 創(chuàng)建數(shù)組對象(可創(chuàng)建N維數(shù)組) |
numpy.arange(num) | 創(chuàng)建等差數(shù)組 |
numpy.random.randn(d0,d1,…,dn) | 創(chuàng)建隨機(jī)正態(tài)分布 |
numpy.dtype() | 創(chuàng)建自定義數(shù)據(jù)類型 |
numpy.random.rand(d0,d1,…,dn) | 創(chuàng)建0~1的數(shù)據(jù) |
numpy.random.randint(low,high) | 創(chuàng)建給定范圍的隨機(jī)整數(shù) |
numpy.random.random_integers(low,high) | 返回給定范圍隨機(jī)整數(shù) |
numpy.random.random(size) | 隨機(jī)生成0,1之間的浮點(diǎn)數(shù) |
numpy.random.choice(a,size) | 從給定的一維數(shù)組中生成隨機(jī)數(shù) |
numpy.random.seed() | 提前得知隨機(jī)數(shù)據(jù) |
numpy.linespcae() | 創(chuàng)建線性數(shù)組 |
numpy.sort() | 對數(shù)組數(shù)據(jù)進(jìn)行排序 |
4. 實(shí)例
本期,我們將使用numpy進(jìn)行創(chuàng)建數(shù)組、切片、索引、廣播等功能實(shí)操
# 創(chuàng)建一個(gè)三維數(shù)組 arr = np.array([[0,0,0],[2,3,9],[1,2,3]]) # numpy通過索引或者切片來訪問,arr[start:stop:step] print("切片a[1:]:\n",arr[1:]) # 廣播功能,兩個(gè)數(shù)組進(jìn)行? b = np.array([2,5,7]) print("arr+b:\n",arr+b)
總結(jié):
本期,我們對matplotlib
繪圖模塊伴侶-numpy模塊進(jìn)行認(rèn)識和了解。numpy 模塊提供的數(shù)組對象讓其在多維數(shù)據(jù)數(shù)學(xué)運(yùn)算比Python內(nèi)置方法更加高效。
到此這篇關(guān)于Python numpy 模塊介紹的文章就介紹到這了,更多相關(guān)Python numpy 模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python使用numpy模塊創(chuàng)建數(shù)組操作示例
- 初識python的numpy模塊
- Python基于numpy模塊實(shí)現(xiàn)回歸預(yù)測
- Python使用Numpy模塊讀取文件并繪制圖片
- Python使用numpy模塊實(shí)現(xiàn)矩陣和列表的連接操作方法
- Python3.5基礎(chǔ)之NumPy模塊的使用圖文與實(shí)例詳解
- Python中numpy模塊常見用法demo實(shí)例小結(jié)
- python的numpy模塊安裝不成功簡單解決方法總結(jié)
- Python創(chuàng)建對稱矩陣的方法示例【基于numpy模塊】
- Python中的numpy數(shù)組模塊
相關(guān)文章
Python?selenium?get_cookies獲取cookie不全的解決方案
之前使用爬蟲時(shí)最讓我頭疼的就是cookie失效的問題了,下面這篇文章主要給大家介紹了關(guān)于Python?selenium?get_cookies獲取cookie不全的解決方案,需要的朋友可以參考下2022-10-10Django app配置多個(gè)數(shù)據(jù)庫代碼實(shí)例
這篇文章主要介紹了Django app配置多個(gè)數(shù)據(jù)庫代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Python使用Tkinter?GUI實(shí)現(xiàn)輸入驗(yàn)證功能
這篇文章主要介紹了Python中使用Tkinter?GUI實(shí)現(xiàn)輸入驗(yàn)證,文中通過一個(gè)完整示例代碼給大家介紹Python?Tkinter?GUI輸入驗(yàn)證功能,需要的朋友可以參考下2022-04-04django學(xué)習(xí)之a(chǎn)jax post傳參的2種格式實(shí)例
AJAX除了異步的特點(diǎn)外,還有一個(gè)就是:瀏覽器頁面局部刷新,下面這篇文章主要給大家介紹了關(guān)于django學(xué)習(xí)之a(chǎn)jax post傳參的2種格式的相關(guān)資料,需要的朋友可以參考下2021-05-05PyTorch中torch.manual_seed()的用法實(shí)例詳解
在Pytorch中可以通過相關(guān)隨機(jī)數(shù)來生成張量,并且可以指定生成隨機(jī)數(shù)的分布函數(shù)等,下面這篇文章主要給大家介紹了關(guān)于PyTorch中torch.manual_seed()用法的相關(guān)資料,需要的朋友可以參考下2022-06-06淺談keras中l(wèi)oss與val_loss的關(guān)系
這篇文章主要介紹了淺談keras中l(wèi)oss與val_loss的關(guān)系,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06