佳木斯湛栽影视文化发展公司

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

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

熱門標簽:Win7旗艦版 硅谷的囚徒呼叫中心 客戶服務 百度AI接口 呼叫中心市場需求 企業(yè)做大做強 語音系統(tǒ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.]]])

總結:使用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]]]

外面有三個[]包裹;

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

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

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

標簽:山西 喀什 崇左 海南 安康 長沙 濟南 山西

巨人網絡通訊聲明:本文標題《Numpy中的shape函數(shù)的用法詳解》,本文關鍵詞  ;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    西昌市| 浏阳市| 青河县| 盘山县| 云和县| 嘉善县| 江源县| 离岛区| 大渡口区| 姜堰市| 西宁市| 周口市| 新晃| 延长县| 大兴区| 唐山市| 丰顺县| 南乐县| 博乐市| 玉林市| 姜堰市| 文登市| 永康市| 武邑县| 鄱阳县| 中方县| 孟村| 北川| 习水县| 吐鲁番市| 弋阳县| 合水县| 汉川市| 亳州市| 调兵山市| 自治县| 巩义市| 博爱县| 西盟| 剑阁县| 乐昌市|