首頁技術(shù)文章正文

ndarray對象怎樣創(chuàng)建?ndarray基本屬性列舉

更新時(shí)間:2023-02-17 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

numpy中包含一個(gè)N維數(shù)組對象,即ndarray對象,該對象具有矢量算術(shù)能力和復(fù)雜的廣播能力,常用于科學(xué)計(jì)算。ndarray對象中的元素可以通過索引訪問,索引序號從0開始;ndarray對象中存儲(chǔ)的所有元素的類型必須相同。創(chuàng)建ndarray對象的方式有很多種,關(guān)于這些函數(shù)的說明如表所示。

numpy中創(chuàng)建數(shù)組的常用函數(shù)

1676623733382_函數(shù)說明.png
通過 arange()函數(shù)可以創(chuàng)建一個(gè)等差數(shù)組,它的功能類似于 range()函數(shù),但是range()函數(shù)返回的結(jié)果是數(shù)組而非列表。例如,創(chuàng)建一個(gè)等差數(shù)組,數(shù)組中的元素是從1到16之間且步長為2的整數(shù),如下所示:
>>>np.arange(1,16,2)       #創(chuàng)建等差數(shù)組
array([ 1,3,5,7,9,11,13,15])

數(shù)組創(chuàng)建好以后便可以查看它的一些基本屬性,這些屬性的說明如表所示:

ndarray對象的常見屬性

1676624579541_64.png

下面創(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è)軸按從上到下的順序打印。

·其余部分也按從上到下的順序打印,每部分之間用空行分隔。


分享到:
在線咨詢 我要報(bào)名
和我們在線交談!