昨天裝了ipython notebook 今天在上面開始學習python numpy包,現在記錄如下:
numpy的陣列類被稱作 ndarray 。通常被稱作陣列。注意numpy.array和標準python庫類array.array並不相同,後者只處理一維陣列和提供少量功能。更多重要ndarray物件屬性有:
in [1]:from numpy import *
in [2]:a=arange(15).reshape(3,5)
in [3]:a
out[3]:
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
陣列軸的個數,在python的世界中,軸的個數被稱作秩。
in
[4]:a
.ndim
out[4]:
2
這裡輸入的矩陣a,有兩個維度(dimensions),也稱為軸(axes),軸的個數在python中稱為秩(rank)。所以a.ndim輸出是2。
陣列的維度。這是乙個指示陣列在每個維度上大小的整數元組。例如乙個n排m列的矩陣,它的shape屬性將是(n,m),n是行數,m是列數。這個元組的長度顯然是秩,(n,m兩個數字,長度為2),即維度或者ndim屬性。
in
[5]:a
.shape
out[5]:
(3, 5)
陣列元素的總個數,等於shape屬性中元組元素n,m的乘積。
in
[6]:a
.size
out[6]:
15
乙個用來描述陣列中元素型別的物件,可以通過創造或指定dtype使用標準python型別。另外numpy提供它自己的資料型別。
in [7]:a.dtype
out[7]:
dtype('int32')
in [9]:a.dtype.name
out[9]:
'int32'
陣列中每個元素的位元組大小。例如,乙個元素型別為float64的陣列itemsiz屬性值為8(=64/8),又如,乙個元素型別為complex32的陣列item屬性為4(=32/8).
in
[10]
:a.itemsize
out[10]:
4
包含實際陣列元素的緩衝區,通常我們不需要使用這個屬性,因為我們總是通過索引來使用陣列中的元素。
in [11]:a.data
out[11]:
0x037e1390, size 60, offset0at
0x05747020>
再來看下a的型別,通過type()檢視
in [13]:type(a)
out[13]:
numpy.ndarray
in [14]:b=array([6,7,8])
in [15]:b
out[15]:
array([6, 7, 8])
in [16]:type(b)
out[16]:
numpy.ndarray
建立ndarray物件的方式
python建立陣列的方式 使用array建立陣列 import numpy as np a1 np.array i for i in range 6 引數為列表 a1 執行結果一維陣列array 0,1,2,3,4,5 通過type函式確定a1物件的型別 type a1 a1是ndarray物件 ...
FileSystemObject物件的屬性及說明
filesystemobject物件的屬性及說明 1 與驅動器有關的方法 driveexists drivespec 如果在drivespec中指定的驅動器存在,則返回true,否則返回false。drivespec引數可以是乙個驅動器字母,或者是檔案 資料夾的完整絕對路徑 getdrive dri...
ndarray物件的使用方法
例如 import numpy ndarr1 numpy.random.randint 0,10.size 5 ndarr1 0 取陣列中的第乙個值,以此類推 ndarr1 1 ndarr1 1 例如 nd np.random.randint 0,10,size 5,6 ndarray 0,4,7,...