import numpy as np #1.append a=np.array([1,2,3,4,5,6,7,8,9]) print(np.resize(a,(3,3))," --------")#改变数组的形状 b=np.array([[1,2,3],[4,5,6]]) print(np.append(b,10))#增加一个元素,不会改变原数组 print(np.append(b,[10,11,12]))#增加数组 print(np.append(b,[[10,11,12]],axis=0))#增加数组,尾部插入,按照行添加 print(np.append(b,[[10,11,12],[13,14,15]],axis=1))#增加数组,尾部插入,按照面添加 #[[ 1 2 3 10 11 12] # [ 4 5 6 13 14 15]] #2.insert c=np.array([[1,2,3],[4,5,6]]) print(np.insert(c,5,[7,8,9]))#在5后面插入,不会改变原数组 print(np.insert(c,1,[9,99,999],axis=0))#增加数组,尾部插入,按照行添加 print(np.insert(c,2,[[9,99],[8,88]],axis=1))#增加数组,尾部插入,按照面添加 #3.delete d=np.arange(12).reshape(3,4) print(np.delete(d,5))#删除5 print(np.delete(d,0,axis=0))#删除含有0的那一行 print(np.delete(d,0,axis=1))#删除含有0的那一列 #4.unqie去重 e=np.array([1,2,7,4,5,6,1,2,7,4]) print("---------------- ",np.unique(e)) u,index=np.unique(e,return_index=True) #去重后数组的索引 index #去重后数组元素 u print(e[index])#根据下表重建数组 u,indexid=np.unique(e,return_inverse=True)#下标表示重复 print(e[indexid])#根据下表重建数组 u,nums=np.unique(e,return_counts=True) print(nums)#返回重复次数