【数据分析&数据挖掘】数组的重复与去重

 1 import numpy as np
 2
 3 # 创建一个数组
 4 arr = np.array([1, 2, 3, 3, 2, 1, 1, 2, 3, 4, 5, 6, 6, 5, 4])
 5 arr = np.array(["h", "j", "k", "x", "h", "k", "j", "x", "k"])
 6 arr = np.array(["嘻嘻", "哈哈", "桃桃", "冉冉", "灰灰","嘻嘻", "哈哈", "桃桃", "冉冉", "灰灰",])
 7
 8 # 数组的去重——兼并排序功能, 支持数值以及英文字母,不支持中文排序
 9 arr = np.unique(arr)
10
11 print("去重之后的结果: \n", arr)
12
13 # 数组的重复
14 # 创建一个二维数组
15 arr = np.arange(9).reshape((3, 3))
16 print("arr: \n", arr)
17
18 # 重复数组
19 res = np.tile(arr, 2)
20 res = np.tile(arr, [3, 2])
21 res = np.tile(arr, [2, 3, 2])
22 print(res)
23
24 # 数组重复
25 # 参数1 需要重复的数组
26 # 参数2 重复次数
27 # 参数3 需要沿着某维度重复
28 res = np.repeat(arr, 2 ,axis=1)
29 res = np.repeat(arr, 2, axis=0)
30
31 # 将所有元素展开成一维 重复指定次数
32 res = np.repeat(arr, 2)
33 print("res: \n", res)

原文地址:https://www.cnblogs.com/Tree0108/p/12115543.html

时间: 2024-07-30 22:49:48

【数据分析&数据挖掘】数组的重复与去重的相关文章

【前端小小白的学习之路】---->用JS编写一个函数,返回数组中重复出现过的元素

用JS编写一个函数,返回数组中重复出现过的元素,见下面的代码: var arr = [1, 2, 3, 1, 2, 3, 4, 5]; var getRepeat = function (arr) { var obj = {}; for (var i = 0, len = arr.length; i < len; i++) { if (obj[arr[i]] == undefined) { obj[arr[i]] = 1; } else { obj[arr[i]]++; } } for (var

JS求多个数组的重复数据

今天朋友问了我这个问题:JS求多个数组的重复数据 注: 1.更准确的说是只要多个数组中有两个以上的重复数据,那么这个数据就是我需要的 2.单个数组内的数据不存在重复值(当然如果有的话,你可以去重) 3.耗时问题,这一点很重要 源代码: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>获取多个数组中

关于iOS去除数组中重复数据的几种方法

关于iOS去除数组中重复数据的几种方法 在工作工程中我们不必要会遇到,在数组中有重复数据的时候,如何去除重复的数据呢? 第一种:利用NSDictionary的AllKeys(AllValues)方法 可以将NSArray中的元素存入一个字典,然后利用AllKeys或者AllValues取得字典的所有键或值,这些键或值都是去重的.代码: NSArray *dataArray = @[@"2014-04-01",@"2014-04-02",@"2014-04-

自己编写一个数组去掉重复元素的函数

自己研究编了一个数组去重的函数,看到过其他人编写的,不过大多数都是已付出很大的存储空间为代价,于是自己编写了一个函数,有好的意见或思想欢迎和我一起分享! #include <stdio.h>#include <string.h> #define MAX_FRIEND 100 int repeats_num[MAX_FRIEND]; /*升序排序*/int comp_int_inc(void *a,void *b){ return ( *((int *)a) - *((int *)b

js 数组排除重复值(string)

前提:数组中的元素类型为:string 在网上看了许多高大尚的文章,还是解决不了我的string arry 的问题,只能怪自己脑残了,上代码: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

数组去重复算法

1.遍历法 var ary=[1,23,12,12,1,12,32,1,1]; function noRepetition(ary){ // 1.创建新数组 var newAry=[]; // 2.遍历老数组,拿到每个值,看新数组有这个值吗,没有添加进去, for(var i=0;i<ary.length;i++){ var cur=ary[i]; if (newAry.indexOf(cur)==-1){ indexOf IE8以前不支持, newAry.push(cur) } } // 3.

关联数组根据某个字段去重

/* * 关联数组根据某个字段去重 * */ public function array_unset_tt($arr,$key='mobile'){ //建立一个目标数组 $res = array(); foreach ($arr as $value) { //查看有没有重复项 if(isset($res[$value[$key]])){ unset($value[$key]); //有:销毁 }else{ $res[$value[$key]] = $value; } } return $res

查找数组中重复的数字

题目来源于<剑指Offer>中的面试题3:找出数组中重复的数字. // 题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内.数组中某些数字是重复的,但不知道有几个数字重复了, // 也不知道每个数字重复了几次.请找出数组中任意一个重复的数字.例如,如果输入长度为7的数组{2, 3, 1, 0, 2, 5, 3}, // 那么对应的输出是重复的数字2或者3. 解决方法有多种,包括数组排序,哈希表法,以及作者推荐的重排数组法.此处介绍自己的一个做法,以空间换时间,通过新建数组来实现快速查

用正则去掉数组中重复的元素

<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> //去掉数组中重复的元素 //此题最主要就是对数组进行排序拼接,在进行replace的替换,在进行分割,将其return到外部 //随机生成随机数压入空数组arr中 for(var i=0,arr