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

溫馨提示×

溫馨提示×

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

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

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

    龙川县| 高陵县| 廉江市| 华池县| 蒙城县| 大余县| 建阳市| 包头市| 赫章县| 肥东县| 嘉黎县| 甘南县| 桂平市| 道真| 庐江县| 长武县| 萝北县| 遂昌县| 成武县| 镇雄县| 潼关县| 松桃| 和平区| 吕梁市| 平谷区| 阿拉善左旗| 钟山县| 浠水县| 商河县| 化隆| 临安市| 苗栗市| 凯里市| 泰宁县| 新疆| 涞源县| 雅江县| 赣州市| 依安县| 衡东县| 宕昌县|