Numpy 用于布尔型数组的方法 唯一化以及其他集合逻辑

#7用于布尔型数组的方法-----------------------
arr = np.random.randn(10)
print arr
print (arr>0).sum()#正值的数量
#any,和all方法对布尔型数组非常有用 any测试bool数组里面是否有true
#all测试是否都是true
#所有非零元素都可以当做true
bools = np.array([True,False,False,True])
print bools.any()
print bools.all()
#排序
print "排序"
arr = np.random.randn(3)
print arr
arr.sort()
print arr
#多维数组可以任何一个轴进行排序,只需要将编号传个sort即可
arr = arr = np.random.randn(5,3)
print arr
arr.sort(1)#一行一行的排序
print arr
arr.sort(0)#一列一列的排序
print arr
#唯一化以及其他集合逻辑
#unique用于找出数组中的唯一值的并返回已排序的结果
#去重
names = np.array(['Bob','Joe','Will','Bob','Will','Joe','Joe'])
print np.unique(names)
#当然也可这样去重
print sorted(set(names))
x = np.array([2,3,4,1])
y = np.array([3,2,1,5])
print np.intersect1d(x,y)#计算x和y中的公共元素,并返回有序结果
print np.union1d(x,y)#计算x和y的并集 返回有序结果
print np.in1d(x,y)#x的元素是否在y中 返回bool数组
print np.setdiff1d(x,y)#集合的差  在x中不在y里面
print np.setxor1d(x, y)#集合对称差  元素不同时存在两个数组里面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值