初探numpy——广播和数组操作函数
numpy广播(Broadcast) 若数组a,b形状相同,即a.shape==b.shape,那么a+b,a*b的结果就是对应数位的运算 import numpy as np a=np.array([[1,2,3],[4,5,6]]) b=np.array([[1,4,7],[2,5,8]]) print(a+b,'\n') print(a*b) [[ 2 6 10] [ 6 10 14]] [[ 1 8 21] [ 8 25 48]] 若两个数组形状不同,且有一个数组维度为1,则会触发广播机制 a=np.array([[1,2,3],[4,5,6]]) b=np.array([1,2,3]) # 等同于np.array([[1,2,3],[4,5,6]])与np.array([1,2,3],[1,2,3])运算 print(a+b,'\n') print(a*b) [[2 4 6] [5 7 9]] [[ 1 4 9] [ 4 10 18]] numpy数组操作函数 修改数组形状 numpy.reshape() 不改变数据的情况下修改形状 numpy.reshape(array , newshape , order = 'C') 参数 描述 array 要修改形状的数组 newshape 整数或整数数组,新的形状应该兼容原有形状 order 'C'——按行,'F'——按列,'A