Numpy Ndarray 常用物件屬性

2021-09-21 02:20:53 字數 2100 閱讀 6310

用於返回陣列的維數,等於秩

import numpy as np 

a = np.arange(24)

print

(a.ndim)

# a 現只有乙個維度

#輸出1

# 現在調整其大小

b = a.reshape(2,

4,3)

# b 現在擁有三個維度

print

(b.ndim)

#輸出3

表示陣列的維度,返回乙個元組,這個元組的長度就是維度的數目,即 ndim 屬性(秩)。比如,乙個二維陣列,其維度表示"行數"和"列數",也可以用於調整陣列大小

import numpy as np  

a = np.array([[

1,2,

3],[

4,5,

6]])

print

(a.shape)

#輸出(2,

3)

調整陣列大小

import numpy as np 

a = np.array([[

1,2,

3],[

4,5,

6]])

a.shape =(3

,2)print

(a)#輸出[[

12][

34][

56]]

用 reshape 函式來調整陣列大小

import numpy as np 

a = np.array([[

1,2,

3],[

4,5,

6]])

b = a.reshape(3,

2)print

(b)#輸出[[

1,2]

[3,4

][5,

6]]

以位元組的形式返回陣列中每乙個元素的大小

import numpy as np 

# 陣列的 dtype 為 int8(乙個位元組)

x = np.array([1

,2,3

,4,5

], dtype = np.int8)

print

(x.itemsize)

# 陣列的 dtype 現在為 float64(八個位元組)

y = np.array([1

,2,3

,4,5

], dtype = np.float64)

print

(y.itemsize)

#輸出1

8

返回 ndarray 物件的記憶體資訊,包含以下屬性

c_contiguous (c)

#資料是在乙個單一的c風格的連續段中

f_contiguous (f)

#資料是在乙個單一的fortran風格的連續段中

owndata (o)

#陣列擁有它所使用的記憶體或從另乙個物件中借用它

writeable (w)

#資料區域可以被寫入,將該值設定為 false,則資料為唯讀

aligned (a)

#資料和所有元素都適當地對齊到硬體上

updateifcopy (u)

#這個陣列是其它陣列的乙個副本,當這個陣列被釋放時,原陣列的內容將被更新

import numpy as np 

x = np.array([1

,2,3

,4,5

])print

(x.flags)

#輸出 c_contiguous :

true

f_contiguous :

true

owndata :

true

writeable :

true

aligned :

true

writebackifcopy :

false

updateifcopy :

false

numpy ndarray掩碼操作

bool掩碼 掩出位置為true處的值 從大資料集中抽取出一小部分 e.g.抽取年齡大於40歲的學生 import numpy as np a np.arange 1,10 設定掩碼 mask true false true false true false true false true fals...

認識Numpy Ndarray物件

numpy numerical python 是 python 語言的乙個擴充套件程式庫,支援大量的維度陣列與矩陣運算,此外也針對陣列運算提供大量的數學函式庫。numpy為什麼能夠受到各個資料科學從業人員的青睞與追捧,其實很大程度上是因為numpy在向量計算方面做了很多優化,介面也非常友好。而這些其...

Numpy ndarray的矩陣處理

1.向量運算 相同大小的陣列間運算應用在元素上 向量與向量運算 arr np.array 1,2,3 4,5,6 print 元素相乘 print arr arr print 矩陣相加 print arr arr 結果 元素相乘 1 4 9 16 25 36 矩陣相加 2 4 6 8 10 12 向...