如下所示:
1 >>> import numpy as np 2 >>> x = np.array([1, 2]) 3 >>> y = np.array([[1],[2]]) 4 >>> z = np.array([[1,2]]) 5 >>> print(x.shape) 6 (2,) 7 >>> print(y.shape) 8 (2, 1) 9 >>> print(z.shape) 10 (1, 2)
x[1,2]的shape值(2,),意思是一維數組,數組中有2個元素
y[[1],[2]]的shape值是(2,1),意思是一個二維數組,每行有1個元素
z [[1,2]]的shape值是(1,2),意思是一個二維數組,每行有2個元素
以上這篇淺談python中np.array的shape( ,)與( ,1)的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
==============================
shape函數是numpy.core.fromnumeric中的函數,它的功能是查看矩陣或者數組的維數。
舉例說明:
建立一個3×3的單位矩陣e, e.shape為(3,3),表示3行3列,第一維的長度為3,第二維的長度也為3
1 >>> e = eye(3) 2 >>> e 3 array([[ 1., 0., 0.], 4 [ 0., 1., 0.], 5 [ 0., 0., 1.]]) 6 >>> e.shape
建立一個一維矩陣b, b.shape 為矩陣的長度
1 >>> b =array([1,2,3,4]) 2 >>> b.shape 3 (4,) 4 #可以簡寫 5 >>> shape([1,2,3,4]) 6 (4,) 7 >>>
建立一個4×2的矩陣c, c.shape[1] 為第一維的長度,c.shape[0] 為第二維的長度。
1 >>> c = array([[1,1],[1,2],[1,3],[1,4]]) 2 >>> c.shape 3 (4, 2) 4 >>> c.shape[0] 5 4 6 >>> c.shape[1] 7 2
一個單獨的數值,返回值為空
1 >>> shape(3) 2 ()