主頁 > 知識庫 > Numpy中的shape函數(shù)的用法詳解

Numpy中的shape函數(shù)的用法詳解

熱門標簽:女王谷地圖標注 ai地圖標注 n400電話申請多少錢 西藏快速地圖標注地點 地圖標注推廣單頁 廈門crm外呼系統(tǒng)如何 如何在地圖標注文字 百應(yīng)ai電銷機器人鄭州 長春人工智能電銷機器人官網(wǎng)

shape函數(shù)的功能是讀取矩陣的長度,比如shape[0]就是讀取矩陣第一維度的長度,相當于行數(shù)。它的輸入?yún)?shù)可以是一個整數(shù)表示維度,也可以是一個矩陣。shape函數(shù)返回的是一個元組,表示數(shù)組(矩陣)的維度,例子如下:

1. 數(shù)組(矩陣)只有一個維度時,shape只有shape[0],返回的是該一維數(shù)組(矩陣)中元素的個數(shù),通俗點說就是返回列數(shù),因為一維數(shù)組只有一行,一維情況中array創(chuàng)建的可以看做list(或一維數(shù)組),創(chuàng)建時用()和[ ]都可以,多維就不可以這樣子了,這里使用[ ],請看下例:

>>> a=np.array([1,2])
>>> a
array([1, 2])
>>> a.shape
(2L,)
>>> a.shape[0]
2L
>>> a.shape[1]
Traceback (most recent call last):
 File "pyshell#63>", line 1, in module>
  a.shape[1]
IndexError: tuple index out of range  #最后報錯是因為一維數(shù)組只有一個維度,可以用a.shape或a.shape[0]來訪問


>>> a=np.array((1,2))
>>> a
array([1, 2]) #這個使用的是兩個()包裹,得到的數(shù)組和前面的一樣

2.數(shù)組有兩個維度(即行和列)時,和我們的邏輯思維一樣,a.shape返回的元組表示該數(shù)組的行數(shù)與列數(shù),請看下例:

>>> a=np.array([[1,2],[3,4]])  #注意二維數(shù)組要用()和[]一起包裹起來,鍵入print a 會得到一個用2個[]包裹的數(shù)組(矩陣)
>>> a
array([[1, 2],
    [3, 4]])
>>> a.shape
(2L, 2L)
>>> b=np.array([[1,2,3],[4,5,6]])
>>> b
array([[1, 2, 3],
    [4, 5, 6]])
>>> b.shape
(2L, 3L)

3.當數(shù)組是三維時,要用一個()和兩個[]包裹起來,鍵入print a 會得到一個用3個[]包裹的數(shù)組(矩陣),請看下例:

>>> a=np.array([[[1,2],[3,4]]])
>>> a
array([[[1, 2],
    [3, 4]]])
>>> a.shape
(1L, 2L, 2L)

這里返回的元組表示3個維度各包含的元素的個數(shù)。
所謂元素,在一維時就是元素的個數(shù),二維時表示行數(shù)和列數(shù),三維時a.shape【0】表示創(chuàng)建的塊數(shù),a.shape【1】和a.shape【2】表示每一塊(每一塊都是二維的)的行數(shù)和列數(shù),舉個例子:

>>> a=np.ones([2,2,3])#創(chuàng)建兩個2行3列的數(shù)組(矩陣)
>>> a
array([[[ 1., 1., 1.],
    [ 1., 1., 1.]],
 
    [[ 1., 1., 1.],
    [ 1., 1., 1.]]])

總結(jié):使用np.array()創(chuàng)建數(shù)組時,

一維的可以直接np.array([1,2,3])或者np.array((1,2,3)),輸出(print)時是:

>>> print a
[1 2 3]

外面有一個[]包裹;

二維的要使用np.array([[1,2,3],[1,2,3]]),用一個()和一個[]把要輸入的list包裹起來,輸出(print)時是

>>> print a
[[1 2 3]
 [1 2 3]]

外面有兩個[]包裹;

三維的要使用np.array([[[1,2,3],[1,2,3]]]),用一個()和兩個[]把要輸入的list包裹起來,輸出(print)時是

>>> print a
[[[1 2 3]
 [1 2 3]]]

外面有三個[]包裹;

對于更高維的情況以后再研究

到此這篇關(guān)于Numpy中的shape函數(shù)的用法詳解的文章就介紹到這了,更多相關(guān)Numpy shape函數(shù)用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Numpy中ndim、shape、dtype、astype的用法詳解
  • numpy庫reshape用法詳解

標簽:拉薩 興安盟 亳州 黔東 廊坊 內(nèi)江 綿陽 渭南

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Numpy中的shape函數(shù)的用法詳解》,本文關(guān)鍵詞  Numpy,中的,shape,函數(shù),的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Numpy中的shape函數(shù)的用法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Numpy中的shape函數(shù)的用法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章