python numpy中的size 函式

2021-09-27 12:30:28 字數 1730 閱讀 1963

size()函式:用來統計矩陣元素個數,或矩陣某一維上的元素個數的函式。

numpy.size(a, axis=none)

a:輸入的矩陣

axis:int型的可選引數,指定返回哪一維的元素個數。當沒有指定時,返回整個矩陣的元素個數。

#匯入模組

in [5]

:import numpy as np

#建立陣列

in [6]

: t = np.arange(1,

13).reshape(3,

4)#使用size函式

in [7]

: num = np.size(t)

#得到結果

in [8]

: num

out[8]

:12#使用size函式,傳引數0,表示行

in [9]

: num = np.size(t,0)

#得到結果,總共有三行

in [10]

: num

out[10]

:3#使用size函式,傳引數1,表示列

in [11]

: num = np.size(t,1)

#得到結果

in [12]

: num

out[12]

:4

我們可以看到,size的axis不設定也行,設定 0,1也可以,當然現在我們的例子是二維陣列,如果是三維陣列的話,還可以傳入2

#建立三維陣列

in [18]

: t = np.arange(1,

19).reshape(2,

3,3)

#輸出列印陣列 t

in [19]

: tout[19]

:array([[

[1,2

,3],

[4,5

,6],

[7,8

,9]]

,[[10

,11,12

],[13

,14,15

],[16

,17,18

]]])

#不傳入引數,預設返回矩陣的元素個數

in [20]

: np.size(t)

out[20]

:18#當陣列是三維陣列時,傳入 0 表示陣列的 塊

in [21]

: np.size(t,0)

out[21]

:2#表示陣列的行

in [22]

: np.size(t,1)

out[22]

:3#表示陣列的列

in [23]

: np.size(t,2)

out[23]

:3

axis

作用none

返回矩陣的元素個數

0返回該二維矩陣的行數

1返回該二維矩陣的列數

axis

作用none

返回矩陣的元素個數

0返回該三維矩陣的塊(幾個二維陣列)

1返回二維矩陣的行數

2返回二維矩陣的行數

完。

python numpy中nonzero 的用法

當使用布林陣列直接作為下標物件或者元組下標物件中有布林陣列時,都相當於用nonzero 將布林陣列轉換成一組整數陣列,然後使用整數陣列進行下標運算。nonzeros a 返回陣列a中值不為零的元素的下標,它的返回值是乙個長度為a.ndim 陣列a的軸數 的元組,元組的每個元素都是乙個整數陣列,其值為...

python numpy中nonzero 的用法

當使用布林陣列直接作為下標物件或者元組下標物件中有布林陣列時,都相當於用nonzero 將布林陣列轉換成一組整數陣列,然後使用整數陣列進行下標運算。nonzeros a 返回陣列a中值不為零的元素的下標,它的返回值是乙個長度為a.ndim 陣列a的軸數 的元組,元組的每個元素都是乙個整數陣列,其值為...

python numpy中nonzero 的用法

當使用布林陣列直接作為下標物件或者元組下標物件中有布林陣列時,都相當於用nonzero 將布林陣列轉換成一組整數陣列,然後使用整數陣列進行下標運算。nonzeros a 返回陣列a中值不為零的元素的下標,它的返回值是乙個長度為a.ndim 陣列a的軸數 的元組,元組的每個元素都是乙個整數陣列,其值為...