亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Numpy基礎筆記(包括基礎函數使用)

2019-11-14 11:18:21
字體:
來源:轉載
供稿:網友
http://blog.csdn.net/hickai/article/details/23431843

理解多維矩陣的"求和"、"平均"操作確實太惡心了,numpy提供的函數里還有一堆參數,搞得暈頭轉向的,這里做個筆記,提醒一下自己, 下面是例程

import numpy as npX = np.array([[1, 2], [4, 5], [7, 8]])PRint np.mean(X, axis=0, keepdims=True)print np.mean(X, axis=1, keepdims=True)

結果是分別是

[[ 1.5] [[ 4. 5.]] [ 4.5] [ 7.5]]

我個人比較raw的認識就是,axis=0,那么輸出矩陣是1行,求每一列的平均(按照每一行去求平均);axis=1,輸出矩陣是1列,求每一行的平均(按照每一列去求平均)。還可以這么理解,axis是幾,那就表明哪一維度被壓縮成1。

再舉個更復雜點的例子,比如我們輸入為batch = [128, 28, 28],可以理解為batch=128,圖片大小為28×28像素,我們相求這128個圖片的均值,應該這么寫

m = np.mean(batch, axis=0)

輸出結果m的shape為(28,28),就是這128個圖片在每一個像素點平均值。

 

Numpy基礎筆記

標簽: Pythonnumpy2014-04-11 11:17 27170人閱讀 評論(3) 收藏 舉報 分類:

    Numpy簡介

    Numpy(Numerical Python的簡稱)是高性能科學計算和數據分析的基礎包。其部分功能如下:

    ①ndarray,一個具有矢量算術運算和復雜廣播能力的快速且節省空間的多維數組。    ②用于對整組數據進行快速運算的標準數學函數(無需編寫循環)。    ③用于讀寫磁盤數據的工具以及用于操作內存映射文件的工具。    ④線性代數、隨機數生成以及傅里葉變換功能。

    ⑤用于集成由C、C++、Fortran等語言編寫的代碼的工具。

    創建數組

    創建數組最簡單的辦法是使用array函數。它接受一切序列型的對象(包括其他數組),然后產生一個新的含有傳入數據的NumPy數組。以一個列表的轉換為例:

[python] view plain copy 在CODE上查看代碼片data1=[6,7.5,8,0,1]    #創建列表  arr1=np.array(data1)    #轉換為數組  arr1.dtype    #數據類型保存在dtype對象中  data2=[[1,2,3,4],[5,6,7,8]]    #創建嵌套序列(由等長列表組成的列表)  arr2=np.array(data2)    #轉換為多維數組  np.zeros(10)    #創建指定長度(10)的全0數組  np.ones((3,6))    #創建指定長度的(3行6列二維)的全1數組  range(10)    #創建指定數量的順序列表(內置函數,默認0開始)  arange(10)    #創建指定數量的順序數組  eye(10)    #創建一個正方的N×N單位矩陣  arr1=np.array([1,2,3],dtype=np.float64)    #解釋為特定數據類型   %20  數組和標量之間的運算

[python] view%20plain copy arr=np.array([[1.,2.,3.],[4.,5.,6.]])    #創建二維數組  arr*arr    #行列號相同的數組元素間運算  arr-arr  1/arr  arr*0.5   %20  基本的索引與切片

[python] view%20plain copy arr=np.arange(10)  arr[5]    #索引第6個元素  arr[5:8]    #索引第6到第9個元素作為數組  arr[5:8]=12    #令第6到第9個元素等于12  arr_slice=arr[5:8]    #數組切片是原始數據的視圖,視圖上的任何修改都會反映到原數組  arr_slice[:]=64    #將數組切片的全部元素改為64  arr[5:8].copy()    #得到數組切片的一份副本  arr2d=np.array([[1,2,3],[4,5,6],[7,8,9]])  arr2d[2]    #索引二維數組第3行  arr2d[0][2]  arr2d[0,2]    #等價索引1行3列元素  arr2d[:2]    #索引第1行和第2行(不含第3行)  arr2d[:,:1]    #索引第1列  arr2d[:-2]    #使用負數索引將從尾部開始選取行   %20  數組轉置和軸對換 %20  轉置(transpose)是重塑的一種特殊形式,它返回的是源數據的視圖(不會進行復制操作)。

[python] view%20plain copy arr=np.arange(15).reshape((3,5))    #生成順序數組,后整形為3行5列  arr.T    #轉置  arr=np.random.randn(6,3)    #randn函數生成一些正態分布的隨機數組(6行3列)  np.dot(arr.T,arr)    #利用np.dot計算矩陣內積XTX   %20  通用函數:快速的元素級數組函數

 %20 %20通用函數(即ufunc)是一種對ndarray中的數據執行元素級運算的函數。

