選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

NumPy 搜尋陣列


搜尋陣列

你可以搜尋陣列中的特定值,並返回匹配項的索引。

要搜尋陣列,請使用 where() 方法。

示例

查詢值為 4 的索引

import numpy as np

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

x = np.where(arr == 4)

print(x)
自己動手試一試 »

上面的示例將返回一個元組: (array([3, 5, 6],)

這意味著值 4 出現在索引 3、5 和 6 處。

示例

查詢值為偶數的索引

import numpy as np

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

x = np.where(arr%2 == 0)

print(x)
自己動手試一試 »

示例

查詢值為奇數的索引

import numpy as np

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

x = np.where(arr%2 == 1)

print(x)
自己動手試一試 »


搜尋排序

有一個名為 searchsorted() 的方法,它在陣列中執行二分搜尋,並返回一個索引,該索引可以將指定值插入以維護搜尋順序。

假定 searchsorted() 方法用於已排序的陣列。

示例

查詢值 7 應插入的索引

import numpy as np

arr = np.array([6, 7, 8, 9])

x = np.searchsorted(arr, 7)

print(x)
自己動手試一試 »

示例說明:數字 7 應插入索引 1 處,以保持排序順序。

該方法從左側開始搜尋,並返回第一個不再大於下一個值的索引。

從右側搜尋

預設情況下,返回最左邊的索引,但我們可以透過指定 side='right' 來返回最右邊的索引。

示例

查詢值 7 應插入的索引,從右側開始

import numpy as np

arr = np.array([6, 7, 8, 9])

x = np.searchsorted(arr, 7, side='right')

print(x)
自己動手試一試 »

示例說明:數字 7 應插入索引 2 處,以保持排序順序。

該方法從右側開始搜尋,並返回第一個不再小於下一個值的索引。

多個值

要搜尋多個值,請使用包含指定值的陣列。

示例

查詢值 2、4 和 6 應插入的索引

import numpy as np

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

x = np.searchsorted(arr, [2, 4, 6])

print(x)
自己動手試一試 »

返回值是一個數組: [1 2 3],其中包含 2、4、6 在原始陣列中插入以保持順序的三個索引。



×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援