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

Python的NumPy使用之?dāng)?shù)組過濾

 更新時(shí)間:2023年07月04日 11:48:42   作者:輕松學(xué)Python  
這篇文章主要介紹了Python的NumPy使用之?dāng)?shù)組過濾,在 NumPy中,我們使用布爾索引列表來過濾數(shù)組布爾索引列表是與數(shù)組中的索引相對應(yīng)的布爾值列表,需要的朋友可以參考下

數(shù)組過濾

從現(xiàn)有數(shù)組中取出一些元素并從中創(chuàng)建新數(shù)組稱為過濾(filtering)。

在 NumPy 中,我們使用布爾索引列表來過濾數(shù)組。

布爾索引列表是與數(shù)組中的索引相對應(yīng)的布爾值列表。

如果索引處的值為 True,則該元素包含在過濾后的數(shù)組中;如果索引處的值為 False,則該元素將從過濾后的數(shù)組中排除。

實(shí)例

用索引 0 和 2、4 上的元素創(chuàng)建一個(gè)數(shù)組:

import numpy as np
arr = np.array([61, 62, 63, 64, 65])
x = [True, False, True, False, True]
newarr = arr[x]
print(newarr)

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

上例將返回 [61, 63, 65],為什么?

因?yàn)樾逻^濾器僅包含過濾器數(shù)組有值 True 的值,所以在這種情況下,索引為 0 和 2、4。

創(chuàng)建過濾器數(shù)組

在上例中,我們對 True 和 False 值進(jìn)行了硬編碼,但通常的用途是根據(jù)條件創(chuàng)建過濾器數(shù)組。

實(shí)例

創(chuàng)建一個(gè)僅返回大于 62 的值的過濾器數(shù)組:

import numpy as np
arr = np.array([61, 62, 63, 64, 65])
# 創(chuàng)建一個(gè)空列表
filter_arr = []
# 遍歷 arr 中的每個(gè)元素
for element in arr:
  # 如果元素大于 62,則將值設(shè)置為 True,否則為 False:
  if element > 62:
    filter_arr.append(True)
  else:
    filter_arr.append(False)
newarr = arr[filter_arr]
print(filter_arr)
print(newarr)

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

實(shí)例

創(chuàng)建一個(gè)過濾器數(shù)組,該數(shù)組僅返回原始數(shù)組中的偶數(shù)元素:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
# 創(chuàng)建一個(gè)空列表
filter_arr = []
# 遍歷 arr 中的每個(gè)元素
for element in arr:
  # 如果元素可以被 2 整除,則將值設(shè)置為 True,否則設(shè)置為 False
  if element % 2 == 0:
    filter_arr.append(True)
  else:
    filter_arr.append(False)
newarr = arr[filter_arr]
print(filter_arr)
print(newarr)

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

直接從數(shù)組創(chuàng)建過濾器

上例是 NumPy 中非常常見的任務(wù),NumPy 提供了解決該問題的好方法。

我們可以在條件中直接替換數(shù)組而不是 iterable 變量,它會如我們期望地那樣工作。

實(shí)例

創(chuàng)建一個(gè)僅返回大于 62 的值的過濾器數(shù)組:

import numpy as np
arr = np.array([61, 62, 63, 64, 65])
filter_arr = arr > 62
newarr = arr[filter_arr]
print(filter_arr)
print(newarr)

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

實(shí)例

創(chuàng)建一個(gè)過濾器數(shù)組,該數(shù)組僅返回原始數(shù)組中的偶數(shù)元素:

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

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

到此這篇關(guān)于Python的NumPy使用之?dāng)?shù)組過濾的文章就介紹到這了,更多相關(guān)NumPy數(shù)組過濾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 教你利用pygame模塊制作跳躍小球小游戲

    教你利用pygame模塊制作跳躍小球小游戲

    pygame是一個(gè)專門設(shè)計(jì)來進(jìn)行游戲開發(fā)設(shè)計(jì)的Python模塊,因?yàn)閿[脫了被低級語言(如機(jī)器語言和匯編語言)的束縛,使用起來非常的簡單,這篇文章主要給大家介紹了關(guān)于如何利用pygame模塊制作跳躍小球小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Python的Django框架中的表單處理示例

    Python的Django框架中的表單處理示例

    這篇文章主要介紹了Python的Django框架中的表單處理示例,表單處理是Django中的基礎(chǔ)操作,需要的朋友可以參考下
    2015-07-07
  • 詳解用Python實(shí)現(xiàn)自動化監(jiān)控遠(yuǎn)程服務(wù)器

    詳解用Python實(shí)現(xiàn)自動化監(jiān)控遠(yuǎn)程服務(wù)器

    這篇文章主要介紹了用Python實(shí)現(xiàn)自動化監(jiān)控遠(yuǎn)程服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python中的字典到底是有序的嗎

    Python中的字典到底是有序的嗎

    很多人會問Python中的字典到底是有序的嗎,本文就詳細(xì)的來介紹一下,感興趣的可以了解一下
    2021-09-09
  • 淺談Python3中print函數(shù)的換行

    淺談Python3中print函數(shù)的換行

    這篇文章主要介紹了淺談Python3中print函數(shù)的換行,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 使用selenium和pyquery爬取京東商品列表過程解析

    使用selenium和pyquery爬取京東商品列表過程解析

    這篇文章主要介紹了使用selenium和pyquery爬取京東商品列表過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python查找字符串中包含的多個(gè)元素的實(shí)現(xiàn)

    Python查找字符串中包含的多個(gè)元素的實(shí)現(xiàn)

    本文詳細(xì)介紹了如何使用Python查找字符串中包含的多個(gè)元素,包括基本字符串操作和使用正則表達(dá)式進(jìn)行高級搜索,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • Python+Opencv文本檢測的實(shí)現(xiàn)

    Python+Opencv文本檢測的實(shí)現(xiàn)

    本文主要介紹了如何使用OpenCV和EAST文本檢測器檢測圖像中的文本,以便大家可以在自己的應(yīng)用程序中應(yīng)用文本檢測。感興趣的同學(xué)可以關(guān)注一下
    2021-11-11
  • windows下python使用ffmpeg實(shí)現(xiàn)rtsp推流

    windows下python使用ffmpeg實(shí)現(xiàn)rtsp推流

    這篇文章主要為大家詳細(xì)介紹了在windows環(huán)境下python如何使用ffmpeg實(shí)現(xiàn)rtsp推流,文中的示例代碼講解詳細(xì),有需要的小伙伴可以了解一下
    2023-09-09
  • Pycharm 使用 Pipenv 新建的虛擬環(huán)境(圖文詳解)

    Pycharm 使用 Pipenv 新建的虛擬環(huán)境(圖文詳解)

    pipenv 是 Pipfile 主要倡導(dǎo)者、requests 作者 Kenneth Reitz 寫的一個(gè)命令行工具,主要包含了Pipfile、pip、click、requests和virtualenv。這篇文章主要介紹了Pycharm 使用 Pipenv 新建的虛擬環(huán)境的問題,需要的朋友可以參考下
    2020-04-04

最新評論