亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python的NumPy使用之數(shù)組過濾

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

數(shù)組過濾

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

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

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

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

實例

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

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

運行實例

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

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

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

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

實例

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

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

運行實例

實例

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

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

運行實例

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

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

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

實例

創(chuàng)建一個僅返回大于 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)

運行實例

實例

創(chuàng)建一個過濾器數(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)

運行實例

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

相關文章

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

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

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

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

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

    詳解用Python實現(xiàn)自動化監(jiān)控遠程服務器

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論