日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python基礎之Numpy庫中array用法總結

瀏覽:27日期:2022-08-06 16:35:03
目錄前言為什么要用numpy數組的創建生成均勻分布的array:生成特殊數組獲取數組的屬性數組索引,切片,賦值數組操作輸出數組總結前言

Numpy是Python的一個科學計算的庫,提供了矩陣運算的功能,其一般與Scipy、matplotlib一起使用。其實,list已經提供了類似于矩陣的表示形式,不過numpy為我們提供了更多的函數。

NumPy數組是一個多維數組對象,稱為ndarray。數組的下標從0開始,同一個NumPy數組中所有元素的類型必須是相同的。

>>> import numpy as np為什么要用numpy

Python中提供了list容器,可以當作數組使用。但列表中的元素可以是任何對象,因此列表中保存的是對象的指針,這樣一來,為了保存一個簡單的列表[1,2,3]。就需要三個指針和三個整數對象。對于數值運算來說,這種結構顯然不夠高效。

Python雖然也提供了array模塊,但其只支持一維數組,不支持多維數組(在TensorFlow里面偏向于矩陣理解),也沒有各種運算函數。因而不適合數值運算。

NumPy的出現彌補了這些不足。

數組的創建

使用numpy.array方法將tuple和list, array, 或者其他的序列模式的數據轉創建為 ndarray, 默認創建一個新的 ndarray.

>>> np.array([1,2,3,4]) [1 2 3 4]>>> b = array( [ (1.5,2,3), (4,5,6) ] ) array([[ 1.5, 2. , 3. ],   [ 4. , 5. , 6. ]]) >>> c = array( [ [1,2], [3,4] ], dtype=complex) #指定數組中元素的類型>>> c array([[ 1.+0.j, 2.+0.j],   [ 3.+0.j, 4.+0.j]]) 生成均勻分布的array:

arange(最小值,最大值,步長)(左閉右開) : 創建等差數列

linspace(最小值,最大值,元素數量)

logspace(開始值, 終值, 元素個數): 創建等比數列

>>> np.arange(15)[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]>>> np.arange(15).reshape(3,5)[[ 0 1 2 3 4] [ 5 6 7 8 9] [10 11 12 13 14]]>>> np.arange( 0, 2, 0.3 )array([ 0. , 0.3, 0.6, 0.9, 1.2, 1.5, 1.8])>>> np.linspace(1,3,9)[ 1. 1.25 1.5 1.75 2. 2.25 2.5 2.75 3. ]生成特殊數組

np.ones: 創建一個數組, 其中的元素全為 1

np.zeros: 創建元素全為 0 的數組, 類似 np.ones

np.empty創建一個內容隨機并且依賴與內存狀態的數組。

np.eye: 創建一個對角線為 1 其他為 0 的矩陣.

np.identity: 創建一個主對角線為 1 其他為 0 的方陣.

>>> np.zeros((3,4))[[ 0. 0. 0. 0.] [ 0. 0. 0. 0.] [ 0. 0. 0. 0.]]>>> np.ones((3,4))[[ 1. 1. 1. 1.] [ 1. 1. 1. 1.] [ 1. 1. 1. 1.]]>>> np.eye(3)[[ 1. 0. 0.] [ 0. 1. 0.] [ 0. 0. 1.]]獲取數組的屬性

>>> a = np.zeros((2,2,2))>>> a.ndim #數組的維數3>>> a.shape #數組每一維的大小(2, 2, 2)>>> a.size #數組全部元素的數量 8>>> a.dtype #數組中元素的類型float64>>> print a.itemsize #每個元素所占的字節數8數組索引,切片,賦值

‘…’符號表示將所有未指定索引的維度均賦為 ‘:’

‘:’在python中表示該維所有元素

>>> a = np.array( [[2,3,4],[5,6,7]] )>>> a[[2 3 4] [5 6 7]]>>> a[1,2]7>>> a[1,:][5 6 7]>>> print a[1,1:2][6]>>> a[1,:] = [8,9,10]>>> a[[ 2 3 4] [ 8 9 10]]>>> c[1,...] # same as c[1,:,:] or c[1]array([[100, 101, 102], [110, 112, 113]])>>> c[...,2] # same as c[:,:,2]array([[ 2, 13], [102, 113]])>>> def f(x,y):... return 10*x+y...>>> b = np.fromfunction(f,(5,4),dtype=int) #>>> barray([[ 0, 1, 2, 3], [10, 11, 12, 13], [20, 21, 22, 23], [30, 31, 32, 33], [40, 41, 42, 43]]) 數組操作

