日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

[笔记]NumPy基础操作

發布時間:2025/7/14 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [笔记]NumPy基础操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

學機器學習做點小筆記,都是Python的NumPy庫的基本小操作,圖書館借的書看到的,怕自己還了書后忘了,就記下來。

一般習慣導入numpy時使用 import numpy as np ,不要直接import,會有命名空間沖突。比如numpy的array和python自帶的array。

numpy下有兩個可以做矩陣的東西,一個叫matrix,一個叫array。matrix指定是二維矩陣,array任意維度,所以matrix是array的分支,但是這個matrix和matlab的矩陣很像,操作也很像:

>>> import numpy as np >>> a=np.mat('4 3; 2 1') # 使用字符串來初始化 >>> b=np.mat('1 2; 3 4') >>> a matrix([[4, 3],[2, 1]]) >>> b matrix([[1, 2],[3, 4]]) >>> a+b # 對應位置相加 matrix([[5, 5],[5, 5]]) >>> a*b # 矩陣乘法,與matlab相同 matrix([[13, 20],[ 5, 8]]) >>> np.multiply(a,b) # 對應位置乘法,相當于matlab的點乘 “.*” matrix([[4, 6],[6, 4]])

而重點講講np.array。

np.array操作

首先是初始化與屬性查看

>>> import numpy as np >>> np.arange(10) # 從零生成到10-1的一維矩陣 array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> a=np.array([0,1,2,3,4,5]) # 因為支持多維,所以用數組來初始化 >>> a array([0, 1, 2, 3, 4, 5]) >>> a.ndim # 查看維度 1 >>> a.shape # 查看矩陣形狀尺寸 (6,) >>> a.dtype # 查看類型 dtype('int32')

reshape改變矩陣形狀,可以改變維度,但是reshape后的數據還是共享原來那一份數據

>>> b=a.reshape(3,2) >>> b array([[0, 1],[2, 3],[4, 5]]) >>> b.ndim 2 >>> b.shape (3, 2)>>> b[1][0]=77 >>> b array([[ 0, 1],[77, 3],[ 4, 5]]) >>> a array([ 0, 1, 77, 3, 4, 5]) # 可見b和a其實用的同一個數據

因而要產生的新矩陣不再關聯,要使用copy():

>>> c=a.reshape(3,2).copy() >>> c array([[ 0, 1],[77, 3],[ 4, 5]]) >>> c[0][0]=233 >>> a array([ 0, 1, 77, 3, 4, 5]) >>> c array([[233, 1],[ 77, 3],[ 4, 5]])

array的運算:

>>> d=np.array([1,2,3,4,5]) # 一維矩陣運算 >>> d.T # 轉置矩陣 array([1, 2, 3, 4, 5]) >>> d*2 # 每個數據乘以2 array([ 2, 4, 6, 8, 10]) >>> d**2 # 每個數據二次方 array([ 1, 4, 9, 16, 25]) >>> d*d # 按位置乘,與“d**2”等效,和mat正好相反 array([ 1, 4, 9, 16, 25]) >>> d.dot(d) # 矩陣乘法,和mat相反 55>>> x=np.array([[1,2],[3,4],[5,6]]) # 二維矩陣運算 >>> y=np.array([[6,5,4],[3,2,1]]) >>> x array([[1, 2],[3, 4],[5, 6]]) >>> y array([[6, 5, 4],[3, 2, 1]])>>> x.dot(y) # 二維矩陣矩陣乘法 array([[12, 9, 6],[30, 23, 16],[48, 37, 26]]) >>> x= x.reshape(2,3) >>> x array([[1, 2, 3],[4, 5, 6]]) >>> x*y # 按位置乘,要求兩個矩陣shape相同 array([[ 6, 10, 12],[12, 10, 6]]) >>> x.T # 二維矩陣的轉置矩陣 array([[1, 4],[2, 5],[3, 6]]) >>> x.mean() # 求平均值 3.5

關于下標的運算:(這些挺有意思的)

>>> a=np.array([5,4,3,233,9]) >>> a[np.array([2,4,3])] # 列出對應下標的數值 array([ 3, 9, 233]) >>> a>4 array([ True, False, False, True, True], dtype=bool) >>> a[a>4] array([ 5, 233, 9]) >>> a[a>8]=8 >>> a array([5, 4, 3, 8, 8]) >>> a.clip(4,5) # 限定所有數據范圍 array([5, 4, 4, 5, 5])

還有一個關于nan的

