在程序设计中,时常会遇到数据的唯一化,相同,相异信息的提取等工作,在格式化的向量存储矩阵中南,numpy能够提供比较不错的快速处理功能。
在[63]:data=https://www.yisu.com/zixun/np.array ([“int”、“浮动”,“int”,“布尔”,“双”,“布尔”)) 在[64]:数据 [64]: 数组([“int”、“浮动”,“int”,“布尔”,“双”,“布尔”), dtype=' | S7”) 在[65]:np.unique(数据) [65]: 数组([“布尔”、“双”,“浮动”,“int”), dtype=' | S7”) 在[66]:data=https://www.yisu.com/zixun/np.array ([1、5、3、6、2、4、1, 3, 5, 7, 9]) 在[67]:数据 [67]:数组([1、5、3、6、2、4、1,3,5,7,9]) 在[68]:np.unique(数据) [68]:数组([1,2,3,4,5,6,7,9]) >之前通过独特的可以实现数组的唯一化,并且,唯一化后的返回值会进行排序。
在[69]:data1=np.arange (10) 在[70]:data1 [70]:数组([0,1,2,3,4,5,6,7,8,9)) 在[71]:data2=np.array ([2、8、6、4]) 在[72]:np.intersect1d (data1、data2) [72]:阵列([2,4,6,8]) >之前使用intersect1d可以实现求取两个数组集合的交集。
在[73]:np.union1d (data1、data2) [73]:数组([0,1,2,3,4,5,6,7,8,9])union1d可以实现对两个数组集合的并集计算。
在[74]:np.in1d (data1、data2) [74]:数组([假的,假的,真的,假的,真的,假的,真的,假的,真的,假的),dtype=bool) 在[75]:np.in1d (data2 data1) [75]:阵列(真的,真的,真的,真的,dtype=bool) >之前通过in1d可以实现对第一个参数数组中的每个元素是否是第二个参数数组子集的判断,而最终通过判断返回的布尔数组即可判断两个参数数组的子集关系。
<强> 4.1,集合差判断强>
在[76]:np.setdiff1d (data1、data2) [76]:数组([0,1,3,5,7,9]) 在[77]:np.setdiff1d (data2 data1) [77]:数组([],dtype=int32) >之前setdiff1d可以求解出存在于第一个集合但是并不存在于第二个集合中的元素。返回值是一个数组集合。
<强> 4.1数组“异或”求解强>
在[78]:np.setxor1d (data1、data2) [78]:数组([0,1,3,5,7,9]) 在[79]:np.setxor1d (data2 data1) [79]:数组([0,1,3,5,7,9]) >之前setxor1d用于求解不同时存在于两个数组中的元素,并返回一个数组集合。两个参数的顺序变化不会改变求解的结果。返回的结果是是一个有序的数组序列。
上面的几个基本的逻辑判断功能如果能够使用得当,能够实现多种筛选判断的操作。
这篇对numpy中的数组条件筛选功能详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
对numpy中的数组条件筛选功能详解