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

溫馨提示×

溫馨提示×

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

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

對numpy中的數組條件篩選功能詳解

發布時間:2020-09-04 04:31:12 來源:腳本之家 閱讀:216 作者:grey_csdn 欄目:開發技術

在程序設計中,時常會遇到數據的唯一化、相同、相異信息的提取等工作,在格式化的向量存儲矩陣中南,numpy能夠提供比較不錯的快速處理功能。

1,唯一化的實現:

In [63]: data = np.array(['int','float','int','boolean','double','boolean'])
In [64]: data
Out[64]:
array(['int', 'float', 'int', 'boolean', 'double', 'boolean'],
  dtype='|S7')
In [65]: np.unique(data)
Out[65]:
array(['boolean', 'double', 'float', 'int'],
  dtype='|S7')
In [66]: data = np.array([1,5,3,6,2,4,1,3,5,7,9])
In [67]: data
Out[67]: array([1, 5, 3, 6, 2, 4, 1, 3, 5, 7, 9])
In [68]: np.unique(data)
Out[68]: array([1, 2, 3, 4, 5, 6, 7, 9])

通過unique可以實現數組的唯一化,并且,唯一化后的返回值會進行排序。

2,交集的實現

In [69]: data1 = np.arange(10)
In [70]: data1
Out[70]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
In [71]: data2 = np.array([2,8,6,4])
In [72]: np.intersect1d(data1,data2)
Out[72]: array([2, 4, 6, 8])

使用intersect1d可以實現求取兩個數組集合的交集。

2,并集計算

In [73]: np.union1d(data1,data2)
Out[73]: array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

union1d可以實現對兩個數組集合的并集計算。

3,子集判斷

In [74]: np.in1d(data1,data2)
Out[74]: array([False, False, True, False, True, False, True, False, True, False], dtype=bool)
In [75]: np.in1d(data2,data1)
Out[75]: array([ True, True, True, True], dtype=bool)

通過in1d可以實現對第一個參數數組中的每個元素是否是第二個參數數組子集的判斷,而最終通過判斷返回的布爾數組即可判斷兩個參數數組的子集關系。

4,差異判斷

4.1,集合差判斷

In [76]: np.setdiff1d(data1,data2)
Out[76]: array([0, 1, 3, 5, 7, 9])
In [77]: np.setdiff1d(data2,data1)
Out[77]: array([], dtype=int32)

setdiff1d可以求解出存在于第一個集合但是并不存在于第二個集合中的元素。返回值是一個數組集合。

4.1 數組“異或”求解

In [78]: np.setxor1d(data1,data2)
Out[78]: array([0, 1, 3, 5, 7, 9])
In [79]: np.setxor1d(data2,data1)
Out[79]: array([0, 1, 3, 5, 7, 9])

setxor1d用于求解不同時存在于兩個數組中的元素,并返回一個數組集合。兩個參數的順序變化不會改變求解的結果。返回的結果是是一個有序的數組序列。

上面的幾個基本的邏輯判斷功能如果能夠使用得當,能夠實現多種篩選判斷的操作。

這篇對numpy中的數組條件篩選功能詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

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

AI

神池县| 咸丰县| 姜堰市| 化隆| 郯城县| 伽师县| 天峻县| 宣化县| 玛多县| 安福县| 静乐县| 绿春县| 托克逊县| 新化县| 建宁县| 图片| 赣州市| 南木林县| 兰溪市| 香格里拉县| 福建省| 盈江县| 建水县| 巫山县| 岗巴县| 凤翔县| 青河县| 高陵县| 犍为县| 怀化市| 广汉市| 亚东县| 昆山市| 上犹县| 衡水市| 塔城市| 临沂市| 建德市| 响水县| 宁强县| 简阳市|