numpy 基礎知識

2021-07-09 01:45:38 字數 611 閱讀 2624

標準安裝的python中用列表(list)儲存一組值,可以用來當作陣列使用,不過由於列表的元素可以是任何物件,因此列表中所儲存的是物件的指標。這樣為了儲存乙個簡單的[1,2,3],需要有3個指標和三個整數物件。對於數值運算來說這種結構顯然比較浪費記憶體和cpu計算時間。

此外python還提供了乙個array模組,array物件和列表不同,它直接儲存數值,和c語言的一維陣列比較類似。但是由於它不支援多維,也沒有各種運算函式,因此也不適合做數值運算。

numpy的誕生彌補了這些不足,numpy提供了兩種基本的物件:ndarray(n-dimensional array object)和 ufunc(universal function object)。ndarray是儲存單一資料型別的多維陣列,而ufunc則是能夠對陣列進行處理的函式。

建立陣列

獲取屬性

訪問資料

基本運算

函式和方法

參考文獻

numpy教程1

numpy教程2

numpy文件

NumPy 基礎知識

numpy目錄 numpy 的主要物件是同構多維陣列。它是乙個元素表 通常是數字 所有型別都相同,由非負整數元組索引。在 numpy 中,維度稱為軸。例如,3d 空間中乙個點的座標 1,2,1 只有乙個軸。該軸有 3 個元素,因此我們說它的長度為 3。在下圖中的示例中,陣列有 2 個軸。第乙個軸的長...

NumPy基礎知識(五)

術語廣播描述了numpy在算術運算期間如何處理具有不同形狀的陣列。受到某些約束,較小的陣列在較大的陣列上 廣播 以使它們具有相容的形狀。廣播提供了一種對陣列操作進行向量化的方法,從而使迴圈在c而不是python中發生。這樣做無需複製不必要的資料,通常可以實現高效的演算法實現。但是,在某些情況下,廣播...

C 基礎知識整理 基礎知識(2) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...