>>> a=np.array([1,2,0,3,4]) >>> a array([1, 2, 0, 3, 4]) >>> b=np.array([1,2,np.NAN,3,4]) >>> b array([ 1., 2., nan, 3., 4.]) # 和a不同,雖然只改了一個nan,b每個數據后面有個“.”,說明變成float型了,說明nan其實是個float >>> np.isnan(b) array([False, False, True, False, False], dtype=bool) >>> b[~np.isnan(b)] array([ 1., 2., 3., 4.])

與系統自帶array的差異

array的乘法

>>> [1,2,3,4,5]*2 [1, 2, 3, 4, 5, 1, 2, 3, 4, 5] >>> [1,2,3,4,5]**2 (報錯)

運行時間

對array和np.array進行按元素平方并求和的運算,運算3000次統計時間。

>>> timeit.timeit('sum(x*x for x in range(1000))',number=3000) 0.31559807779291305 >>> timeit.timeit('sum(na*na)', setup='import numpy as np; na=np.arange(1000)',number=3000) 0.37785958035067324 >>> timeit.timeit('na.dot(na)', setup='import numpy as np; na=np.arange(1000)',number=3000) 0.0069067372806728144

驚奇的發現系統級的array求和比np.array還快,說明np.array單個數據的訪問還是比array較慢。但是用了矩陣乘法后,雖然效果一樣,但這個速度就飛起來了。

轉載于:https://www.cnblogs.com/xienaoban/p/6798065.html

總結

以上是生活随笔為你收集整理的[笔记]NumPy基础操作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产强被迫伦姧在线观看无码 | 在线视频 日韩 | 欧美精产国品一二三 | 亚洲四区在线 | 国产亚洲精品久久久 | 白石茉莉奈黑人 | 久久综合伊人 | 亚洲视频一区二区 | 国产主播福利在线 | 手机在线看片你懂的 | av狠狠干| 激情欧美日韩 | 香蕉视频免费在线 | 欧美精品一区二区三区蜜臀 | 黄网在线| 五月天综合久久 | 超碰2025| 一卡二卡三卡四卡在线 | 99热这里只有精品久久 | 一级做a在线观看 | 91桃色视频在线观看 | 欧美人妻精品一区二区 | 91免费在线观看网站 | 日韩sese | 午夜污污 | 久久一区二区三区四区五区 | 中国性猛交 | 久久视频在线免费观看 | 亚洲男人天堂2022 | 久久成人在线视频 | 中国男女全黄大片 | 黄色一级视频免费看 | 全黄性高潮| 黑人与日本少妇高潮 | 老湿机69福利区午夜x片 | 琪琪午夜伦理影院7777 | 日日碰狠狠添天天爽无码 | 国产精品毛片久久久久久 | 韩产日产国产欧产 | 欧美日韩精品一区二区三区 | 欧美视频在线不卡 | 重囗味sm一区二区三区 | 婷婷激情久久 | 中国在线观看免费高清视频播放 | 免费黄色在线 | 久久老熟女一区二区三区 | 福利午夜视频 | 久草手机在线视频 | 在线视频 日韩 | 国产精品秘入口18禁麻豆免会员 | 欧美大片在线观看 | 国产情侣一区二区三区 | 免费av在线网址 | 69视频免费 | 中文字幕电影一区二区 | 亚洲 欧美 中文字幕 | 国产精品久久久久精 | 天堂男人av| 内射干少妇亚洲69xxx | 91偷拍网站 | 在线观看国产亚洲 | 日韩激情视频一区二区 | 久久波多野结衣 | 欧美日韩色综合 | 欧美男女交配视频 | 日日夜夜狠狠操 | 日日躁夜夜躁狠狠久久av | 91国在线啪 | 曰韩精品| 人成免费 | 五月婷丁香| 香蕉福利 | 国产一线天粉嫩馒头极品av | 国产一卡在线 | 久久久久久久蜜桃 | 免费在线小视频 | 国产精品18p| 亚洲亚洲人成综合网络 | av资源导航| 男女国产精品 | 国产又粗又猛视频 | 噜噜噜视频| 福利社午夜影院 | 亚洲理论片在线观看 | 搞黄网站在线观看 | 久久综合久久综合久久综合 | 女同二区 | 欧美国产高潮xxxx1819 | 亚洲免费成人在线 | 黄a大片 | 激情文学亚洲色图 | а√在线中文网新版地址在线 | 精品人妻中文无码av在线 | 久久午夜免费视频 | free性满足hd国产精品久 | 色花av | www天天操 | 国产系列精品av | 欧美日韩视频网站 |