千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Numpy數值計算基礎

Numpy數值計算基礎

來源:千鋒教育
發布人:xqq
時間: 2023-12-02 23:54:03 1701532443

NumPy是用于數據科學計算的基礎模塊,不但能夠完成科學計算的任務,而且能夠被用作高效的多維數據容器,可用于存儲和處理大型矩陣。NumPy 的數據容器能夠保存任意類型的數據,這使得 NumPy 可以無縫并快速地整合各種數據。NumPy 本身并沒有提供很多高級的數據分析功能。理解 NumPy 數組及數組計算有助于更加高效地使用諸如 pandas等數據處理工具。

Python 提供了一個 array 模塊。array 和 list 不同,它直接保存數值,和C語言的一維數組比較類似。但是由于 Python 的 array 模塊不支持多維,也沒有各種運算函數,因此也不適合做數值運算。NumPy 的誕生彌補了這些不足。NumPy 提供了一種存儲單一數據類型的多維數組-ndarray。

一、創建數組對象

NumPy 提供了兩種基本的對象: ndarray( N-dimensionalArray Object)和 ufunc( UniversalFunction Object)。ndarray(下文統一稱為數組)是存儲單一數據類型的多維數組,而 ufunc則是能夠對數組進行處理的函數。

1、數組屬性

為了更好地理解和使用數組,在創建數組之前,了解數組的基本屬性是十分有必要的。數組的屬性及其說明如下表所示。

2、數組創建

NumPy提供的array函數可以創建一維或多維數組,其基本使用格式如下。

numpy.array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0, like=None)

array函數主要參數及其說明如下表。

除了使用array函數創建數組之外,還可以使用arange函數創建數組。arange函數類似于Python自帶的函數range,通過指定開始值、終值和步長來創建一維數組,創建的數組不含終值。arange函數的基本使用格式如下。

numpy.arange([start, ]stop, [step, ]dtype=None, *, like=None)

arange函數常用參數及其說明如下表。

linspace函數通過指定開始值、終值和元素個數來創建一維數組,默認設置包括終值,這一點需要和arange函數區分。linspace函數的基本使用格式如下。

numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None, axis=0)

linspace函數的常用參數及其說明如下表。

logspace函數和linspace函數類似,它創建的是等比數列。logspace函數的基本使用格式如下。

numpy.logspace(start, stop, num=50, endpoint=True, base=10.0, dtype=None, axis=0)

在logspace函數的參數中,除了base參數和linspace函數的retstep參數不同之外,其余均相同。

NumPy還提供了其他函數用于創建特殊數組,如zeros、eye、diag和ones函數等。

zeros函數:用于創建值全部為0的數組,即創建的數組值全部填充為0。

eye函數:用于生成主對角線上的元素為1,其他的元素為0的數組,類似單位矩陣。

diag函數:創建類似對角的數組,即除對角線外的其他元素都為0,對角線上的元素可以是0或其他值。

ones函數:用于創建元素全部為1的數組,即創建的數組元素全部填充為1。

3. 數組數據類型

在實際的業務數據處理中,為了更準確地計算結果,需要使用不同精度的數據類型。

NumPy極大程度地擴充了原生Python的數據類型。在NumPy中,所有數組的數據類型是同質的,即數組中的所有元素類型必須是一致的。將元素類型保持一致可以更容易確定該數組所需要的存儲空間。

NumPy的基本數據類型及其取值范圍如下表。

tags: IT培訓
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
久久亚洲中文字幕精品一区四,亚洲日本另类欧美一区二区,久久久久久久这里只有免费费精品,高清国产激情视频在线观看
亚洲日韩欧美综合 | 亚洲AV永久精品一区二区在线 | 在线视频欧美一二 | 日本精品在线亚洲视频看看 | 日韩精品免费一区在线观看 | 在线偷着国产精选视频 |