数据分析(numpy)---13.去重和重复

import numpy as np
#unique函数
#通过unique函数可以找出数组中的唯一值并返回已经排序的结果

arr = np.unique([1,2,3,1,2,3])
result = np.unique(arr)
print(result)

#2.tile(A,reps)函数
#主要有两个参数,参数'A'指定重复的数组,
# 参数'reps'指定重复的次数
arr = np.arange(5)
arr3 = np.tile(arr,3)
print(arr3)

#3.repeat()函数
# def repeat(a, repeats, axis=None):
# axis=1表示按列进行元素重复
arr2 = np.random.randint(0,10,size=(3,3))
print('arr2:\n',arr2)
arr2_2 = np.repeat(arr2,2,axis=0)   #按行重复
print(arr2_2)
'''
[[5 8 3]
 [5 8 3]
 [8 7 5]
 [8 7 5]
 [3 9 4]
 [3 9 4]]
'''
arr2_2_1 = np.repeat(arr2,2,axis=1)  #按列重复
print(arr2_2_1)
'''
[[5 5 8 8 3 3]
 [8 8 7 7 5 5]
 [3 3 9 9 4 4]]

'''

# repeat和tile两个函数的区别:
# 两个函数都能够对数组进行"重复",
# 区别在于tile函数是对数组进行重复,repeat是对元素进行重复

arr_title_2 = np.tile(arr2,2)
print('tile是对整个数组进行重复:\n',arr_title_2)
'''
tile是对整个数组进行重复:
 [[4 1 7 4 1 7]
 [1 9 9 1 9 9]
 [9 1 4 9 1 4]]

'''

#拓展:
# 另外一种写法
# arr2.repeat(2)

你可能感兴趣的:(数据分析)