更新時(shí)間:2023-02-17 來源:黑馬程序員 瀏覽量:
numpy中包含一個(gè)N維數(shù)組對象,即ndarray對象,該對象具有矢量算術(shù)能力和復(fù)雜的廣播能力,常用于科學(xué)計(jì)算。ndarray對象中的元素可以通過索引訪問,索引序號從0開始;ndarray對象中存儲(chǔ)的所有元素的類型必須相同。創(chuàng)建ndarray對象的方式有很多種,關(guān)于這些函數(shù)的說明如表所示。
numpy中創(chuàng)建數(shù)組的常用函數(shù)
>>>np.arange(1,16,2) #創(chuàng)建等差數(shù)組 array([ 1,3,5,7,9,11,13,15])
數(shù)組創(chuàng)建好以后便可以查看它的一些基本屬性,這些屬性的說明如表所示:
ndarray對象的常見屬性
下面創(chuàng)建一維數(shù)組arr_1d 和二維數(shù)組 arr 2d,并查看這兩個(gè)數(shù)組的一些屬性,包括維度、各維度大小和元素總個(gè)數(shù),代碼如下:
>>>arr ld =np.array([10,12,13]) # 創(chuàng)建一維數(shù)組 >>>print(arr 1d)[10 12 13] >>> print(arr ld.ndim) # 數(shù)組維度 1 >>> print (arr 1d.shape) # 數(shù)組在每個(gè)維度上的大小 (3,) >>>print(arr ld.size) #數(shù)組元素的總個(gè)數(shù) 3 >>> arr 2d =np.array([[10,12,13],[0,2,3]]) #創(chuàng)建二維數(shù)組 >>>print(arr 2d) [[10 12 13] [0 2 3]] >>>print(arr_2d.ndim) #數(shù)組維度 2 >>> print(arr_2d.shape) #數(shù)組在每個(gè)維度上的大小 (2,3) >>> print(arr_2d.size) #數(shù)組元素的總個(gè)數(shù) 6
當(dāng)使用print()函數(shù)打印二維數(shù)組時(shí),numpy會(huì)以類似于嵌套列表的形式顯示不同維度的數(shù)組打印方式有所不同,一維數(shù)組按行打印,二維數(shù)組打印為矩陣,三維數(shù)組打印為矩陣列表,且矩陣列表具有以下布局。
·最后一個(gè)軸按從左到右的順序打印。
·倒數(shù)第二個(gè)軸按從上到下的順序打印。
·其余部分也按從上到下的順序打印,每部分之間用空行分隔。