幾個重要的ndarray物件屬性

2021-07-02 14:15:52 字數 1700 閱讀 8611

昨天裝了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,...