91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

numpy.unique()函數怎么使用

發布時間:2023-02-25 15:02:02 來源:億速云 閱讀:122 作者:iii 欄目:開發技術

這篇文章主要介紹了numpy.unique()函數怎么使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇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()函數怎么使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“numpy.unique()函數怎么使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

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

    AI

    福清市| 洞口县| 武隆县| 福泉市| 汕头市| 准格尔旗| 江山市| 公主岭市| 葫芦岛市| 讷河市| 商都县| 华蓥市| 苍梧县| 浮梁县| 杭州市| 洪湖市| 呼图壁县| 沙湾县| 娄烦县| 南溪县| 山阳县| 京山县| 临武县| 南岸区| 利川市| 合肥市| 方城县| 枣庄市| 保定市| 新民市| 墨玉县| 吴川市| 林州市| 清水河县| 布尔津县| 西畴县| 建阳市| 侯马市| 临沧市| 益阳市| 咸阳市|