shape函數是numpy.core.fromnumeric中的函數,它的功能是讀取矩陣的長度,比如shape[0]就是讀取矩陣第一維度的長度。它的輸入參數可以使一個整數表示維度,也可以是一個矩陣。這麼說你可能不太理解,我們還是用各種例子來說明他的用法: 一維矩陣[1]返回值為(1L,) 二維矩陣, ...
shape函數是numpy.core.fromnumeric中的函數,它的功能是讀取矩陣的長度,比如shape[0]就是讀取矩陣第一維度的長度。它的輸入參數可以使一個整數表示維度,也可以是一個矩陣。這麼說你可能不太理解,我們還是用各種例子來說明他的用法:
一維矩陣[1]返回值為(1L,)
>>> z.shape
(1,)
二維矩陣,返回兩個值
>>> m = np.zeros((2,3))
>>> m.shape
(2, 3)
一個單獨的數字,返回值為空
>>> m = np.zeros(0)
>>> m.shape
(0,)
我們還可以將shape作為矩陣的方法來調用,下麵先創建了一個單位矩陣y
>>> y = np.zeros((2,3,4))
>>> y
array([[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]],
[[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]]])
我們可以快速讀取y的形狀
>>> y.shape
(2, 3, 4)
假如我們只想讀取y的維度,如下所示:
>>> z.shape[0]
1
>>> y.shape[0]
2
>>> y.shape[-1]
4
>>> y.shape[-2]
3
>>> y.shape[2]
4
>>> y.shape[1]
3