numpy庫(kù)reshape用法詳解
numpy.reshape(重塑)
給數(shù)組一個(gè)新的形狀而不改變其數(shù)據(jù)
numpy.reshape(a, newshape, order='C')參數(shù):
a:array_like
要重新形成的數(shù)組。
newshape:int或tuple的整數(shù)
新的形狀應(yīng)該與原始形狀兼容。如果是整數(shù),則結(jié)果將是該長(zhǎng)度的1-D數(shù)組。一個(gè)形狀維度可以是-1。在這種情況下,從數(shù)組的長(zhǎng)度和其余維度推斷該值。
order:{'C','F','A'}可選
使用此索引順序讀取a的元素,并使用此索引順序?qū)⒃胤胖玫街匦滦纬傻臄?shù)組中。'C'意味著使用C樣索引順序讀取/寫入元素,最后一個(gè)軸索引變化最快,回到第一個(gè)軸索引變化最慢。'F'意味著使用Fortran樣索引順序讀取/寫入元素,第一個(gè)索引變化最快,最后一個(gè)索引變化最慢。注意,'C'和'F'選項(xiàng)不考慮底層數(shù)組的內(nèi)存布局,而只是參考索引的順序。'A'意味著在Fortran類索引順序中讀/寫元素,如果a 是Fortran 在內(nèi)存中連續(xù)的,否則為C樣順序。
返回:
reshaped_array:ndarray
如果可能,這將是一個(gè)新的視圖對(duì)象; 否則,它將是一個(gè)副本。注意,不能保證返回?cái)?shù)組的內(nèi)存布局(C-或Fortran-連續(xù))。
樣例(轉(zhuǎn)載):
1.引入numpy,名稱為np

2.接下來(lái)創(chuàng)建一個(gè)數(shù)組a,可以看到這是一個(gè)一維的數(shù)組

3.使用reshape()方法來(lái)更改數(shù)組的形狀,可以看到看數(shù)組d成為了一個(gè)二維數(shù)組

4.通過(guò)reshape生成的新數(shù)組和原始數(shù)組公用一個(gè)內(nèi)存,也就是說(shuō),假如更改一個(gè)數(shù)組的元素,另一個(gè)數(shù)組也將發(fā)生改變

5.同理還可以得到一個(gè)三維數(shù)組

6.形狀變化的原則是數(shù)組元素不能發(fā)生改變,比如這樣寫就是錯(cuò)誤的,因?yàn)閿?shù)組元素發(fā)生了變化

到此這篇關(guān)于numpy庫(kù)reshape用法詳解的文章就介紹到這了,更多相關(guān)numpy reshape用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于python進(jìn)行桶排序與基數(shù)排序的總結(jié)
今天小編就為大家分享一篇基于python進(jìn)行桶排序與基數(shù)排序的總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5中QMainWindow, QWidget以及QDialog的區(qū)別和選擇
這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5中QMainWindow, QWidget以及QDialog的區(qū)別和選擇,需要的朋友可以參考下2020-02-02
python Django實(shí)戰(zhàn)之歌曲搜索功能實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了如何利用python Django實(shí)現(xiàn)歌曲搜索功能,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,有需要的小伙伴開(kāi)業(yè)了解下2023-10-10
Tensorflow加載與預(yù)處理數(shù)據(jù)詳解實(shí)現(xiàn)方法
讀取大型數(shù)據(jù)集并對(duì)其進(jìn)行有效預(yù)處理可能對(duì)其他深度學(xué)習(xí)庫(kù)來(lái)說(shuō)很難實(shí)現(xiàn),但是TensorFlow借助Data API很容易實(shí)現(xiàn):只需創(chuàng)建一個(gè)數(shù)據(jù)集對(duì)象,并告訴它如何從何處獲取數(shù)據(jù)以及如何對(duì)其進(jìn)行轉(zhuǎn)換2022-11-11

