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

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

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

2019-11-14 11:49:16
字體:
來源:轉載
供稿:網友
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
亚洲天堂av在线免费| 日韩一区二区av| 欧美在线一级视频| 国产精品啪视频| 成人黄色免费网站在线观看| 欧美性20hd另类| 亚洲黄色在线观看| 久久久999精品| 国色天香2019中文字幕在线观看| 日韩av片免费在线观看| 亚洲va久久久噜噜噜久久天堂| 国产日产欧美精品| 国产精品男女猛烈高潮激情| 久久久亚洲天堂| 国产成人精品日本亚洲| 欧美三级免费观看| 亚洲国产欧美一区二区三区久久| 成人国产精品久久久| 激情久久av一区av二区av三区| 日韩电影中文字幕在线观看| 日本老师69xxx| 亚洲aⅴ男人的天堂在线观看| 久久久综合免费视频| 国产剧情久久久久久| 成人精品久久一区二区三区| 欧美最近摘花xxxx摘花| 国产精品视频区1| 日本久久久久久久| 91久久在线观看| 欧美午夜片欧美片在线观看| 国产精品久久久久9999| 亚洲成人精品视频在线观看| 韩国福利视频一区| 欧美激情亚洲另类| 欧美色欧美亚洲高清在线视频| 亚洲精品视频在线观看视频| 日韩中文综合网| 日本在线观看天堂男亚洲| 亚洲综合在线播放| 精品视频一区在线视频| 日韩美女视频免费在线观看| 久久久国产精品亚洲一区| 美女久久久久久久| 97精品视频在线观看| 最新国产成人av网站网址麻豆| 日韩一区二区三区国产| 欧美自拍视频在线观看| 伊人一区二区三区久久精品| 欧美精品18videos性欧美| 92版电视剧仙鹤神针在线观看| 欧美激情精品久久久久久久变态| 久久精品国产2020观看福利| 欧美午夜性色大片在线观看| 国产日韩欧美日韩| 在线观看欧美www| 日韩av大片免费看| 日韩国产欧美精品一区二区三区| 日韩在线观看你懂的| 国内精久久久久久久久久人| 在线播放日韩欧美| 日本欧美精品在线| 国产在线视频2019最新视频| 中日韩美女免费视频网址在线观看| 日本亚洲欧美三级| 国产精品偷伦视频免费观看国产| 韩剧1988在线观看免费完整版| 精品国偷自产在线视频99| 欧美精品第一页在线播放| 亚洲国产成人精品女人久久久| 亚洲欧美日韩综合| 亚洲老司机av| 成人在线观看视频网站| 欧美一区二区大胆人体摄影专业网站| 97视频色精品| 欧美日韩加勒比精品一区| 国产日韩欧美中文| 伦伦影院午夜日韩欧美限制| 久久久电影免费观看完整版| 超碰日本道色综合久久综合| 韩剧1988免费观看全集| 欧美日韩国产区| 国产精品xxx视频| 色偷偷亚洲男人天堂| www国产精品视频| 日韩视频免费在线| 亚洲精品国产电影| 亚洲欧美资源在线| 国产欧美亚洲视频| 777777777亚洲妇女| 性欧美长视频免费观看不卡| 国产一区二区在线免费视频| 欧美日韩国产一区二区| 国产精品久久久久久久久久东京| 久久中文字幕一区| 亚洲热线99精品视频| 亚洲男女自偷自拍图片另类| 成人免费黄色网| 久久亚洲精品网站| 成人激情视频在线观看| 国产午夜精品一区二区三区| 中文字幕少妇一区二区三区| 国产一区二区三区在线播放免费观看| 久久综合伊人77777| 亚洲午夜av久久乱码| 啪一啪鲁一鲁2019在线视频| 午夜免费日韩视频| 色综合色综合网色综合| 欧美劲爆第一页| 久久久久久久久91| 欧美性猛交xxxx富婆弯腰| www国产精品com| 69国产精品成人在线播放| 久久99热精品| 成人黄色免费片| 欧美精品电影免费在线观看| 亚洲精品mp4| 亚洲黄色成人网| 欧美专区在线观看| 亚洲精品一区av在线播放| 中文字幕亚洲图片| 亚洲18私人小影院| 日韩精品高清在线| 国产精品视频播放| 日韩av理论片| 精品国产乱码久久久久久婷婷| 国产精品a久久久久久| 日韩一区视频在线| 亚洲精品国产精品久久清纯直播| 一本色道久久88综合日韩精品| 国产精品久久久久久久久久99| 在线视频中文亚洲| 国产婷婷成人久久av免费高清| 国产精品美女在线观看| 欧美有码在线观看| 91av在线免费观看| 欧美人在线视频| 亚洲一区二区三区在线免费观看| 九九热在线精品视频| 夜夜嗨av一区二区三区四区| 91精品视频观看| 国产做受69高潮| 欧美不卡视频一区发布| 国产视频亚洲精品| 国产精品自拍小视频| 久久av.com| 日韩av最新在线| 亚洲片av在线| 国产主播在线一区| 日韩中文字幕视频| 久久男人资源视频| 亚洲国产三级网| 国语自产精品视频在线看抢先版图片| 欧美激情在线一区| 亚洲一区av在线播放| 亚洲а∨天堂久久精品9966| 夜夜嗨av色综合久久久综合网| 91精品国产91久久久久久最新| 亚洲激情成人网| 亚洲日韩欧美视频一区| 亚洲国产精品yw在线观看| 成人综合国产精品| 成人激情综合网| 日韩欧美第一页| 亚洲一品av免费观看|