>>> a = np.ones((2,2))>>> b = np.eye(2)>>> print a[[ 1. 1.] [ 1. 1.]]>>> print b[[ 1. 0.] [ 0. 1.]]

>>> print a > 2[[False False] [False False]]>>> print a+b #數組加,對應位置相加[[ 2. 1.] [ 1. 2.]]>>> print a-b #數組減,對應位置相減[[ 0. 1.] [ 1. 0.]]>>> print b*2 #數組與數值相乘,對應位置乘[[ 2. 0.] [ 0. 2.]]>>> print (a*2)*(b*2) #數組與數組相乘,按位置一對一相乘[[ 4. 0.] [ 0. 4.]]>>> print b/(a*2) #數組與數組相除,按位置一對一相除[[ 0.5 0. ] [ 0. 0.5]]>>> print a.dot(b) # matrix product,矩陣乘>>> np.dot(a,a) #矩陣乘法array([[ 2., 2.], [ 2., 2.]])>>> print (a*2)**4[[ 16. 16.] [ 16. 16.]]>>> b = a #淺拷貝>>> b is aTrue>>> c = a.copy() #深拷貝>>> c is aFalse

內置函數(min,max,sum),同時可以使用axis指定對哪一維進行操作:

>>> a.sum()4.0>>> a.sum(axis=0) #計算每一列(二維數組中類似于矩陣的列)的和array([ 2., 2.])>>> a.min() #數組最小值1.0>>> a.max() #數組最大值1.0

使用numpy下的方法:

>>> np.sin(a)array([[ 0.84147098, 0.84147098], [ 0.84147098, 0.84147098]])>>> np.max(a)1.0>>> np.floor(a) array([[ 1., 1.], [ 1., 1.]])>>> np.exp(a) #e^xarray([[ 2.71828183, 2.71828183], [ 2.71828183, 2.71828183]])>>> print np.vstack((a,b)) #合并數組[[ 1. 1.] [ 1. 1.] [ 1. 0.] [ 0. 1.]]>>> print np.hstack((a,b)) #合并數組[[ 1. 1. 1. 0.] [ 1. 1. 0. 1.]]>>> print a.transpose() #轉置

numpy.linalg模塊中有很多關于矩陣運算的方法:

>>> import numpy.linalg as nplg

NumPy中的基本數據類型

名稱 描述 bool 用一個字節存儲的布爾類型(True或False) inti 由所在平臺決定其大小的整數(一般為int32或int64) int8/16/32/64 整數,1/2/4/8個字節大小 uint8/16/32/64 無符號整數 float16/32/64 半/單/雙精度浮點數,16/32/64位,指數、精度也不同 complex64/128 復數,分別用兩個32/64位浮點數表示實部和虛部 輸出數組

當輸出一個數組時,NumPy以特定的布局用類似嵌套列表的形式顯示:

第一行從左到右輸出 每個切片通過一個空行與下一個隔開 一維數組被打印成行,二維數組成矩陣,三維數組成矩陣列表。 如果一個數組太長,則NumPy自動省略中間部分而只打印兩端的數據: 

>>> a = arange(6) # 1d array >>> print a [0 1 2 3 4 5]   >>> b = arange(12).reshape(4,3) # 2d array >>> print b [[ 0 1 2] [ 3 4 5] [ 6 7 8] [ 9 10 11]]  >>> c = arange(24).reshape(2,3,4) # 3d array >>> print c [[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]]   [[12 13 14 15] [16 17 18 19] [20 21 22 23]]] 總結

