random(随机数组) rand方法均匀随机数传入维度直接生成对应的形状的数组数值范围为 0 数值 1 浮点型arr np.random.rand(5)print(arr)输出为[0.14840442 0.07395859 0.46010849 0.09559157 0.71792922]传入的是2行3列的形状的二维数组arr np.random.rand(2,3)print(arr)输出为[[0.15800859 0.89980517 0.25471082][0.70107421 0.5456336 0.90347171]]randn() 标准的正态分布均值0方差12行3列正态分布随机数组arr np.random.randn(2,3)print(arr)输出为[[-0.86084078 -0.23897869 0.65021327][ 0.34598417 0.52391193 1.25833254]]randint() 生成随机整数np.random.randint(low, highNone, sizeNone)low最小值high最大值(不包含)size数组形状单个整数1~9随机数arr np.random.randint(1,10)print(arr)一维数组5个元素范围[2,8)arr np.random.randint(2,8,size5)print(arr)二维数组2行3列范围[2,8)arr np.random.randint(2,8,size(2,3))print(arr)输出为7[2 5 5 3 5][[5 3 2][6 7 5]]random () 同 rand[0,1) 随机小数跟上面的rand一样生成的是[0,1) 随机小数arr np.random.random(4)print(arr)arr np.random.random((2,3))print(arr)输出为[0.09873536 0.88957709 0.03991909 0.45217375][[0.99703263 0.97631639 0.26825242][0.13266612 0.75760199 0.17823173]]sedd随机数种子设置固定的种子这个数字素随意np.random.seed(666)种子只对它后面的随机代码生效前面无效后续随机数永久固定arr np.random.randint(1,20,size5)print(arr)多次运行输出永远相同[13 3 14 7 10]img单位矩阵/对角矩阵eye() 单位矩阵对角线为1其余为0np.eye(N, MNone, k0, dtypefloat)N行数必须要要传入的M列数默认MN可以自定义传入K对角线偏移量默认K0主对角线4行4列的二维数组arr np.eye(4)print(arr)输出为[[1. 0. 0. 0.][0. 1. 0. 0.][0. 0. 1. 0.][0. 0. 0. 1.]]非方阵行数不等于列数arr np.eye(5,6)print(arr)输出为[[1. 0. 0. 0. 0. 0.][0. 1. 0. 0. 0. 0.][0. 0. 1. 0. 0. 0.][0. 0. 0. 1. 0. 0.][0. 0. 0. 0. 1. 0.]]diag() 对角矩阵分为2种传入1维数组生成对角矩阵一维元素作为对角线其余为0传入2维数组提取对角线元素(返回一维数组)传入的是1维数组arr np.diag([2,3,4])print(arr)输出为[[2 0 0][0 3 0][0 0 4]]传入的是2维数组arr np.diag([[1,2],[2,3]])print(arr)[[1,2][2,3]]