最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Numpy中的shape、reshape函數(shù)的區(qū)別

 更新時間:2022年07月24日 15:18:13   作者:wamg瀟瀟  
本文主要介紹了Numpy中的shape、reshape函數(shù)的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

 1 shape()函數(shù) 

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

  • w.shape[0]返回的是w的行數(shù)
  • w.shape[1]返回的是w的列數(shù)
  • df.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]
IndexError: tuple index out of range   #最后報錯是因為一維數(shù)組只有一個維度,可以用a.shape或a.shape[0]來訪問
 
#這個使用的是兩個()包裹,得到的數(shù)組和前面的一樣
>>> a=np.array((1,2))
>>> a
array([1, 2]) 

2.數(shù)組有兩個維度(即行和列)時,a.shape返回的元組表示該數(shù)組的行數(shù)與列數(shù)

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

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

一維的可以直接np.array([1,2,3])或者np.array((1,2,3))

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

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

>>> 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.]]])

2 reshape()函數(shù)

 改變數(shù)組的形狀,并且原始數(shù)據(jù)不發(fā)生變化。但是,reshape()函數(shù)中的參數(shù)需要滿足乘積等于數(shù)組中數(shù)據(jù)總數(shù).

如:當(dāng)我們將8個數(shù)使用(2,3)重新排列時,python會報錯

import numpy as np
 
a=np.array([1,2,3,4])
b=np.array([[1,2,3,4],[4,5,6,7],[7,8,9,1]])
print("a:\n",a)
print("b:\n",b)
print(b.dtype)
 
a_r=a.reshape((2,2))  
print("a_r:\n",a_r)
d=a.reshape((-1,1))
print("d:\n",d)
e=a.reshape((1,-1))
print("e:\n",e)
#結(jié)果如下
a:
 [1 2 3 4]
c:
 [[1 2 3 4]
 [4 5 6 7]
 [7 8 9 1]]
int32
 
a_r:
 [[1 2]
 [3 4]]
d:
 [[1]
 [2]
 [3]
 [4]]
e:
 [[1 2 3 4]]

而且,reshape()函數(shù)得出的數(shù)組與原數(shù)組使用的是同一個存儲空間,改變一個,另一個也隨之改變。

【注意】shape和reshape()函數(shù)都是對于數(shù)組(array)進行操作的,對于list結(jié)構(gòu)是不可以的

【參考】

Python:numpy中shape和reshape的用法 

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

相關(guān)文章

  • Python中棧、隊列與優(yōu)先級隊列的實現(xiàn)方法

    Python中棧、隊列與優(yōu)先級隊列的實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Python中棧、隊列與優(yōu)先級隊列的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python一個簡單的通信程序(客戶端 服務(wù)器)

    Python一個簡單的通信程序(客戶端 服務(wù)器)

    今天小編就為大家分享一篇關(guān)于Python一個簡單的通信程序(客戶端 服務(wù)器),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 2022最新Python日志庫logging總結(jié)

    2022最新Python日志庫logging總結(jié)

    這篇文章主要介紹了2022最新Python日志庫logging總結(jié),Python logging 庫設(shè)計的真的非常靈活,如果有特殊的需要還可以在這個基礎(chǔ)的 logging 庫上進行改進,創(chuàng)建新的 Handler 類解決實際開發(fā)中的問題,需要的朋友可以參考下
    2022-05-05
  • 詳解Python 切片語法

    詳解Python 切片語法

    Python的切片是特別常用的功能,主要用于對列表的元素取值。這篇文章主要介紹了詳解Python 切片語法,需要的朋友可以參考下
    2019-06-06
  • Python中的全局變量如何理解

    Python中的全局變量如何理解

    在本篇文章里小編給大家整理的是關(guān)于Python中全局變量詳解內(nèi)容,需要的朋友們可以參考下。
    2020-06-06
  • Python函數(shù)裝飾器實現(xiàn)方法詳解

    Python函數(shù)裝飾器實現(xiàn)方法詳解

    這篇文章主要介紹了Python函數(shù)裝飾器實現(xiàn)方法,結(jié)合實例形式較為詳細的分析了Python函數(shù)裝飾器的概念、功能、用法及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-12-12
  • Python學(xué)習(xí)之名字,作用域,名字空間(下)

    Python學(xué)習(xí)之名字,作用域,名字空間(下)

    這篇文章主要介紹了Python學(xué)習(xí)之名字,作用域,名字空間,緊接上一篇文章內(nèi)容展開全文,需要的小伙伴可以參考一下,希望對你的學(xué)習(xí)有所幫助
    2022-05-05
  • pytorch 預(yù)訓(xùn)練模型讀取修改相關(guān)參數(shù)的填坑問題

    pytorch 預(yù)訓(xùn)練模型讀取修改相關(guān)參數(shù)的填坑問題

    這篇文章主要介紹了pytorch 預(yù)訓(xùn)練模型讀取修改相關(guān)參數(shù)的填坑問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • python中的colorlog庫使用詳解

    python中的colorlog庫使用詳解

    這篇文章主要介紹了python中的colorlog庫詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • Python的高階函數(shù)用法實例分析

    Python的高階函數(shù)用法實例分析

    這篇文章主要介紹了Python的高階函數(shù)用法,結(jié)合實例形式分析了Python針對字符串、列表轉(zhuǎn)換、運算、過濾等操作函數(shù)相關(guān)使用技巧與注意事項,需要的朋友可以參考下
    2019-04-04

最新評論

临高县| 杭州市| 叙永县| 偏关县| 桐乡市| 肃南| 格尔木市| 叶城县| 延庆县| 长宁区| 顺义区| 苗栗市| 海城市| 浦江县| 延安市| 福鼎市| 南雄市| 南皮县| 灯塔市| 大厂| 博湖县| 玛纳斯县| 通渭县| 辽中县| 永安市| 扎囊县| 即墨市| 鄂伦春自治旗| 哈巴河县| 益阳市| 始兴县| 托里县| 太仓市| 泸溪县| 无锡市| 新丰县| 乌兰县| 南雄市| 子长县| 阿坝| 衡阳市|