np.unique 的实现
2024-09-24 15:29:35
1. 简单实现
import numpy as np
def unique(ar):
perm = ar.argsort()
aux = ar[perm]
flag = np.concatenate(([True], aux[1:] != aux[:-1]))
return aux[flag]
if __name__ == '__main__':
ar = np.random.randint(1, 5, 10)
print(ar)
print(unique(ar))
2. 说明如下
import numpy as np
def unique(ar):
perm = ar.argsort() # 排序,perm 一次全排列
aux = ar[perm] # aux 表示排序后的数组
flag = np.concatenate(([True], aux[1:] != aux[:-1]))
# ar 中元素值不相同的个数及其对应的位置
return aux[flag]
最新文章
- Xcode 快捷键
- WebRTC代码走读(八):代码目录结构
- mybatis中foreach的用法(转)
- BTrace入门教程
- myeclipse上SVN代码合并详细步骤图解
- JSP页面批量选择&;全选操作&;选择回显
- Hadoop学习笔记(7) ——高级编程
- 3月3日(6) Climbing Stairs
- PHP.2-LAMP平台介绍及网站的工作原理
- [selenium webdriver Java]隐式的等待同步
- Poj 2092 Grandpa is Famous(基数排序)
- HDU2952:Counting Sheep(DFS)
- ajax url参数中文乱码解决方法
- centos7+cdh5.10.0搭建
- php中AJAX请求中使用post和get请求的区别
- MarkDown&;思维导图
- MySQL 5.7 关闭严格模式
- ionic2 子页面隐藏去掉底部tabs导航,子页面全占满显示方法(至今为止发现的最靠谱的方法)
- 20155208徐子涵 2016-2017-2 《Java程序设计》第4周学习总结
- Linux多线程 - 基本操作