numpy:数组的去重与重复

  先将模块导入文件中

import numpy as np

1、数组的去重

arr = np.array(["小花","小红","小兰","小可爱","小心肝","小摩托","小华","小明","小李飞刀","小心肝","小摩托"])

  创建一个数组

arr = np.unique(arr)

  使用unique()方法对数组进行去重,并含有排序的功能,可以对数字、英文字母进行排序,不支持对中文的排序

2、数组的重复

arr = np.arange(9).reshape((3, 3))

  创建一个二维数组

res = np.tile(arr,2)
res = np.tile(arr,[3,2])
res = np.tile(arr,[2,3,2])

  使用tile()方法,如果传参是一个数,默认沿着列方向上重复,如果传参是一个数组,表示在各个维度上重复

res = np.repeat(arr, 2, axis=1)
res = np.repeat(arr, 2, axis=0)

  使用repeat()方法,重复的对象是整行或者整列,参数1:重复的对象,参数2:重复的次数,参数3:重复的维度

猜你喜欢

转载自www.cnblogs.com/xmcwm/p/11834834.html