如何跳過NumPy陣列中每第N個索引?


在Python中,我們有一些內建函式,如array()、len()、append和mod(),可以用來跳過NumPy陣列中每第N個索引。跳過NumPy陣列的第N個索引有很多方法。NumPy取模技術是一種選擇。我們可以首先使用numpy.arange()方法將陣列排列成均勻間隔的塊。然後,使用第N個索引,將np.mod()技術應用於生成的列表間隔,並計算每個元素的模。

語法

以下語法在示例中使用:

array()

這是一個內建方法,它以列表作為輸入。

mod(first_item, Second_item)

mod返回第一個數字除以第二個數字的餘數。

arange()

這是Python中的內建方法,可用於設定陣列的數值範圍。

len()

這是Python中的內建方法,可用於查詢物件的長度。

append()

append方法接受一個引數,該引數將整數新增到給定列表的末尾。

示例1

在下面的示例中,首先匯入名為numpy的模組,並將其引用物件作為np。然後使用np.mod()方法對列表進行間隔處理,並使用第N個索引計算每個模元素。返回原始陣列中模輸出不為0的元素作為最終列表。

import numpy as np
x = np.array([10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140])
new_arr = x[np.mod(np.arange(x.size), 5) != 0]
print("After Skipping the Nth index:")
print(new_arr)

輸出

After Skipping the Nth index:
[ 20  30  40  50  70  80  90 100 120 130 140]

示例2

在下面的示例中,首先宣告名為numpy的模組,並將其引用物件作為np。然後使用array方法將所有數字轉換為列表,並將其儲存在變數x中。然後使用len方法查詢x的長度。現在使用切片技術刪除第0到第4個索引位置之間的數字,並重復此過程直到列表結束。此過程將儲存在變數current_arr中。最後,我們使用變數current_arr列印結果。

# Numpy Slicing
import numpy as np
x = np.array([9, 11, 12, 33, 32, 55, 88, 97, 23, 19, 86, 11, 3])
length = len(x)
current_arr = x[0:length:4]
print("List after n=4th element access:")
print(current_arr)

輸出

List after n=4th element access:
[ 9 32 23  3]

示例3

在下面的示例中,我們將跳過陣列中偶數索引位置的數字。首先匯入名為numpy的模組,並將其引用物件作為np。然後使用array()方法將整數轉換為列表,並將其儲存在變數num中。然後設定第N個索引,即n=2,這將刪除偶數索引位置。接下來,在變數emp_arr中使用空列表來儲存刪除偶數索引位置整數後的其餘整數。接下來使用for迴圈,其中整數i迭代到原始陣列num中,然後使用if語句,將所有元素附加到新列表中,而不包含遍歷每個索引位置時遇到的第N個索引元素。所有這些過程都將儲存在變數emp_arr中。最後,我們使用名為emp_arr的變數列印結果。

import numpy as np
num = np.array([124, 301, 627, 387, 812, 113, 145, 65])
n = 2 # Nth index to set the removal of an even position
# store the present number after skipping the Nth position
emp_arr = [] 
cnt = 0
for i in num:
   if cnt % n != 0:
      emp_arr.append(i)
   cnt += 1
print("Array after skipping nth element:\n",emp_arr)

輸出

 Array after skipping nth element:
 [301, 387, 113, 65]

結論

我們討論了在給定程式陣列中跳過第N個索引位置的不同方法。最重要的部分是NumPy模組,它也被稱為用於複雜數學運算的強大庫,在資料科學、資料分析和機器學習等各個領域具有廣泛的應用。它克服了使用多維陣列物件帶來的較慢執行速度,並具有用於運算元組的內建函式,如append()、arange()、len()等。

更新於:2023年7月17日

991 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.