到此這篇關于python基礎之Numpy庫中array用法的文章就介紹到這了,更多相關python Numpy中array用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美日韩亚洲一区二区三区| 午夜一级久久| 国产精品国码视频| 久久香蕉网站| 亚洲黄色免费av| 婷婷亚洲综合| 美女精品网站| 日本欧美一区| 精品一区二区三区中文字幕| 九色porny丨国产首页在线| 免费观看久久av| 久久精品官网| 亚洲综合小说| 久久亚洲精精品中文字幕| 久久精品123| 亚洲精品欧美| 国语精品一区| 欧美日韩免费观看一区=区三区| 在线精品国产亚洲| 国产精品久久久久久模特| 精品捆绑调教一区二区三区| 亚洲一区国产| 欧美精品影院| 色爱综合av| 日韩精品1区2区3区| av资源亚洲| 免费人成黄页网站在线一区二区| 国产精品.xx视频.xxtv| 午夜av一区| 老司机免费视频一区二区三区| 欧美成人国产| 欧美性www| 日韩精品欧美| 日韩高清一区二区| 亚洲91久久| 国产精品欧美在线观看| 激情五月综合| 欧美a在线观看| 亚洲欧美视频一区二区三区| 牛牛精品成人免费视频| 欧美高清一区| 亚洲精品在线国产| 日韩一区二区三区在线免费观看| 日韩高清一区二区| 蜜桃成人av| 久久女人天堂| 亚洲三级在线| 久久精品青草| 国产精品对白| 在线亚洲自拍| 青青久久av| 国产一区日韩| 日韩av网站免费在线| 米奇777超碰欧美日韩亚洲| 国产精品xxx| 亚洲精品亚洲人成在线观看| 涩涩av在线| 国产精品videossex久久发布 | 国产三级一区| 蜜桃av一区| 久久一区二区三区喷水| 久久精品人人| 欧美欧美黄在线二区| 蜜乳av另类精品一区二区| 欧美羞羞视频| 免费在线日韩av| 欧美一区久久| 另类国产ts人妖高潮视频| 99久久99久久精品国产片果冰| 精品国产亚洲一区二区三区| 日韩精品成人| 午夜久久av | 欧美日韩一区二区三区不卡视频 | 久久精品凹凸全集| 日韩精品一二区| 久久中文字幕av| 福利欧美精品在线| 精品亚洲成人| 国产精品亚洲综合在线观看| 91精品国产自产精品男人的天堂| 亚洲人成亚洲精品| 一二三区精品| 日韩午夜高潮| 尹人成人综合网| 欧美日韩国产高清| 91精品一区二区三区综合在线爱 | 国产精品天天看天天狠| 日韩激情综合| 日韩精品国产欧美| 日本中文字幕不卡| 日韩精品1区2区3区| 日韩三级视频| 97se亚洲| 美腿丝袜在线亚洲一区| 久久99偷拍| 国产精品激情电影| 美女久久久久久| 国产自产自拍视频在线观看| 都市激情国产精品| 99久久婷婷这里只有精品| 亚洲高清二区| 老鸭窝亚洲一区二区三区| 亚州av一区| 国产精品va视频| 国产在线观看www| 亚洲高清成人| 免费人成精品欧美精品| 日韩和欧美一区二区| 婷婷综合福利| 国产欧美一区二区色老头| 国产毛片精品| 高清av一区| 视频一区中文| 日韩在线视频一区二区三区| 88久久精品| 成人午夜网址| 亚洲精品一区二区妖精| 中文字幕成人| 国产精品国产三级在线观看| 国产一区二区三区探花| 成人精品天堂一区二区三区| 99国产一区| 久久精品72免费观看| 伊伊综合在线| 免费不卡在线观看| 欧美亚洲免费| 欧美gv在线| 亚洲精品裸体| 久久精品三级| 亚洲欧洲日本mm| 欧美亚洲tv| 亚洲成人国产| 青青国产精品| 999久久久国产精品| 亚洲欧洲专区| 国产福利91精品一区二区| 一本一道久久a久久精品蜜桃| 亚洲69av| 日韩在线二区| 欧美一级一区| 精品美女久久| 喷白浆一区二区| 国产精品黑丝在线播放| 免费高清在线一区| 激情久久一区二区| 亚洲欧美日韩国产一区| 国产免费播放一区二区| 91看片一区| 青青国产91久久久久久| 激情综合自拍| 国产激情一区| 亚洲一区国产一区| 国产一区福利| 亚洲美女久久| 亚洲91精品| 国产精品一区二区三区av麻| 婷婷亚洲五月| 国产日韩电影| 国产精品亚洲综合久久| 亚洲欧美久久| 色爱av综合网| 国产精品igao视频网网址不卡日韩| 99久久视频| 国产一区二区三区四区大秀| 亚洲欧美在线综合| 欧美日韩三区| 日韩成人亚洲| 国产一区三区在线播放| 四虎国产精品免费久久| 国产精品av一区二区| 国产精品久久久久久久久久齐齐| 红桃视频国产精品| av一区在线| 福利精品一区| 国产精品99久久免费| 亚洲午夜免费| 欧美在线影院| 日韩成人亚洲| а√天堂8资源在线| 国产精品xxx| 欧美影院精品| 日韩精品一区二区三区av| 久久亚洲欧美| 欧美日韩精品一本二本三本 | 久久久男人天堂| 欧美日韩夜夜| 日韩在线播放一区二区| 欧美日韩高清| 啪啪国产精品| 日韩中文首页| 98精品久久久久久久| 免费一级欧美在线观看视频| 欧美亚洲福利| 日韩成人一级| 奇米亚洲欧美| 午夜在线一区二区| 国内激情久久| 久久在线视频免费观看| 日韩国产一区| 吉吉日韩欧美|