numpy目錄
numpy 的主要物件是同構多維陣列。它是乙個元素表(通常是數字),所有型別都相同,由非負整數元組索引。
在 numpy 中,維度稱為軸。
例如,3d 空間中乙個點的座標[1,2,1]
只有乙個軸。該軸有 3 個元素,因此我們說它的長度為 3。在下圖中的示例中,陣列有 2 個軸。第乙個軸的長度為 2,第二個軸的長度為 3。
[[1., 0., 0.],[0., 1., 2.]].
numpy 的陣列類稱為ndarray
,它也被稱為別名array
。
ndarray 物件屬性有:
屬性說明
ndarray.ndim
秩,即軸的數量或維度的數量
ndarray.shape
陣列的維度,對於矩陣,n 行 m 列
ndarray.size
陣列元素的總個數,相當於 .shape 中 n*m 的值
ndarray.dtype
ndarray 物件的元素型別
ndarray.itemsize
ndarray 物件中每個元素的大小,以位元組為單位。
ndarray.flags
ndarray 物件的記憶體資訊
ndarray.real
ndarray元素的實部
ndarray.imag
ndarray 元素的虛部
ndarray.data
包含實際陣列元素的緩衝區,由於一般通過陣列的索引獲取元素,所以通常不需要使用這個屬性。
例子:
importnumpy as np
>>> a = np.arange(15).reshape(3, 5)
>>>a
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
>>>a.shape
(3, 5)
>>>a.ndim
2>>>a.dtype.name
'int64
'>>>a.itemsize
8>>>a.size
15>>>type(a)
'numpy.ndarray
'>
>>> b = np.array([6, 7, 8])
>>>b
array([6, 7, 8])
>>>type(b)
'numpy.ndarray
'>
numpy 基礎知識
標準安裝的python中用列表 list 儲存一組值,可以用來當作陣列使用,不過由於列表的元素可以是任何物件,因此列表中所儲存的是物件的指標。這樣為了儲存乙個簡單的 1,2,3 需要有3個指標和三個整數物件。對於數值運算來說這種結構顯然比較浪費記憶體和cpu計算時間。此外python還提供了乙個ar...
NumPy基礎知識(五)
術語廣播描述了numpy在算術運算期間如何處理具有不同形狀的陣列。受到某些約束,較小的陣列在較大的陣列上 廣播 以使它們具有相容的形狀。廣播提供了一種對陣列操作進行向量化的方法,從而使迴圈在c而不是python中發生。這樣做無需複製不必要的資料,通常可以實現高效的演算法實現。但是,在某些情況下,廣播...
C 基礎知識整理 基礎知識(2) 類
類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...