成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:4日期: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 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
午夜电影一区二区| 波多野结衣中文字幕一区| 国产精品成人午夜| 在线观看亚洲| 秋霞影院一区二区| 精品国产自在久精品国产| 国产一区在线视频| 欧美日韩一区久久| 99re视频精品| 一区二区三区不卡在线观看| 在线国产电影不卡| 国产精品一区免费视频| 欧美mv日韩mv亚洲| 一区二区三区三区在线| 亚洲福利一区二区三区| 制服.丝袜.亚洲.中文.综合| 影音先锋久久| 国产在线播精品第三| 亚洲色图在线播放| 欧美精品一区二区三区四区 | 中文精品视频| 一区二区三区视频在线看| 国产精品午夜av在线| 国产精品亚洲一区二区三区妖精| 夜夜爽av福利精品导航 | 日韩欧美一区电影| 亚洲精品一级| 中文字幕亚洲区| 成人黄色大片在线观看| 欧亚洲嫩模精品一区三区| 精品少妇一区二区| 国产一区欧美日韩| 久久久久在线| 青青草国产成人av片免费| 一本色道久久综合| 欧美高清视频一二三区 | 国产区在线观看成人精品| 国产精品亲子乱子伦xxxx裸| 国产精品你懂的| 国产精品丝袜xxxxxxx| 国产精品一线二线三线| 中文字幕在线不卡| 欧美日韩亚洲高清一区二区| 欧美精品自拍| 久久精品国产99国产精品| 亚洲网站在线| 亚洲精选91| 亚洲欧美日韩在线| 影音先锋久久| 亚洲va韩国va欧美va精品 | 亚洲激情国产| 欧美经典一区二区三区| 91原创在线视频| 亚洲婷婷综合色高清在线| 狠狠入ady亚洲精品经典电影| 日韩av电影免费观看高清完整版| 精品视频一区 二区 三区| 成人黄色国产精品网站大全在线免费观看 | 色老汉av一区二区三区| 国产精品久久久久久久久图文区| 欧美三级电影网站| 中文字幕欧美日韩一区| 国精产品一区一区三区mba视频| 91麻豆精品视频| 欧美一区二区三区免费视频| 久久av老司机精品网站导航| 午夜在线一区二区| 免费亚洲电影| 日本一区二区高清| 女人色偷偷aa久久天堂| 成人福利视频在线| 国产在线国偷精品免费看| 久久综合狠狠综合久久激情| 欧美老女人第四色| 欧美综合二区| 国产成人精品影视| 在线亚洲精品| 亚洲性感美女99在线| 亚洲成av人片一区二区三区| 色94色欧美sute亚洲线路一ni| 91视视频在线观看入口直接观看www | 久久久精品国产一区二区三区| 欧美日韩中文国产| 99久久777色| 亚洲无吗在线| 日韩午夜在线观看| 免费欧美在线视频| 日本欧美在线看| 亚洲第一在线综合网站| 久久99日本精品| 国产精品乱子乱xxxx| 欧美精品一区二区三区在线 | 成人黄色777网| 久久99精品久久久久久国产越南| 91影视在线播放| 一本到三区不卡视频| 最新不卡av在线| 亚洲三级电影网站| 国产.精品.日韩.另类.中文.在线.播放| 亚洲一区视频| 中国av一区二区三区| 久久久国产精品麻豆| 久久精子c满五个校花| 日本三级亚洲精品| 99av国产精品欲麻豆| 久久久久久久久97黄色工厂| 成人久久视频在线观看| 91精彩视频在线| 一区二区在线观看不卡| 国产乱人伦精品一区二区| 亚洲午夜精品久久久久久久久| 狠狠久久综合婷婷不卡| 国产日韩精品视频一区| 成人午夜电影小说| 国产亚洲人成网站| 色综合欧美在线视频区| 久久久久久久久久电影| 丁香五精品蜜臀久久久久99网站 | 午夜激情一区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 中文字幕一区在线观看| 91麻豆精品国产91久久久| 亚洲永久免费| 久久综合九色综合97婷婷女人| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲欧美日韩久久| 一区二区三区国产精品| 九一九一国产精品| 精品成人免费观看| 亚洲影院免费观看| 91在线视频免费91| 亚洲精品一区二区三区在线观看 | 欧美一区二区三区免费大片| 精品中文字幕一区二区| 亚洲精品乱码视频| 日韩精品资源二区在线| 你懂的网址国产 欧美| 中文字幕一区二| 激情婷婷久久| 亚洲午夜精品网| 91精品国产高清一区二区三区蜜臀| 成人av网站大全| 国产午夜精品久久| 99国产精品| 久久久久高清| 亚洲天堂2016| 99久久精品情趣| 欧美性色综合网| 亚洲午夜av在线| 亚洲神马久久| 亚洲欧洲中文日韩久久av乱码| 欧美日韩爆操| 亚洲欧美日韩在线播放| 国产区日韩欧美| 日本一区二区三区国色天香| 国产视频在线观看一区二区三区| 亚洲国产中文字幕在线视频综合| 成人免费va视频| 免费亚洲一区二区| 久久伊人蜜桃av一区二区| 中文一区二区在线观看| 91在线无精精品入口| 国产精品国产三级国产三级人妇| 欧美精品久久久久久久多人混战| 禁久久精品乱码| 国产精品网友自拍| 亚洲午夜伦理| 日韩电影免费在线观看网站| 欧美群妇大交群中文字幕| 色婷婷亚洲一区二区三区| 欧美日韩免费精品| 国产精品456露脸| 日韩精品亚洲专区| 国产精品视频一区二区三区不卡| 午夜一区在线| 国产精品美女久久久久久久久久久 | 另类小说综合欧美亚洲| 精品国产一区二区三区忘忧草 | 91在线观看视频| 亚洲国产cao| 91精品国产乱码| 亚洲国产欧洲综合997久久| 日韩国产在线观看一区| 国产精品毛片va一区二区三区| 18成人在线观看| 国产一区导航| 日本亚洲欧美天堂免费| 欧美大片一区二区三区| 999在线观看精品免费不卡网站| 国产一区二区三区黄视频| 亚洲成人自拍偷拍| 精品国产乱码久久久久久蜜臀 | 91精品国产欧美一区二区18| 欧美久久九九| 成人av集中营| 久久综合给合久久狠狠狠97色69| 欧美一a一片一级一片| 久久婷婷丁香| 欧美日本三区| 国产东北露脸精品视频|