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

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

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

2019-11-14 12:46:24
字體:
來源:轉載
供稿:網友
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综合中文字幕| 日韩中文综合网| 国产精品久久久久一区二区| 日本不卡免费高清视频| 欧美视频不卡中文| 国产精品视频免费观看www| 国产色婷婷国产综合在线理论片a| 国内揄拍国内精品| 日韩成人在线免费观看| 98视频在线噜噜噜国产| 国产精品电影网站| 136fldh精品导航福利| 成人妇女免费播放久久久| 一区二区三区国产在线观看| 精品一区二区亚洲| 美女视频黄免费的亚洲男人天堂| 亚洲精品第一页| 中文字幕亚洲一区二区三区五十路| 亚洲欧美一区二区三区四区| 在线观看久久久久久| 91系列在线播放| 久久综合国产精品台湾中文娱乐网| 日韩精品中文字幕在线播放| 久久久中精品2020中文| 亚洲精品999| 最近2019中文字幕一页二页| 国外成人性视频| 亚洲高清免费观看高清完整版| 亚洲wwwav| 色婷婷综合久久久久| 国产精品久久久久久久午夜| 日韩av在线免费| 亚洲精品狠狠操| 欧美黑人国产人伦爽爽爽| 亚洲另类激情图| 91久久久久久久久久久| 国产精品色悠悠| 国内成人精品一区| 欧美性资源免费| 欧美成人久久久| 欧美洲成人男女午夜视频| 欧美资源在线观看| 欧美视频第一页| 性色av一区二区三区| 日韩亚洲第一页| 色哟哟入口国产精品| 欧美性生交大片免网| 2018国产精品视频| 亚洲最大的免费| 欧美日韩福利视频| 在线精品高清中文字幕| 欧美国产激情18| 亚洲女人初尝黑人巨大| 中文字幕免费精品一区| 欧美色欧美亚洲高清在线视频| 欧美性受xxxx黑人猛交| 亚洲第一免费网站| 亚洲美女动态图120秒| 日韩av毛片网| 国内精品久久久久影院优| 国产精品视频最多的网站| 日韩久久免费视频| 97国产一区二区精品久久呦| 亚洲欧洲午夜一线一品| 欧洲亚洲女同hd| 91免费国产视频| 久久久精品网站| 欧美在线影院在线视频| 精品久久久一区| 狠狠爱在线视频一区| 日韩中文字幕在线| 成人欧美在线视频| 日韩激情av在线播放| 欧美猛交免费看| 91禁国产网站| 成人做爽爽免费视频| 欧美亚洲国产精品| 欧美激情视频在线观看| 欧美日韩第一视频| 国产成人精品视| 久久精品视频免费播放| 国产精品户外野外| 欧美大片免费观看在线观看网站推荐| 爽爽爽爽爽爽爽成人免费观看| 欧美激情亚洲视频| 欧美精品久久久久久久免费观看| 欧美激情综合亚洲一二区| 成人在线中文字幕| 日本不卡视频在线播放| 九九九热精品免费视频观看网站| 亚洲加勒比久久88色综合| 性色av一区二区三区在线观看| 亚洲精品一区二三区不卡| 久久九九亚洲综合| 精品久久久av| www.国产一区| 色先锋资源久久综合5566| 国产精欧美一区二区三区| 亚洲va久久久噜噜噜| 91精品国产乱码久久久久久蜜臀| 国产亚洲精品成人av久久ww| 亚洲free性xxxx护士白浆| 国产精品久久91| 亚洲精品美女久久| 亚洲欧美国产va在线影院| 国产欧美一区二区三区视频| 日本一本a高清免费不卡| 亚洲自拍在线观看| 成人欧美在线观看| 97在线免费观看| 日本aⅴ大伊香蕉精品视频| 亚洲一区中文字幕在线观看| 亚洲毛片在线观看| 国产欧美在线观看| 国产精品一区二区久久久| 久久综合国产精品台湾中文娱乐网| 色偷偷av一区二区三区| 亚洲欧美国产另类| 亚洲韩国日本中文字幕| 日本成人精品在线| 亚洲国产成人精品久久| 96pao国产成视频永久免费| 欧美成人黄色小视频| 欧美日韩国产色| 韩剧1988在线观看免费完整版| 欧美激情在线视频二区| 97热精品视频官网| 欧美成人在线免费视频| 国产日产久久高清欧美一区| 国产极品精品在线观看| 国产精品第二页| 欧美日韩黄色大片| 日韩精品在线电影| 中文字幕亚洲欧美日韩2019| 欧美裸体男粗大视频在线观看| 亚洲一区亚洲二区| 亚洲色图美腿丝袜| 亚洲va国产va天堂va久久| 在线a欧美视频| 欧美日韩精品国产| 欧美成人免费在线视频| 国产精品视频一| 原创国产精品91| 亚洲精品久久久久久久久久久| 亚洲国产精品热久久| 97成人在线视频| www.日本久久久久com.| 亚洲无线码在线一区观看| 亚洲欧洲在线视频| 久久久久国产精品免费网站| 国产亚洲精品美女久久久久| 亚洲国产精品成人va在线观看| 亚洲美女久久久| 国产精品自拍视频| 欧美日韩国产色| 欧美成人sm免费视频| 日韩在线视频网| 神马久久久久久| 国产精品一区二区久久久久| 日韩在线视频免费观看高清中文| 中文字幕在线精品| 亚洲欧美福利视频| 亚洲国产精品网站| 一本大道久久加勒比香蕉|