[python] view%20plain copy arr=np.arange(10)  np.sqrt(arr)    #計算各元素的平方根(arr**0.5)  exp  #計算各元素指數ex;  abs  #絕對值;  np.add(x,y)  #x、y數組中對應元素相加;  subtract #相減;  mult    利用數組進行數據處理

    用數組表達式代替循環的做法,通常稱為矢量化    將條件邏輯表述為數組運算

    Numpy.where函數是三元表達式x if condition else y的矢量化版本

[python] view plain copy 在CODE上查看代碼片xarr=np.array([1.1,1.2,1.3,1.4,1.5])    #兩個數值數組  yarr=np.array([2.1,2.2,2.3,2.4,2.5])  cond=np.array([True,False,True,True,False])    #一個布爾數組  result=np.where(cond,xarr,yarr)    #三元表達式   %20  數學和統計方法 %20 %20可以通過數組上的一組數學函數對整個數組或某個軸向的數據進行統計計算。Sum、mean以及標準差std等聚合計算(aggregation,通常叫做約簡(reduction))既可以當做數組的實例方法調用,也可以當做頂級NumPy函數使用:

[python] view%20plain copy arr=np.random.randn(5,4)  arr.mean();  np.mean(arr);  arr.sum();  arr.mean(axis=1)    #計算該軸上的統計值(0為列,1為行)   %20  用于布爾型數組的方法 %20 %20布爾值會被強制轉換為1(True)和0(False)。因此,sum經常被用來對布爾型數組中的True值計數:[python] view%20plain copy arr=randn(100)  (arr>0).sum()    #正值的數量  bools.any()    #用于測試數組中是否存在一個或多個True  bools.all()    #用于測試數組中所有值是否都是True   %20  排序 %20 %20跟Python內置的列表類型一樣,NumPy數組也可以通過sort方法就地排序(修改數組本身)。

[python] view%20plain copy arr=randn(8)  arr.sort()  arr=randn(5,3)  arr.sort(0)  #二維數組按列排序;  arr.sort(1)  #二維數組按行排序;   %20  唯一化[python] view%20plain copy ints=np.array([3,3,3,2,2,1,1,4,4])  np.unique(names)    #找出數組中的唯一值并返回已排序的結果   %20  用于數組的文件輸入輸出 %20 %20Numpy能夠讀寫磁盤上的文本數據或二進制數據。

[python] view%20plain copy arr=np.arange(10)  np.save(‘some_array’,arr)  #數組以未壓縮的原始二進制格式保存在.npy文件中  np.load(‘some_array’)  #通過np.load讀取磁盤上的數組  np.savez(‘array_archive.npz’,a=arr,b=arr)  #將多個數組以保存在一個壓縮文件中  a=np.arange(0,12,0.5).reshape(4,-1)  np.savetxt(‘E://knakan//a.txt’,a)  #缺省按照’%.18e’格式保存數據,以空格分隔  np.loadtxt(‘E://kankan//a.txt’)  np.savetxt(‘E://kankan//a.txt’,a,fmt=”%d”,delimiter=”,”)  #改為保存為整數,以逗號分隔  np.loadtxt(‘E://kankan//a.txt’,delimiter=”,”)  #讀入時也需指定逗號分隔   %20  線性代數

[python] view%20plain copy 派生到我的代碼片x=np.array([[1.,2.,3.],[4.,5.,6.]])  y=np.array([[6.,23.],[-1,7],[8,9]])  x.dot(y)  #矩陣乘法,相當于np.dot(x,y)  【參考文獻】

