中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

numpy.unique()如何使用

發布時間:2023-02-20 09:05:08 來源:億速云 閱讀:143 作者:iii 欄目:開發技術

本篇內容介紹了“numpy.unique()如何使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    numpy.unique() 函數接受一個數組,去除其中重復元素,并按元素由小到大返回一個新的無元素重復的元組或者列表。

    1. 參數說明

    numpy.unique(ar, return_index=False, return_inverse=False, return_counts=False, axis=None, *, equal_nan=True)

    ar:輸入數組,除非設定了下面介紹的axis參數,否則輸入數組均會被自動扁平化成一個一維數組。

    return_index:(可選參數,布爾類型),如果為True則結果會同時返回被提取元素在原始數組中的索引值(index)。

    return_inverse:(可選參數,布爾類型),如果為True則結果會同時返回元素位于原始數組的索引值(index)。

    return_counts:(可選參數,布爾類型),如果為True則結果會同時每個元素在原始數組中出現的次數。

    axis:計算唯一性時的軸

    返回值:返回一個排好序列的獨一無二的數組。

    2. 示例

    2.1. 一維數組

    np.unique([1, 1, 2, 2, 3, 3])
    a = np.array([[1, 1], [2, 3]])

    結果

    array([1, 2, 3])

    2.2. 二維數組

    a = np.array([[1, 0, 0], [1, 0, 0], [2, 3, 4]])
    np.unique(a, axis=0)

    結果

    array([[1, 0, 0], [2, 3, 4]])

    2.3. 返回索引

    a = np.array(['a', 'b', 'b', 'c', 'a'])
    u, indices = np.unique(a, return_index=True)

    結果

    array([0, 1, 3])
    array(['a', 'b', 'c'], dtype='<U1')

    2.4. 重建輸入矩陣

    a = np.array([1, 2, 6, 4, 2, 3, 2])
    u, indices = np.unique(a, return_inverse=True)
    u[indices]

    結果

    array([1, 2, 3, 4, 6])
    array([0, 1, 4, 3, 1, 2, 1])
    array([1, 2, 6, 4, 2, 3, 2])

    示例:嘗試用參數 return_counts 解決一個小問題。

    # coding: utf-8
    import numpy as np
     
    # 任務: 統計 a 中元素個數, 找出出現次數最多的元素
    a = np.array([1, 1, 1, 3, 3, 2, 2, 2, 2, 4, 5, 5])
     
    # numpy.unique() 測試
    b = np.unique(a)
    print(b)
     
    # 使用 return_counts=True 統計元素重復次數
    b, count = np.unique(a, return_counts=True)
    print(b, count)
     
    # 使用 zip 將元素和其對應次數打包成一個個元組, 返回元組的列表
    zipped = zip(b, count)
    # for i, counts in zipped:
    #     print("%d: %d" % (i, counts))  # 這里打印zipped出來,
    #                                    # 下面 max()會報
    #                                    # ValueError: max() arg is an empty sequence
    #                                    # 不知道為什么 >_<
     
    # 使用 max() 函數找出出現次數最多的元素
    target = max(zipped, key=lambda x: x[1])
    print(target)

    “numpy.unique()如何使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    太和县| 富源县| 韶关市| 珠海市| 集贤县| 翁牛特旗| 惠来县| 亚东县| 五河县| 桐梓县| 宜春市| 廉江市| 衡阳县| 霍邱县| 留坝县| 科尔| 方城县| 苗栗市| 忻州市| 咸丰县| 那坡县| 黄龙县| 玉田县| 池州市| 平潭县| 奉贤区| 固阳县| 南陵县| 项城市| 唐海县| 博爱县| 临猗县| 馆陶县| 行唐县| 安新县| 岑溪市| 太原市| 昭觉县| 元江| 哈尔滨市| 栾城县|