日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
NumPy索引和切片的用法總結(jié)

參考NumPy官方文檔,總結(jié)NumPy索引和切片,可以看到它們相比Python更加方便、簡介和強大。

創(chuàng)新互聯(lián)是少有的網(wǎng)站建設(shè)、做網(wǎng)站、營銷型企業(yè)網(wǎng)站、微信小程序、手機APP,開發(fā)、制作、設(shè)計、買鏈接、推廣優(yōu)化一站式服務(wù)網(wǎng)絡(luò)公司,于2013年創(chuàng)立,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評

索引和切片

您可以使用與切片 Python列表相同的方法,對NumPy數(shù)組進(jìn)行索引和切片。

 
 
 
 
  1. >>> data = np.array([1, 2, 3]) 
  2.  
  3. >>> data[1] 
  4. >>> data[0:2] 
  5. array([1, 2]) 
  6. >>> data[1:] 
  7. array([2, 3]) 
  8. >>> data[-2:] 
  9. array([2, 3]) 

你可以這樣想象:

您可能需要獲取數(shù)組的一部分或特定數(shù)組元素,以便在進(jìn)一步分析或其他操作中使用。為此,需要對數(shù)組進(jìn)行子集、切片和/或索引。

如果您想從數(shù)組中選擇滿足特定條件的值,那么NumPy很簡單。

例如,如果從這個數(shù)組開始:

 
 
 
 
  1. >>> a = np.array([[1 , 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]) 

可以輕松打印數(shù)組中小于5的所有值。

 
 
 
 
  1. >>> print(a[a < 5]) 
  2. [1 2 3 4] 

例如,還可以選擇等于或大于5的數(shù)字,并使用該條件對數(shù)組進(jìn)行索引。

 
 
 
 
  1. >>> five_up = (a >= 5) 
  2. >>> print(a[five_up]) 
  3. [ 5  6  7  8  9 10 11 12] 

可以選擇可被2整除的元素:

 
 
 
 
  1. >>> divisible_by_2 = a[a%2==0] 
  2. >>> print(divisible_by_2) 
  3. [ 2  4  6  8 10 12] 

或者可以使用&和|運算符選擇滿足兩個條件的元素:

 
 
 
 
  1. >>> c = a[(a > 2) & (a < 11)] 
  2. >>> print(c) 
  3. [ 3  4  5  6  7  8  9 10] 

還可以使用邏輯運算符&和 |返回布爾值,指定數(shù)組中的值是否滿足特定條件。這對于包含名稱或其他分類值的數(shù)組很有用。

 
 
 
 
  1. >>> five_up = (a > 5) | (a == 5) 
  2. >>> print(five_up) 
  3. [[False False False False] 
  4.  [ True  True  True  True] 
  5.  [ True  True  True True]] 

還可以使用np.nonzero()從數(shù)組中選擇元素或索引。

從這個數(shù)組開始:

 
 
 
 
  1. >>> a = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]) 

可以使用np.nonzero()打印元素的索引,例如,小于5:

 
 
 
 
  1. >>> b = np.nonzero(a < 5) 
  2. >>> print(b) 
  3. (array([0, 0, 0, 0]), array([0, 1, 2, 3])) 

在本例中,返回了一個數(shù)組元組:每個維度一個。第一個數(shù)組表示找到這些值的行索引,第二個數(shù)組表示找到這些值的列索引。

如果要生成元素所在的坐標(biāo)列表,可以壓縮數(shù)組,遍歷坐標(biāo)列表,然后打印它們。例如:

 
 
 
 
  1. >>> listlist_of_coordinates= list(zip(b[0], b[1])) 
  2.  
  3. >>> for coord in list_of_coordinates: 
  4. ...     print(coord) 
  5. (0, 0) 
  6. (0, 1) 
  7. (0, 2) 
  8. (0, 3) 

還可以使用np.nonzero()打印數(shù)組中小于5的元素,并使用:

 
 
 
 
  1. >>> print(a[b]) 
  2. [1 2 3 4] 

如果要查找的元素在數(shù)組中不存在,則返回的索引數(shù)組將為空。例如:

 
 
 
 
  1. >>> not_there = np.nonzero(a == 42) 
  2. >>> print(not_there) 
  3. (array([], dtype=int64), array([], dtype=int64)) 

分享文章:NumPy索引和切片的用法總結(jié)
轉(zhuǎn)載源于:http://m.5511xx.com/article/djpcigi.html