import numpy as np
a=np.random.randn(3,3)print(a)[[-1.268986390.96284579-0.64463162][-0.242163310.62583010.02254831][-1.135635631.58121951-0.32983854]]
2.创建一个(3*3)的正态分布数组,平均值为5标准差为2
import numpy as np
a=np.random.normal(5,2,(3,3))print(a)[[9.371951247.810487467.88487784][8.117982445.519974495.83350753][4.602370487.263625443.27421218]]
三、排序函数
1.轴排序:按照轴对数组进行排序函数sort,将同一轴上的数按照指定顺序排列。
2.语法格式:
numpy.sort(a,axis,kind,order)
1.a:要排序的数组
2.axis:数组的轴,按指定轴进行排序,默认是-1表示最后一个轴。
3.kind:表示排序的类型(快速排序、希尔排序、堆排序、冒泡排序、二路归并排序)
排序类型
代码
快速排序
quicksort
归并排序
mergesort
堆排序
heapsort
4.order:排序字段
3.实例
*对[1,3,4,2,11,5,6,9,8]进行排序
import numpy as np
a=np.array([1,3,4,2,11,5,6,9,8])
b=np.sort(a)print(b)[1234568911]
*对二维数组的横向轴进行排列(axis=1)
import numpy as np
a=np.array([[120,6,35,78],[53,95,47,96],[2,43,652,3523],[484,45694,5566,6798]])
b=np.sort(a,axis=1)print('原来数组为:',a)print('经过排序的数组为:',b)原来数组为: [[12063578][53954796][2436523523][4844569455666798]]
经过排序的数组为: [[63578120][47539596][2436523523][4845566679845694]]
*对二维数组的纵轴进行纵向排列(axis=0)
import numpy as np
a=np.array([[120,6,35,78],[53,95,47,96],[2,43,652,3523],[484,45694,5566,6798]])
b=np.sort(a,axis=0)print('原来数组为:',a)print('经过排序的数组为:',b)原来数组为: [[12063578][53954796][2436523523][4844569455666798]]
经过排序的数组为: [[263578][53434796][120956523523][4844569455666798]]
四、聚合函数
1.求和函数(sum)
求和函数:对数组内规定的某轴上的每一个元素进行求和运算
2.语法格式
方法一:使用numpy.sum()
numpy.sum(a,axis=None)
*实例
一维数组
import numpy as np
a=np.array([142,334,844,54,535,24,442,34,632,5342,43,75,33,23,12])
b=np.sum(a)print(b)8569
import numpy as np
a=np.array([1,52,63,45,69,22,0,13,2,54,89,6,14])
b=np.amax(a)print('The max number is ',b)The max number is89
import numpy as np
a=np.array([[1,52,63],[45,69,22],[0,13,2],[54,89,6]])
b=np.amax(a,axis=0)print('The max number is ',b)The max number is[548963]
②使用numpy.nanmax()——此函数可以忽略NAN(Not a number,非数)
import numpy as np
a=np.array([[1,52,63],[45,69,22],[0,13,np.nan],[54,89,6]])
b=np.nanmax(a,axis=0)print('The max number is ',b)print(a)The max number is[54.89.63.][[1.52.63.][45.69.22.][0.13. nan][54.89.6.]]//其中,np.nan表示一个非数元素。
3.最小值函数(min)
1.最小值函数:对数组内规定的某轴上的元素找出其最小值
2.语法格式:
①使用numpy.amin()
import numpy as np
a=np.array([[1,52,63],[45,69,22],[0,13,666],[54,89,6]])
b=np.amin(a,axis=0)print('The min number is ',b)print(a)The min number is[0136][[15263][456922][013666][54896]]
②使用numpy.nanmin()——性质同numpy.nanmin()
import numpy as np
a=np.array([[1,52,63],[45,69,22],[0,13,np.nan],[54,89,6]])
b=np.nanmin(a,axis=0)print('The min number is ',b)print(a)The min number is[0.13.6.][[1.52.63.][45.69.22.][0.13. nan][54.89.6.]]
4.平均值函数(mean)
1.平均值函数:对数组内规定的某轴上的元素求和在除元素个数
2.语法规则:
*对二维数组整体求平均数
import numpy as np
a=np.array([[1,4,6],[22,53,43],[65,76,54]])
b=np.mean(a)print(b)36.0
*对二维数组行求平均数
import numpy as np
a=np.array([[1,4,6],[22,53,43],[65,76,54]])
b=np.mean(a,axis=1)print(b)[3.6666666739.3333333365.]
*对二维数组列求平均数
import numpy as np
a=np.array([[1,4,6],[22,53,43],[65,76,54]])
b=np.mean(a,axis=0)print(b)[29.3333333344.3333333334.33333333]
5.加权平均数函数(average)
1.加权平均数:对数组内某轴上的元素附有一定的权值,得出结果为(次数*权值)
2.语法规则:
*对整体求加权平均数
import numpy as npa = np.array([1,3,5,7,9])
b = np.average(a, weights=[0.1,0.2,0.5,0.1,0.1])//weights为一个数组,数组内为每一个数对应的权重。
print(b)4.800000000000001
6.剔除多余元素的函数(unique)
1.剔除多于函数:unique函数可以剔除数组内多余的函数并且从小到大将元素排列。
2.语法格式:
numpy.unique(a,return_index=False,axis=None)
标志
属性
a
原始数组
return_index
若设置为Ture则返回原始数组中的索引数组
axis
轴
3.实例
①将一维数组内部的数字去重后排序
import numpy as np
a=np.array([1,3,2,4,3,12,656,2,3,3,53,512,534,132,33,52,3,2,1,3,44,554,343])
b=np.unique(a)print(b)[12341233445253132343512534554656]
②将二维数组中列去重后排序
import numpy as np
a=np.array([[1,3,2,4],[3,12,656,2],[3,3,53,512],[534,132,33,52],[3,2,1,3],[4,554,343,646]])
b=np.unique(a,axis=0)print(b)[[1324][3213][3353512][3126562][4554343646][5341323352]]
复制下面代码,修改文件后缀名为:reg
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\NotePad]
"Notepad"
"Icon""D:\\Notepad\\notepad.exe,0"[HKEY_CLASSES_ROOT\*\shell\NotePad\Command]
"D:\…