np.array的shape的區別


如下所示:

 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 () 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM