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

Python中的np.setdiff1d()函數(shù)詳解

 更新時間:2024年06月18日 15:17:04   作者:對許  
Python中的np.setdiff1d()函數(shù)可用于找出兩個序列集合中元素的差異,下面通過示例代碼給大家詳細講解,感興趣的朋友跟隨小編一起看看吧

Python中的np.setdiff1d()函數(shù)可用于找出兩個序列集合中元素的差異

API及參數(shù)如下:

np.setdiff1d(ar1,ar2,assume_unique):找出序列1在序列2中的差異,并返回序列1中不在序列2中的元素

  • ar1:輸入數(shù)組
  • ar2:輸入比較數(shù)組
  • assume_unique:是否假設(shè)唯一,默認為False,輸出去重且元素從小到大排序,如果為True,則不會去重,輸出順序保持原來的順序

以下是一個使用示例:

import numpy as np
a = np.array([3, 2, 2, 1])
b = np.array([5, 4, 3, 3])
# a = [3, 2, 2, 1]
# b = [5, 4, 3, 3]
c = np.setdiff1d(a, b)
print(c)    # [1 2]
c = np.setdiff1d(a, b, assume_unique=True)
print(c)    # [2 2 1]

補充:python numpy中setdiff1d的用法

一、函數(shù)解釋

setdiff1d(ar1, ar2, assume_unique=False)

1.功能:找到2個數(shù)組中集合元素的差異。

2.返回值:在ar1中但不在ar2中的已排序的唯一值。

3.參數(shù):

  • ar1:array_like 輸入數(shù)組。
  • ar2:array_like 輸入比較數(shù)組。
  • assume_unique:bool。如果為True,則假定輸入數(shù)組是唯一的,即可以加快計算速度。 默認值為False。

二、具體示例

1.assume_unique = False的情況: 

    a = np.array([1,2,3])
    b = np.array([4,5,6])
    c = np.setdiff1d(a, b)
    print(c)#[1 2 3]
    a = np.array([1,2,3])
    b = np.array([1,2,3])
    c = np.setdiff1d(a, b)
    print(c)#[]
    a = np.array([1,2,3])
    b = np.array([2,3,4])
    c = np.setdiff1d(a, b)
    print(c)#[1]
    a = np.array([1,2,3,4])
    b = np.array([3,4,5,6])
    c = np.setdiff1d(a, b)
    print(c)#[1 2]
    a = np.array([1,2,3,2,4,1])
    b = np.array([3,4,5,6])
    c = np.setdiff1d(a, b)
    print(c)#[1 2]
    a = np.array([8,2,3,2,4,1])
    b = np.array([7,4,5,6,3])
    c = np.setdiff1d(a, b)
    print(c)#[1 2 8]

