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]

最新文章

  1. Xcode 快捷键
  2. WebRTC代码走读(八):代码目录结构
  3. mybatis中foreach的用法(转)
  4. BTrace入门教程
  5. myeclipse上SVN代码合并详细步骤图解
  6. JSP页面批量选择&全选操作&选择回显
  7. Hadoop学习笔记(7) ——高级编程
  8. 3月3日(6) Climbing Stairs
  9. PHP.2-LAMP平台介绍及网站的工作原理
  10. [selenium webdriver Java]隐式的等待同步
  11. Poj 2092 Grandpa is Famous(基数排序)
  12. HDU2952:Counting Sheep(DFS)
  13. ajax url参数中文乱码解决方法
  14. centos7+cdh5.10.0搭建
  15. php中AJAX请求中使用post和get请求的区别
  16. MarkDown&思维导图
  17. MySQL 5.7 关闭严格模式
  18. ionic2 子页面隐藏去掉底部tabs导航,子页面全占满显示方法(至今为止发现的最靠谱的方法)
  19. 20155208徐子涵 2016-2017-2 《Java程序设计》第4周学习总结
  20. Linux多线程 - 基本操作

热门文章

  1. 使用C# .NET 将结构数组绑定到 Windows 窗体的方法
  2. 流量分析系统----讲解-echarts模拟迁移(结合china.js)
  3. 每天一个Linux命令(49)traceroute命令
  4. 01_Hadoop学习笔记内容说明
  5. hadoop02---高可用网站架构
  6. MySQL密码的恢复方法
  7. samtools使用过程中出现的问题
  8. C++字符串操作库函数
  9. vs 2010 mvc 3.0安装软件
  10. MapReduce-join连接