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

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

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

瀏覽:32日期: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久久,三上悠亚国产精品一区二区三区
亚洲黄色网址| 狠狠干成人综合网| 中文精品电影| 在线视频精品| 激情婷婷综合| 女同性一区二区三区人了人一| 亚洲不卡视频| 深夜日韩欧美| 狠狠爱成人网| 先锋亚洲精品| 久久久久国产| 捆绑调教日本一区二区三区| 精品精品久久| 成人午夜亚洲| 国产99亚洲| 国产精品婷婷| 蜜臀久久久99精品久久久久久| 国产亚洲毛片在线| 亚洲欧美日韩国产综合精品二区 | 国产福利亚洲| 欧美日韩xxxx| 亚洲一区二区动漫| 中文字幕日韩欧美精品高清在线| 亚洲免费激情| 日韩精品网站| 婷婷成人在线| 国产视频一区在线观看一区免费| 视频一区二区国产| 日本视频中文字幕一区二区三区| 日韩av影院| 国产精品黑丝在线播放| 久久国产亚洲| 美女91精品| 国产精品久久久久久模特| 久久精品欧洲| 亚洲免费高清| 国产精品黄色| 国产精品嫩草99av在线| 亚洲精品无吗| 97精品国产99久久久久久免费| 麻豆国产精品777777在线| 国产精品av一区二区| 亚州国产精品| 国产精品久久久久蜜臀| 99视频一区| 欧美午夜网站| 免费观看久久av| 国产图片一区| 亚洲欧美久久久| 精品视频久久| 日本成人在线一区| 久久精品一区二区不卡| 亚洲青青久久| 99久久夜色精品国产亚洲1000部| 最新日韩欧美| 精品国产成人| 亚洲精品一二三**| 视频小说一区二区| 国产毛片一区二区三区| 性欧美长视频| 久久人人99| 首页国产精品| 麻豆精品在线观看| 日韩精品一区二区三区中文字幕| 久久三级福利| 国内揄拍国内精品久久| 日韩av影院| 免费在线看一区| 欧美亚洲国产激情| 欧美日本一区| 午夜亚洲福利在线老司机| av在线最新| 久久中文字幕一区二区| 日本aⅴ精品一区二区三区| 亚洲一区日韩| 不卡中文一二三区| 久久久777| 韩国三级一区| 欧美不卡高清一区二区三区| 精品视频在线你懂得| 欧美黄色一区| 成人在线黄色| 在线观看精品| 9色精品在线| 国产国产精品| 伊人成人在线视频| 久久最新视频| 日韩不卡免费视频| 国产一精品一av一免费爽爽| 欧美一级久久| 精品一区二区三区在线观看视频 | 国产精品一站二站| 欧美一区久久| 久久中文精品| 中文字幕人成乱码在线观看| 91一区二区三区四区| 女生影院久久| 激情中国色综合| 蜜桃成人av| 亚洲一区二区三区中文字幕在线观看| 日韩在线观看中文字幕| 国产精品男女| 欧美 日韩 国产精品免费观看| 久久最新视频| 国产一区二区三区久久| 婷婷激情综合| 久久不卡国产精品一区二区| 日韩理论片av| 欧美日本精品| 久久要要av| 国产精品99久久免费观看| 欧美日韩一区二区三区视频播放| 欧美成人久久| 国产欧美二区| 国产毛片久久| 韩国久久久久久| 日本在线不卡视频| 亚洲成av人片一区二区密柚| 天堂久久一区| 999久久久91| 精品视频一区二区三区四区五区 | 中文无码久久精品| 热三久草你在线| 日韩一区二区三区在线看| 欧美香蕉视频| 中文字幕av亚洲精品一部二部| 成人国产精品久久| 深夜日韩欧美| 女同性一区二区三区人了人一| 国产一区二区三区四区大秀| 婷婷视频一区二区三区| 在线综合欧美| 久久一区二区中文字幕| 国产欧美一区二区三区精品酒店| 欧美成人基地| 尹人成人综合网| 日韩欧美中文字幕电影| 国产日韩中文在线中文字幕| 日本va欧美va精品发布| 国产精品白丝久久av网站| 涩涩涩久久久成人精品| 欧美亚洲综合视频| 精品日韩一区| 国产精品88久久久久久| 日韩在线黄色| 国产精品15p| 亚洲大全视频| 久久99国产精品视频| 欧美a级一区二区| 欧美日韩免费观看一区=区三区| 国产欧美日韩精品一区二区免费 | 99精品视频在线| 欧美精品影院| 影音国产精品| 人在线成免费视频| 国产精品一区二区三区四区在线观看 | 亚洲另类黄色| 在线成人直播| 青青草精品视频| 热三久草你在线| 日韩高清在线一区| 日韩精品一区第一页| 日韩精品欧美| 97视频热人人精品免费| 国产福利亚洲| 国产精品欧美大片| 欧美在线黄色| 亚洲精选91| 国产欧美三级| 欧美亚洲一级| 日韩三级久久| av最新在线| 欧美欧美黄在线二区| 麻豆91在线播放| 欧美日韩日本国产亚洲在线 | 最新亚洲一区| 免费久久99精品国产| 蜜桃一区二区三区在线| 国产一区亚洲| 国产99亚洲| 亚洲高清久久| 婷婷丁香综合| 一区二区三区网站| 日本不卡视频在线| 免费不卡在线观看| 亚洲精品视频一二三区| 性欧美长视频| 欧美在线精品一区| 欧美伊人久久| 日韩综合在线| 91精品高清| 日韩精品免费视频人成| 国产精品黄网站| 久久精品一区二区不卡| 蜜桃视频一区二区三区| 奇米狠狠一区二区三区| 麻豆视频观看网址久久| 天堂8中文在线最新版在线| 国产精品99一区二区| 日韩欧美中文字幕电影|