1、两个numpy数组之间的运算。加载numpy库,随机生成2个5*3的标准正态分布二维数组a1和a2,计算a1+a2的和,如图所示
2、numpy数组的广播(单个数字)。3*a1+1表示对a1所有元素乘以3,之后加上1(进行广播),如图所示
3、numpy数组的广播(一维数组长度等于二维数组列)。a3=np.random.standard_normal(3)表示生成一个标准正态分布的一维数组a3,a3的长度为3,a1+a3表示对a1使用a3广播,如图所示
4、numpy数组的广播(一维数组长度不等于二维数组列)。a4=np.random.standard_normal(5)表示生成一个番舸榆毛标准正态分布的一维数组a4,a4的长度为5,a1+a4表示对a1使用a4广播,(由于a1是5*3,a1列为3,和a4不一致,报错)如图所示
5、numpy数组的广播(一维数组长度不等于二维数组列)。a1.transpose()+a4表示将a1的行列转置之后再用a4进行广播,(其实a1转置后列就和a4长度相等了),np.shape(a1.T)可以查看a1转置后的形状。如图所示
6、自定义函数-应用于数组。f(x)是一个自定义函数;f(-1)表示当x=-1时,函数的结果;f(a1)表示当自变量为数组a1时,对应的结果(数组a1的每个元素都作用于函数f);如图所示
7、对比math.sin和np.sin的区别加载math频骑夭挞库,math.sin(a1)报错;而np.sin(a1)正常显示结果;np.sin(荏鱿胫协np.pi)也可以正常显示结果(math.sin只能处理单个数值不能处理数组;而np.sin则既可以处理单个数组,又可以处理数组;np.sin(np.pi)真实值应该是0,但是由于是浮点数,故看起来是非常小的数字);如图所示