[1]. 利用Python進行數據分析,wes McKinney著,唐學韜譯,2014年,機械工業出版社


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲淫片在线视频| 97香蕉超级碰碰久久免费软件| 国产精品久久久久久av下载红粉| 欧美国产欧美亚洲国产日韩mv天天看完整| 91免费看国产| 亚洲欧美精品中文字幕在线| 久久久久久国产精品久久| 国产精品久久久久福利| 8050国产精品久久久久久| 久久天堂av综合合色| 亚洲成人精品久久久| 日本精品免费一区二区三区| 久久精品国产欧美激情| 日韩成人在线视频观看| 日韩av免费看网站| 欧美风情在线观看| 亚洲第一网站男人都懂| 国产视频在线一区二区| 亚洲深夜福利在线| 中文字幕日韩在线观看| 日日摸夜夜添一区| 综合136福利视频在线| 亚洲图片制服诱惑| 欧美激情视频一区二区三区不卡| 欧美日韩免费网站| 欧美最猛性xxxxx(亚洲精品)| 最新日韩中文字幕| 欧美午夜精品久久久久久浪潮| 青青草国产精品一区二区| 精品久久久在线观看| 91精品国产91久久久久久久久| 久久免费视频在线观看| 国产91av在线| 成人激情免费在线| 欧美黑人国产人伦爽爽爽| 亚洲精品黄网在线观看| 6080yy精品一区二区三区| 欧美日韩午夜视频在线观看| 日韩av色在线| 国产精品激情自拍| 66m—66摸成人免费视频| 九九热视频这里只有精品| 国产精品99蜜臀久久不卡二区| 中文字幕日韩av综合精品| 欧美日韩爱爱视频| 国产精品日韩在线观看| 久99九色视频在线观看| 欧美日韩国产一区二区| 欧美性生交xxxxxdddd| 亚洲激情在线观看| 狠狠躁夜夜躁人人爽超碰91| 日本久久久久久久| 久久亚洲精品一区二区| 日韩高清av一区二区三区| 中文字幕综合在线| 亚洲影视九九影院在线观看| 91精品国产综合久久香蕉| 日韩av观看网址| 亚洲欧洲在线看| 欧美www视频在线观看| 久久夜色撩人精品| 色爱精品视频一区| 欧美性受xxxx黑人猛交| 高清欧美一区二区三区| 亚洲偷欧美偷国内偷| 伊人久久久久久久久久久| 久久精品国产亚洲精品| 亚洲91精品在线观看| 九九久久久久久久久激情| 成人激情在线播放| 欧美中文字幕视频| 国产色视频一区| 欧美成人午夜剧场免费观看| 日韩av免费在线| 国产日韩在线精品av| 欧美亚洲视频一区二区| 亚洲精品国产美女| 国产精品永久免费| 成人激情视频在线观看| 久久精品亚洲精品| 国产精品久久久久影院日本| 亚州欧美日韩中文视频| 亚洲xxxx18| 欧美日韩在线另类| 国产啪精品视频网站| 欧美日韩在线免费| 性夜试看影院91社区| 日韩欧美在线第一页| 美女久久久久久久久久久| 久久最新资源网| 国产精品第8页| 亚洲欧美日本伦理| 69视频在线免费观看| 国产97人人超碰caoprom| 欧美日韩亚洲视频| 国产精品视频大全| 久久久久国产精品www| 欧美最顶级的aⅴ艳星| 欧美日韩在线视频一区| 热re91久久精品国99热蜜臀| 亚洲欧美成人在线| 92看片淫黄大片欧美看国产片| 精品高清一区二区三区| 亚洲精品成人久久久| 欧美成人午夜激情在线| 日韩电影在线观看免费| 性欧美亚洲xxxx乳在线观看| 高清欧美一区二区三区| 亚洲色图五月天| 疯狂欧美牲乱大交777| 成人高h视频在线| 日本不卡高字幕在线2019| 亚洲第一福利网| 91久久国产精品| 青青a在线精品免费观看| 亚洲人午夜色婷婷| 国产色婷婷国产综合在线理论片a| 欧美乱妇高清无乱码| 亚洲在线第一页| 视频一区视频二区国产精品| 日韩成人在线视频网站| 欧美体内谢she精2性欧美| 91精品久久久久久久久| 亚洲精品国产成人| 疯狂蹂躏欧美一区二区精品| 日韩福利在线播放| 亚洲精品视频网上网址在线观看| 国产精品色午夜在线观看| 中文字幕一精品亚洲无线一区| 久久久久久久91| 国产中文日韩欧美| 亚洲成人教育av| 高清欧美性猛交xxxx| 亚洲精品国产美女| 久久躁日日躁aaaaxxxx| 最近的2019中文字幕免费一页| 这里只有精品在线播放| 国模私拍一区二区三区| 九九热精品视频国产| 在线电影欧美日韩一区二区私密| 九九久久综合网站| 国产视频观看一区| 国产精品一区二区久久| 国产91av在线| 日韩成人av一区| 中文字幕一区二区三区电影| 在线观看日韩www视频免费| 日韩大胆人体377p| 国产精品视频成人| 亚洲综合在线做性| 狠狠色噜噜狠狠狠狠97| 国模私拍一区二区三区| 亚洲伊人久久大香线蕉av| 国产欧美 在线欧美| 久久久久久久久久久91| 亚洲国产成人久久| 亚洲欧美中文日韩在线v日本| 日韩精品福利在线| 中文字幕在线成人| 成人黄在线观看| 中文字幕亚洲情99在线| 欧美国产激情18| 98午夜经典影视| 欧美日韩高清区|