Numpy中的repeat函數(shù)使用
Numpy中repeat函數(shù)使用
Numpy是Python強(qiáng)大的數(shù)學(xué)計(jì)算庫,和Scipy一起構(gòu)建起Python科學(xué)計(jì)算生態(tài)。在本節(jié)下面我們重點(diǎn)介紹下repeat函數(shù)的用法,我們在Python中import numpy,help(numpy.repeat),會(huì)出現(xiàn)以下界面:

repeat是屬于ndarray對象的方法,使用它可以通過兩個(gè)管道:
(1)numpy.repeat(a,repeats,axis=None); (2)object(ndarray).repeat(repeats,axis=None):理解了第一種方法就可以輕松知道第二種方法了。
參數(shù)的意義:axis=None,時(shí)候就會(huì)flatten當(dāng)前矩陣,實(shí)際上就是變成了一個(gè)行向量
axis=0,沿著y軸復(fù)制,實(shí)際上增加了行數(shù)
axis=1,沿著x軸復(fù)制,實(shí)際上增加列數(shù)
repeats可以為一個(gè)數(shù),也可以為一個(gè)矩陣,具體區(qū)別我們從以下實(shí)例中就會(huì)發(fā)現(xiàn)
以下各個(gè)實(shí)例都是使用了矩陣c:

實(shí)例1:

axis=0情況下可以看出講數(shù)據(jù)安裝在磁盤存儲(chǔ)格式(先行后列)逐個(gè)元素復(fù)制repeats次,形成一個(gè)行向量
實(shí)例2:

實(shí)例3:

實(shí)例4:

這時(shí)候它的意思是復(fù)制第一行元素repeats[0]次依次類推.假如repeat矩陣length(repeats)!=length(c[:,:1])將會(huì)報(bào)錯(cuò)?。?/p>

repeat的一個(gè)實(shí)例:

運(yùn)行結(jié)果:

python中repeat函數(shù)用法
repeat()函數(shù)用法:
np.repeat(3, 4) array([3, 3, 3, 3]) x = np.array([[1,2],[3,4]]) np.repeat(x, 2) array([1, 1, 2, 2, 3, 3, 4, 4]) np.repeat(x, 3,?axis=1) #沿著縱軸方向重復(fù),增加列數(shù) array([[1, 1, 1, 2, 2, 2], [3, 3, 3, 4, 4, 4]]) np.repeat(x, [1, 2], axis=0) #沿著橫軸方向重復(fù),增加行數(shù),分別為一次和兩次 array([[1, 2], [3, 4], [3, 4]])
repeat函數(shù)
np.repeat用于將numpy數(shù)組重復(fù)
一維數(shù)組重復(fù)三次
import numpy as np
# 隨機(jī)生成[0,5)之間的數(shù),形狀為(1,4),將此數(shù)組重復(fù)3次
pop = np.random.randint(0, 5, size=(1, 4)).repeat(3, axis=0)
print("pop\n",pop)
# pop
# ?[[0 0 3 1]
# ?[0 0 3 1]
# ?[0 0 3 1]]?二維數(shù)組在第一維和第二維分別重復(fù)三次
pop_reshape=pop.reshape(2,6)
pop_reshape_repeataxis0=pop_reshape.repeat(3,axis=0)
pop_reshape_repeataxis1=pop_reshape.repeat(3,axis=1)
print("pop_reshape\n",pop_reshape)
print("pop_reshape_repeataxis0\n",pop_reshape_repeataxis0)
print("pop_reshape_repeataxis1\n",pop_reshape_repeataxis1)
# pop_reshape
# ?[[0 0 3 1 0 0]
# ?[3 1 0 0 3 1]]
# pop_reshape_repeataxis0
# ?[[0 0 3 1 0 0]
# ?[0 0 3 1 0 0]
# ?[0 0 3 1 0 0]
# ?[3 1 0 0 3 1]
# ?[3 1 0 0 3 1]
# ?[3 1 0 0 3 1]]
# pop_reshape_repeataxis1
# ?[[0 0 0 0 0 0 3 3 3 1 1 1 0 0 0 0 0 0]
# ?[3 3 3 1 1 1 0 0 0 0 0 0 3 3 3 1 1 1]]到此這篇關(guān)于Numpy中的repeat函數(shù)使用的文章就介紹到這了,更多相關(guān)Numpy repeat函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于python實(shí)現(xiàn)圖書管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了基于python實(shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
Python使用zmail進(jìn)行郵件發(fā)送的示例詳解
這篇文章主要為大家詳細(xì)介紹了Python如何使用zmail進(jìn)行郵件發(fā)送功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下2024-03-03
python 使用socket傳輸圖片視頻等文件的實(shí)現(xiàn)方式
這篇文章主要介紹了python 使用socket傳輸圖片視頻等文件的實(shí)現(xiàn)方式,本文給出了實(shí)例代碼,需要的朋友可以參考下2019-08-08
python實(shí)現(xiàn)ModBusRTU客戶端方式
這篇文章主要介紹了python實(shí)現(xiàn)ModBusRTU客戶端方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
詳解Python的Django框架中Manager方法的使用
這篇文章主要介紹了Python的Django框架中Manager方法的使用,包括修改初始Manager QuerySets和增加額外的Manager方法等操作,需要的朋友可以參考下2015-07-07
Python2中文處理紀(jì)要的實(shí)現(xiàn)方法
本篇文章主要介紹了Python2中文處理紀(jì)要的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
python實(shí)現(xiàn)爬蟲抓取小說功能示例【抓取金庸小說】
這篇文章主要介紹了python實(shí)現(xiàn)爬蟲抓取小說功能,結(jié)合具體實(shí)例形式分析了使用Python爬蟲抓取金庸小說的具體操作技巧,需要的朋友可以參考下2019-08-08

