NumPy 索引

金木大大大發表於2023-12-20

  NumPy提供了一些索引技術,可以透過整數陣列或布林陣列來進行索引。這些索引技術可以用於獲取陣列中的特定元素、行或列。


  整數陣列索引:可以使用一個整數陣列來獲取陣列中的特定元素。這個整數陣列表示要獲取的元素的索引位置。示例:


  import numpy as np


  arr=np.array([1,2,3,4,5])


  idx=np.array([0,2,4])#要獲取的元素的索引位置


  result=arr[idx]


  print(result)#輸出:[1 3 5]


  ;//爬蟲IP獲取;


  布林陣列索引:可以使用一個布林陣列來獲取陣列中滿足條件的元素。這個布林陣列的長度必須與原始陣列相同,其中True表示要獲取的元素,False表示不獲取。示例:


  import numpy as np


  arr=np.array([1,2,3,4,5])


  mask=np.array([True,False,True,False,True])#滿足條件的元素


  result=arr[mask]


  print(result)#輸出:[1 3 5]


  整數陣列和布林陣列組合索引:可以同時使用整數陣列和布林陣列來獲取陣列中的元素。示例:


  import numpy as np


  arr=np.array([1,2,3,4,5])


  idx=np.array([0,2,4])#要獲取的元素的索引位置


  mask=np.array([True,False,True,False,True])#滿足條件的元素


  result=arr[idx][mask]


  print(result)#輸出:[1 5]


  這些索引技術可以應用於多維陣列,可以透過在索引中使用多個整數陣列或布林陣列來獲取多維陣列中的特定元素、行或列。


  瞭解和掌握這些索引技術可以幫助您更靈活地操作和處理NumPy陣列。可以參考NumPy的官方文件和其他教程來深入學習有關索引的知識。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70032566/viewspace-3000706/,如需轉載,請註明出處,否則將追究法律責任。

相關文章