校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > python基礎之Numpy庫中array用法總結

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

熱門標簽:長沙高頻外呼系統原理是什么 ai電話機器人哪里好 湛江智能外呼系統廠家 地圖標注審核表 百度地圖標注沒有了 ai電銷機器人源碼 西藏房產智能外呼系統要多少錢 外呼并發線路 宿遷星美防封電銷卡

前言

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)    #
>>> b
array([[ 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 a
True
>>> c = a.copy()       #深拷貝
>>> c is a
False

內置函數(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^x
array([[ 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中找出numpy array數組的最值及其索引方法
  • Python中的二維數組實例(list與numpy.array)
  • 基于Python Numpy的數組array和矩陣matrix詳解
  • python中利用numpy.array()實現倆個數值列表的對應相加方法
  • 對python numpy.array插入一行或一列的方法詳解
  • Python中Numpy ndarray的使用詳解
  • python實現list由于numpy array的轉換
  • Python numpy.array()生成相同元素數組的示例
  • Python 實現Numpy中找出array中最大值所對應的行和列
  • Python 獲取numpy.array索引值的實例

標簽:大同 寧夏 南平 漯河 林芝 盤錦 普洱 海南

巨人網絡通訊聲明:本文標題《python基礎之Numpy庫中array用法總結》,本文關鍵詞  python,基礎,之,Numpy,庫中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python基礎之Numpy庫中array用法總結》相關的同類信息!
  • 本頁收集關于python基礎之Numpy庫中array用法總結的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩免费性生活视频播放| av在线不卡免费看| 一区二区日韩av| 久久久久高清精品| 日韩三级中文字幕| 国产欧美一区二区精品婷婷 | 一本久久精品一区二区| 亚洲一级在线观看| 亚洲精品欧美激情| 国产精品对白交换视频| 久久久久国产精品人| 久久久一区二区三区| 精品国产免费一区二区三区四区| 欧美怡红院视频| 欧美日韩视频在线第一区| 91麻豆精品视频| 色综合久久久久久久久| 91麻豆国产精品久久| 91丝袜美腿高跟国产极品老师 | 亚洲欧美色图小说| 亚洲图片另类小说| 一区二区三区精品视频| 亚洲午夜电影在线观看| 日本不卡视频一二三区| 国产一区高清在线| 成人激情免费网站| 91伊人久久大香线蕉| 欧美午夜理伦三级在线观看| 欧美日韩久久久久久| 欧美精品一区二区精品网| 国产欧美一区二区三区沐欲| 国产精品麻豆一区二区| 午夜精品一区二区三区免费视频| 免费人成在线不卡| av一区二区久久| 91精品国产色综合久久久蜜香臀| 欧美mv日韩mv| 亚洲青青青在线视频| 午夜av电影一区| www.成人在线| 欧美草草影院在线视频| 国产乱人伦偷精品视频免下载| a级精品国产片在线观看| 在线播放一区二区三区| 亚洲欧洲av在线| 韩国成人精品a∨在线观看| 91视频免费观看| 亚洲国产精品t66y| 麻豆国产欧美一区二区三区| 欧美亚洲日本一区| 国产精品白丝在线| 国产盗摄一区二区| 91精品国产91久久久久久一区二区 | 在线免费不卡视频| 国产精品国产自产拍高清av王其| 日本不卡123| 欧美三级视频在线播放| 亚洲婷婷在线视频| 97se亚洲国产综合自在线观| 久久久av毛片精品| 国产精品 日产精品 欧美精品| 欧美精品18+| 日本欧美一区二区在线观看| 欧美偷拍一区二区| 亚洲va韩国va欧美va| 色婷婷久久99综合精品jk白丝| 国产欧美一区视频| 成人国产一区二区三区精品| 国产色产综合色产在线视频| 国产一区福利在线| 蜜臀av性久久久久蜜臀av麻豆| 欧美日韩国产123区| 丝袜脚交一区二区| 精品国产人成亚洲区| 国产成人综合在线| 亚洲摸摸操操av| 91精品国产欧美一区二区18| 免费高清成人在线| 国产色产综合色产在线视频| a在线播放不卡| 日韩电影在线观看一区| 久久综合九色综合97婷婷| av在线不卡电影| 视频一区视频二区在线观看| 精品国产免费视频| 色综合天天在线| 偷拍日韩校园综合在线| 久久婷婷国产综合精品青草| 色噜噜狠狠一区二区三区果冻| 日韩av一区二| 亚洲欧洲精品成人久久奇米网| 欧美天天综合网| 国产福利不卡视频| 亚洲国产精品影院| 日本一区二区三区国色天香| 欧美天堂一区二区三区| 国产成人av福利| 日韩精品免费专区| 亚洲综合精品自拍| 国产调教视频一区| 欧美猛男超大videosgay| 91亚洲精品乱码久久久久久蜜桃| 日本美女一区二区三区| 亚洲一区二区三区四区在线观看| 精品少妇一区二区三区日产乱码| 91麻豆国产香蕉久久精品| 国产精品原创巨作av| 国产综合色视频| 久久99精品久久久久久久久久久久 | 一区二区日韩av| 亚洲三级小视频| 国产精品色呦呦| 国产精品视频你懂的| 国产午夜亚洲精品不卡| 久久久久久夜精品精品免费| 欧美日韩午夜在线视频| 欧美剧情片在线观看| 56国语精品自产拍在线观看| 91麻豆精品国产91久久久使用方法| 久久久久久久久一| 久久久天堂av| 亚洲国产岛国毛片在线| 国产精品国产三级国产aⅴ原创| 日本一区二区三区视频视频| 国产三级精品三级在线专区| 中文字幕av一区二区三区免费看| 国产精品网站在线播放| 自拍偷拍亚洲欧美日韩| 亚洲激情图片一区| 奇米777欧美一区二区| 国产91精品一区二区麻豆亚洲| 99久久精品免费精品国产| 91麻豆精东视频| 日韩欧美你懂的| 136国产福利精品导航| 亚洲香肠在线观看| 蜜臀久久99精品久久久久宅男| 国产精品88888| 欧美二区乱c少妇| 国产人成亚洲第一网站在线播放 | 懂色一区二区三区免费观看| 91在线观看地址| 久久综合九色综合久久久精品综合 | 成人国产精品视频| 正在播放亚洲一区| 亚洲四区在线观看| 欧美日韩日本视频| 国产精品亲子伦对白| 日韩av一区二| 91精品福利视频| 国产欧美精品国产国产专区| 亚洲国产欧美在线| 99亚偷拍自图区亚洲| 久久品道一品道久久精品| 亚洲亚洲精品在线观看| caoporen国产精品视频| 欧美激情综合五月色丁香| 狠狠色丁香久久婷婷综合_中| 欧美日韩国产高清一区二区三区| 国产欧美日本一区二区三区| 久久99精品视频| 日韩精品专区在线影院观看| 亚洲女人的天堂| 一本色道**综合亚洲精品蜜桃冫 | 偷拍日韩校园综合在线| 欧美亚洲综合久久| 一区二区在线观看视频在线观看| 国产91对白在线观看九色| 久久久久久久久久久久电影| 久久精品99国产精品| 欧美成人综合网站| 老汉av免费一区二区三区| 日韩手机在线导航| 九九九精品视频| 久久久蜜桃精品| eeuss鲁片一区二区三区在线观看| 国产精品久久久久国产精品日日| 99久久99久久免费精品蜜臀| 日韩一区有码在线| 欧美日韩国产综合一区二区| 午夜一区二区三区视频| 日韩一级完整毛片| 国产乱人伦偷精品视频不卡| 国产精品热久久久久夜色精品三区 | 日韩va亚洲va欧美va久久| 日韩女同互慰一区二区| 懂色av中文字幕一区二区三区| 亚洲精品久久7777| 精品国产乱码久久久久久图片| 黄色资源网久久资源365| 亚洲欧洲中文日韩久久av乱码| 欧美精品乱人伦久久久久久| 国产一区二区三区四区在线观看| 国产精品国产三级国产| 欧美情侣在线播放| 国产不卡视频在线播放| 午夜精品一区在线观看| 亚洲欧美在线视频| 久久久久久免费毛片精品| 欧美视频一区二区|