亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

    长春市| 宜兰市| 岳阳县| 三穗县| 平阴县| 巩义市| 阿勒泰市| 衡东县| 宣武区| 泰安市| 黎城县| 府谷县| 蒙城县| 涿州市| 霍山县| 德州市| 甘德县| 武乡县| 五台县| 泰顺县| 金华市| 仙居县| 黑山县| 壶关县| 承德市| 二手房| 泽普县| 黑水县| 鄢陵县| 收藏| 田林县| 林州市| 海安县| 延安市| 天水市| 镇坪县| 友谊县| 永平县| 龙海市| 封开县| 安顺市|