4.随机数生成
- random--生成0,1之间的浮点数
- randint--生成指定范围内的整数
- normal--生成符合标准正太分布的数
import numpy as np
a=np.random.random((3,2))#3行2列的0,1随机数
b=np.random.randint(0,10,(3,2))
c=np.random.normal(size=(3,2))
###normal里面写上size=总没错
5.矩阵的运算-2
- sum,min,max
- argmin,argmax最值的索引
- median中位数
- sqrt开方
- sort排序(对每一行进行排序)
- clip判断(将矩阵数据三段化)
import numpy as np
#矩阵所有元素
np.sum(arr)
np.min(arr)
np.max(arr)
np.argmin(arr)
np.argmax(arr)
np.mean(arr)
或
arr.mean(arr)#奇数是中间,偶数取中间两个的平均
np.median(arr)
np.sqrt(arr)
np.sort(arr)
np.clip(arr,2,7)#小于2是2,大于7是7,其他不变
#矩阵某行元素
np.sum(arr,axis=1)#对行求和
np.sum(arr,axis=0)#对列求和
6.numpy的索引
- 一维
arr[2]:第二个位置的数(索引从0开始)
arr[1:4]:第二个数到第四个数,左闭右开
arr[2:-1]:第二个数到倒数第一个数,不包含最后一个数
arr[:5]:前五的数据
arr[-2:]:最后的两个数
- 二维
arr[1]:第二行数据
arr[1][1]:第二行,二列
arr[1,1]同上
arr[:,2]第三列的数据
for i in arr:--从第一行开始迭代
for i in arr.flat:每个元素之间迭代