可以從最后看出返回的值從小到大排序,并且唯一。(8在a的第1位,2在a中重復(fù)了2次

2.assume_unique = True的情況: ???????

    a = np.array([3,2,1])
    b = np.array([4,5,6])
    c = np.setdiff1d(a, b,True)
    print(c)#[3 2 1]
    a = np.array([8,2,3,2,4,1])
    b = np.array([7,4,5,6,3])
    c = np.setdiff1d(a, b,True)
    print(c)#[8 2 2 1]
    a = np.array([8,2,3,4,2,4,1])
    b = np.array([7,9,5,6,3])
    c = np.setdiff1d(a, b,True)
    print(c)#[8 2 4 2 4 1]

可以看出把在a中的但是不在b中的元素按a中的順序排序,并且不合并重復(fù)的元素,即假定輸入數(shù)組也是唯一的,因此相比于False確實提升了運算速度。

三、整體代碼

import numpy as np
def main():
    a = np.array([1,2,3])
    b = np.array([4,5,6])
    c = np.setdiff1d(a, b)
    print(c)#[1 2 3]
    a = np.array([1,2,3])
    b = np.array([1,2,3])
    c = np.setdiff1d(a, b)
    print(c)#[]
    a = np.array([1,2,3])
    b = np.array([2,3,4])
    c = np.setdiff1d(a, b)
    print(c)#[1]
    a = np.array([1,2,3,4])
    b = np.array([3,4,5,6])
    c = np.setdiff1d(a, b)
    print(c)#[1 2]
    a = np.array([1,2,3,2,4,1])
    b = np.array([3,4,5,6])
    c = np.setdiff1d(a, b)
    print(c)#[1 2]
    a = np.array([8,2,3,2,4,1])
    b = np.array([7,4,5,6,3])
    c = np.setdiff1d(a, b)
    print(c)#[1 2 8]
    a = np.array([3,2,1])
    b = np.array([4,5,6])
    c = np.setdiff1d(a, b,True)
    print(c)#[3 2 1]
    a = np.array([8,2,3,2,4,1])
    b = np.array([7,4,5,6,3])
    c = np.setdiff1d(a, b,True)
    print(c)#[8 2 2 1]
    a = np.array([8,2,3,4,2,4,1])
    b = np.array([7,9,5,6,3])
    c = np.setdiff1d(a, b,True)
    print(c)#[8 2 4 2 4 1]
if __name__ == '__main__':
    main()
 

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

相關(guān)文章

  • 基于Python編寫一個自動化部署腳本的完整代碼

    基于Python編寫一個自動化部署腳本的完整代碼

    運維日常最煩的就是重復(fù)部署,今天分享一個我常用的Python自動化部署腳本,支持多服務(wù)器、回滾、日志記錄,開箱即用,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2026-03-03
  • django中websocket的具體使用

    django中websocket的具體使用

    本文主要介紹了django中websocket的具體使用,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • python根據(jù)文本生成詞云圖代碼實例

    python根據(jù)文本生成詞云圖代碼實例

    這篇文章主要介紹了python根據(jù)文本生成詞云圖代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • Python實現(xiàn)時間序列可視化的方法

    Python實現(xiàn)時間序列可視化的方法

    matplotlib庫是一個用于創(chuàng)建出版質(zhì)量圖表的桌面繪圖包(2D繪圖庫),是Python中最基本的可視化工具。這篇文章主要介紹了Python時間序列可視化實現(xiàn),需要的朋友可以參考下
    2019-08-08
  • TensorFlow-gpu和opencv安裝詳細教程

    TensorFlow-gpu和opencv安裝詳細教程

    這篇文章主要介紹了TensorFlow-gpu和opencv安裝過程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 詳解使用python crontab設(shè)置linux定時任務(wù)

    詳解使用python crontab設(shè)置linux定時任務(wù)

    本篇文章主要介紹了使用python crontab設(shè)置linux定時任務(wù),具有一定的參考價值,有需要的可以了解一下。
    2016-12-12
  • Python中的單例模式與反射機制詳解

    Python中的單例模式與反射機制詳解

    這篇文章主要為大家介紹了Python中的單例模式與反射機制,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • Python下劃線命名模式

    Python下劃線命名模式

    下劃線前綴的含義是告知其他程序員:以單個下劃線開頭的變量或方法僅供內(nèi)部使用,該約定在PEP 8中有定義,這篇文章主要介紹了Python下劃線命名模式,需要的朋友可以參考下
    2023-10-10
  • Python OpenCV對圖像像素進行操作

    Python OpenCV對圖像像素進行操作

    大家好,本篇文章主要講的是Python OpenCV對圖像像素進行操作,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Python使用Spire.XLS for Python輕松實現(xiàn)Excel轉(zhuǎn)PDF的完整指南

    Python使用Spire.XLS for Python輕松實現(xiàn)Excel轉(zhuǎn)PDF的完整指南

    在日常辦公和數(shù)據(jù)處理中,我們經(jīng)常需要將 Excel 文檔轉(zhuǎn)換為 PDF 格式,今天我們將介紹如何使用 Spire.XLS for Python 庫來實現(xiàn) Excel 到 PDF 的高效轉(zhuǎn)換,有需要的可以了解下
    2025-10-10

最新評論

咸丰县| 岑溪市| 嘉禾县| 炎陵县| 贵州省| 洛川县| 瑞金市| 昭通市| 天峻县| 和林格尔县| 乡宁县| 莱西市| 惠东县| 彭州市| 龙州县| 岳阳县| 无为县| 金溪县| 灌云县| 太谷县| 江孜县| 华蓥市| 洛宁县| 桐乡市| 巴马| 城固县| 襄城县| 栾川县| 武强县| 禄丰县| 瑞昌市| 伊宁市| 天门市| 阿拉善盟| 永泰县| 赤峰市| 湄潭县| 乾安县| 平安县| 即墨市| 中方县|