numpy自動(dòng)生成數(shù)組詳解
1 np.arange(),類似于range,通過指定開始值,終值和步長來創(chuàng)建表示等差數(shù)列的一維數(shù)組,注意該函數(shù)和range一樣結(jié)果不包含終值。
>>> np.arange(10) array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> np.arange(0,1,0.1) array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]) >>>
2 np.linspace()函數(shù),與上面np.arange不同的是,該函數(shù)第三個(gè)參數(shù)指定的是元素個(gè)數(shù),它表示給定起始值和終點(diǎn)值以及元素個(gè)數(shù),生成一個(gè)一維的等差數(shù)列。含有參數(shù)endpoint布爾值,默認(rèn)為True表示包含終值,設(shè)定為False表示不包含終值。
>>> np.linspace(0,1,10) array([ 0. , 0.11111111, 0.22222222, 0.33333333, 0.44444444, 0.55555556, 0.66666667, 0.77777778, 0.88888889, 1. ]) >>> np.linspace(0,1,10,endpoint = False) array([ 0. , 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9])
3 np.logspace,該函數(shù)與np.linspace類似,不過它生成的數(shù)組是等比數(shù)列,基數(shù)默認(rèn)為10
>>> np.logspace(0,4,5) array([ 1.00000000e+00, 1.00000000e+01, 1.00000000e+02, 1.00000000e+03, 1.00000000e+04])
但是基數(shù)也可以改變,例如將基數(shù)base = 2,如下:
>>> np.logspace(0,3,5,base = 2) array([ 1. , 1.68179283, 2.82842712, 4.75682846, 8. ])
上面表示,起點(diǎn)為2^0 = 1,終點(diǎn)為2^3 = 8,一共按照等比數(shù)列生成5個(gè)點(diǎn),這樣公比q = 2^(3/4)
4. np.zeros(),np.ones(),np.empty()可以創(chuàng)建指定的形狀和類型數(shù)組,其中np.enpty()只分配數(shù)組所使用的內(nèi)存,不對(duì)數(shù)據(jù)初始化起作用。
>>> np.empty((2,3),np.int32) array([[ 8078112, 37431728, 8078112], [47828800, 47828712, 10]])
注意上面創(chuàng)建的2*3的數(shù)組并沒有被初始化。
>>> np.ones(4) array([ 1., 1., 1., 1.]) >>> np.ones((2,3)) array([[ 1., 1., 1.], [ 1., 1., 1.]]) >>> np.ones(4,dtype = np.bool) array([ True, True, True, True], dtype=bool) >>> np.zeros(4,dtype = np.bool) array([False, False, False, False], dtype=bool) >>> np.zeros(4) array([ 0., 0., 0., 0.])
np.full()函數(shù)可以生成初始化為指定值的數(shù)組
>> np.full(4,np.pi) array([ 3.14159265, 3.14159265, 3.14159265, 3.14159265]) >>> np.full((2,3),np.pi) array([[ 3.14159265, 3.14159265, 3.14159265], [ 3.14159265, 3.14159265, 3.14159265]])
此外np.zeros_like(),np.ones_like()等函數(shù)創(chuàng)建于參數(shù)形狀相同的數(shù)組即np.zeros_like(a)與np.zeros(a.shape,dtype = a.type)相同
>>> a = np.arange(10).reshape(2,5) >>> np.zeros_like(a) array([[0, 0, 0, 0, 0], [0, 0, 0, 0, 0]])
5 np.fromfunction(),它可以從指定的函數(shù)中生成數(shù)組,第一個(gè)參數(shù)是函數(shù)名稱,第二個(gè)參數(shù)是數(shù)組形狀。
>>> np.fromfunction(lambda a,b:a == b,(3,3)) array([[ True, False, False], [False, True, False], [False, False, True]], dtype=bool) >>> np.fromfunction(lambda i:i%7 +1,(10,)) array([ 1., 2., 3., 4., 5., 6., 7., 1., 2., 3.])
總結(jié)
以上就是本文關(guān)于numpy自動(dòng)生成數(shù)組詳解的全部內(nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
相關(guān)文章
Python使用pygame模塊編寫俄羅斯方塊游戲的代碼實(shí)例
這篇文章主要介紹了Python使用pygame模塊編寫俄羅斯方塊游戲的代碼實(shí)例,最基本的方塊變換和行消除等功能都在代碼中一一體現(xiàn),需要的朋友可以參考下2015-12-12把JSON數(shù)據(jù)格式轉(zhuǎn)換為Python的類對(duì)象方法詳解(兩種方法)
本文通過兩種方法給大家介紹了把JSON數(shù)據(jù)格式轉(zhuǎn)換為Python的類對(duì)象,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-06-06Python實(shí)現(xiàn)將json文件生成C語言的結(jié)構(gòu)體的腳本分享
這篇文章主要為大家詳細(xì)介紹了Python如何實(shí)現(xiàn)將json文件生成C語言的結(jié)構(gòu)體,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-09-09Python圖像處理之使用OpenCV檢測對(duì)象顏色
OpenCV顏色檢測只是一個(gè)起點(diǎn),最終目標(biāo)是最終使用Python?3代碼在視頻流幀中定位彩色元素位置,下面這篇文章主要給大家介紹了關(guān)于Python圖像處理之使用OpenCV檢測對(duì)象顏色的相關(guān)資料,需要的朋友可以參考下2022-12-12