欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python NumPy實(shí)現(xiàn)數(shù)組搜索示例詳解

 更新時(shí)間:2023年05月20日 08:32:41   作者:魔王不會(huì)哭  
NumPy是一個(gè)開(kāi)源的Python科學(xué)計(jì)算庫(kù),使用NumPy可以很自然地使用數(shù)組和矩陣,這篇文章主要介紹了使用NumPy實(shí)現(xiàn)數(shù)組搜索,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧

搜索數(shù)組

可以在數(shù)組中搜索(檢索)某個(gè)值,然后返回獲得匹配的索引。

要搜索數(shù)組,請(qǐng)使用 where() 方法。

實(shí)例

查找值為 4 的索引:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 4, 4])
x = np.where(arr == 4)
print(x)

運(yùn)行實(shí)例

上例會(huì)返回一個(gè)元組:(array([3, 5, 6],)

意思就是值 4 出現(xiàn)在索引 3、5 和 6。

實(shí)例

查找值為偶數(shù)的索引:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
x = np.where(arr%2 == 0)
print(x)

運(yùn)行實(shí)例

實(shí)例

查找值為奇數(shù)的索引:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])
x = np.where(arr%2 == 1)
print(x)

運(yùn)行實(shí)例

搜索排序

有一個(gè)名為 searchsorted() 的方法,

該方法在數(shù)組中執(zhí)行二進(jìn)制搜索,并返回將在其中插入指定值以維持搜索順序的索引。

假定 searchsorted() 方法用于排序數(shù)組。

實(shí)例

查找應(yīng)在其中插入值 7 的索引:

import numpy as np
arr = np.array([6, 7, 8, 9])
x = np.searchsorted(arr, 7)
print(x)

運(yùn)行實(shí)例

例子解釋: 應(yīng)該在索引 1 上插入數(shù)字 7,以保持排序順序。

該方法從左側(cè)開(kāi)始搜索,并返回第一個(gè)索引,其中數(shù)字 7 不再大于下一個(gè)值。

從右側(cè)搜索

默認(rèn)情況下,返回最左邊的索引,但是我們可以給定 side=‘right’,以返回最右邊的索引。

實(shí)例

從右邊開(kāi)始查找應(yīng)該插入值 7 的索引:

import numpy as np
arr = np.array([6, 7, 8, 9])
x = np.searchsorted(arr, 7, side='right')
print(x)

運(yùn)行實(shí)例

例子解釋:應(yīng)該在索引 2 上插入數(shù)字 7,以保持排序順序。

該方法從右邊開(kāi)始搜索,并返回第一個(gè)索引,其中數(shù)字 7 不再小于下一個(gè)值。

多個(gè)值

要搜索多個(gè)值,請(qǐng)使用擁有指定值的數(shù)組。

實(shí)例

查找應(yīng)在其中插入值 2、4 和 6 的索引:

import numpy as np
arr = np.array([1, 3, 5, 7])
x = np.searchsorted(arr, [2, 4, 6])
print(x)

運(yùn)行實(shí)例

返回值是一個(gè)數(shù)組:[1 2 3] 包含三個(gè)索引,其中將在原始數(shù)組中插入 2、4、6 以維持順序。

到此這篇關(guān)于Python NumPy實(shí)現(xiàn)數(shù)組搜索示例詳解的文章就介紹到這了,更多相關(guān)Python NumPy數(shù)組搜索內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用Pandas庫(kù)實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的讀寫(xiě)

    Python使用Pandas庫(kù)實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的讀寫(xiě)

    這篇文章主要介紹了Python使用Pandas庫(kù)實(shí)現(xiàn)MySQL數(shù)據(jù)庫(kù)的讀寫(xiě) ,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python浮點(diǎn)數(shù)取整、格式化和NaN處理的操作方法

    Python浮點(diǎn)數(shù)取整、格式化和NaN處理的操作方法

    這篇文章主要介紹了Python浮點(diǎn)數(shù)取整、格式化和NaN處理的操作方法,本文較詳細(xì)介紹了取整的三種方法,格式化浮點(diǎn)數(shù)輸出的示例代碼詳解,感興趣的朋友跟隨小編一起看看吧
    2022-05-05
  • Python中空格的轉(zhuǎn)義字符方式

    Python中空格的轉(zhuǎn)義字符方式

    這篇文章主要介紹了Python中空格的轉(zhuǎn)義字符方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 在Python的Django框架中調(diào)用方法和處理無(wú)效變量

    在Python的Django框架中調(diào)用方法和處理無(wú)效變量

    這篇文章主要介紹了在Python的Django框架中調(diào)用方法和處理無(wú)效變量的方法,是Django編程中的基礎(chǔ)操作,需要的朋友可以參考下
    2015-07-07
  • python fabric使用筆記

    python fabric使用筆記

    這篇文章主要介紹了python fabric使用筆記,fabric是一款實(shí)現(xiàn)遠(yuǎn)程操作和部署強(qiáng)大工具,本文就給出了它的多個(gè)使用實(shí)例,需要的朋友可以參考下
    2015-05-05
  • 利用rest framework搭建Django API過(guò)程解析

    利用rest framework搭建Django API過(guò)程解析

    這篇文章主要介紹了利用rest framework搭建Django API過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python中的裝飾器鏈(decorator chain)詳解

    Python中的裝飾器鏈(decorator chain)詳解

    在Python中,裝飾器是一種高級(jí)功能,它允許你在不修改函數(shù)或類代碼的情況下,為它們添加額外的功能,裝飾器通常用于日志記錄、性能測(cè)量、權(quán)限檢查等場(chǎng)景,當(dāng)多個(gè)裝飾器應(yīng)用于同一個(gè)函數(shù)或類時(shí),形成裝飾器鏈,這篇文章主要介紹了Python中的裝飾器鏈詳解,需要的朋友可以參考下
    2024-06-06
  • Python使用PyNmap進(jìn)行網(wǎng)絡(luò)掃描的詳細(xì)步驟

    Python使用PyNmap進(jìn)行網(wǎng)絡(luò)掃描的詳細(xì)步驟

    使用 PyNmap 進(jìn)行網(wǎng)絡(luò)掃描是一個(gè)非常有效的方式,PyNmap 是 Nmap 工具的一個(gè) Python 封裝,它允許你在 Python 腳本中使用 Nmap 的強(qiáng)大功能,本文介紹了如何使用 PyNmap 進(jìn)行網(wǎng)絡(luò)掃描的詳細(xì)步驟,需要的朋友可以參考下
    2024-08-08
  • Python中的groupby分組功能的實(shí)例代碼

    Python中的groupby分組功能的實(shí)例代碼

    這篇文章主要介紹了Python中的groupby分組功能的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-07-07
  • 解決python3運(yùn)行selenium下HTMLTestRunner報(bào)錯(cuò)的問(wèn)題

    解決python3運(yùn)行selenium下HTMLTestRunner報(bào)錯(cuò)的問(wèn)題

    今天小編就為大家分享一篇解決python3運(yùn)行selenium下HTMLTestRunner報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12

最新評(píng)論