最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python NumPy實(shí)現(xiàn)數(shù)組排序與過濾示例分析講解

 更新時(shí)間:2023年05月17日 11:45:48   作者:魔王不會哭  
NumPy是Python的一種開源的數(shù)值計(jì)算擴(kuò)展,它支持大量的維度數(shù)組與矩陣運(yùn)算,這篇文章主要介紹了使用NumPy實(shí)現(xiàn)數(shù)組排序與過濾的方法,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

數(shù)組排序

排序是指將元素按有序順序排列。

有序序列是擁有與元素相對應(yīng)的順序的任何序列,例如數(shù)字或字母、升序或降序。

NumPy ndarray 對象有一個(gè)名為 sort() 的函數(shù),該函數(shù)將對指定的數(shù)組進(jìn)行排序。

實(shí)例

對數(shù)組進(jìn)行排序:

import numpy as np
arr = np.array([3, 2, 0, 1])
print(np.sort(arr))

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

注釋:此方法返回?cái)?shù)組的副本,而原始數(shù)組保持不變。

您還可以對字符串?dāng)?shù)組或任何其他數(shù)據(jù)類型進(jìn)行排序:

實(shí)例

對數(shù)組以字母順序進(jìn)行排序:

import numpy as np
arr = np.array(['banana', 'cherry', 'apple'])
print(np.sort(arr))

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

實(shí)例

對布爾數(shù)組進(jìn)行排序:

import numpy as np
arr = np.array([True, False, True])
print(np.sort(arr))
運(yùn)行實(shí)例

對2-D數(shù)組排序

如果在二維數(shù)組上使用 sort() 方法,則將對兩個(gè)數(shù)組進(jìn)行排序:

實(shí)例

對 2-D 數(shù)組排序

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

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

數(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實(shí)現(xiàn)數(shù)組排序與過濾示例分析講解的文章就介紹到這了,更多相關(guān)Python NumPy數(shù)組排序與過濾內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python中json格式處理和字典的關(guān)系

    python中json格式處理和字典的關(guān)系

    今天我們先講一下編寫python腳本處理json的核心功能,有些散亂,后期在進(jìn)行整體腳本的編寫,對python?json字典關(guān)系相關(guān)知識感興趣的朋友一起看看吧
    2022-06-06
  • python在文本開頭插入一行的實(shí)例

    python在文本開頭插入一行的實(shí)例

    下面小編就為大家分享一篇python在文本開頭插入一行的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • tsv、csv、xls等文件類型區(qū)別及如何用python處理詳解

    tsv、csv、xls等文件類型區(qū)別及如何用python處理詳解

    近日在處理數(shù)據(jù)的時(shí)候發(fā)現(xiàn)有的文件為csv文件,有的為tsv文件,這篇文章主要給大家介紹了關(guān)于tsv、csv、xls等文件類型區(qū)別及如何用python處理的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • Python創(chuàng)建簡單的神經(jīng)網(wǎng)絡(luò)實(shí)例講解

    Python創(chuàng)建簡單的神經(jīng)網(wǎng)絡(luò)實(shí)例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于如何在Python中創(chuàng)建一個(gè)簡單的神經(jīng)網(wǎng)絡(luò)的相關(guān)知識點(diǎn),有興趣的朋友們可以參考下。
    2021-01-01
  • Python操作配置文件ini的三種方法講解

    Python操作配置文件ini的三種方法講解

    今天小編就為大家分享一篇關(guān)于Python操作配置文件ini的三種方法講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python的Django中將文件上傳至七牛云存儲的代碼分享

    Python的Django中將文件上傳至七牛云存儲的代碼分享

    七牛云存儲可以幫助服務(wù)器轉(zhuǎn)存圖片等數(shù)據(jù),類似于Dropbox等存儲服務(wù),這里就帶給大家Python的Django中將文件上傳至七牛云存儲的代碼分享,需要的朋友可以參考下
    2016-06-06
  • pandas讀取excel統(tǒng)計(jì)空值數(shù)量錯(cuò)誤的解決方法

    pandas讀取excel統(tǒng)計(jì)空值數(shù)量錯(cuò)誤的解決方法

    pd.read_excel()讀取excel數(shù)據(jù)后,用pd.isnull().sum()統(tǒng)計(jì)空值數(shù)量不對,本文主要介紹了pandas讀取excel統(tǒng)計(jì)空值數(shù)量錯(cuò)誤的解決方法,感興趣的可以了解一下
    2024-04-04
  • Python繪制地理圖表可視化神器pyecharts

    Python繪制地理圖表可視化神器pyecharts

    這篇文章主要介紹了Python繪制地理圖表可視化神器pyecharts,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • 用Django寫天氣預(yù)報(bào)查詢網(wǎng)站

    用Django寫天氣預(yù)報(bào)查詢網(wǎng)站

    今天小編就為大家分享一篇關(guān)于用Django寫天氣預(yù)報(bào)查詢網(wǎng)站的文章,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Python求正態(tài)分布曲線下面積實(shí)例

    Python求正態(tài)分布曲線下面積實(shí)例

    今天小編就為大家分享一篇Python求正態(tài)分布曲線下面積實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評論

平果县| 田阳县| 中超| 潞西市| 刚察县| 灯塔市| 紫阳县| 吉安县| 鄂尔多斯市| 朝阳市| 神农架林区| 太仆寺旗| 永宁县| 郧西县| 靖边县| 铁力市| 同德县| 通州区| 全椒县| 阿坝县| 丰台区| 霍林郭勒市| 阿拉善左旗| 香港| 霞浦县| 临泉县| 柘城县| 文山县| 巫溪县| 山东省| 镇雄县| 长武县| 普安县| 宣化县| 呼玛县| 景泰县| 玛曲县| 寿光市| 五大连池市| 平湖市| 灵宝市|