一直对np的线性运算不太清晰,正好上课讲到了,做一个笔记整个理解一下 1.向量和矩阵在numpy中,一重方括号表示的是向量vector,vector没有行列的概念。二重方括号表示矩阵matrix,有行列。代码显示如下:importnumpyasnpa=np.array([1,2,3])a.shape#(3,)b=np.array([[1,2,3],[3,4,5]])b.shape#(2,3)c=np.array([[1],[2],[3]])c.shape#(3,1)即使[1,2,3]、[[1,2,3]]看起来内容一样使用过程中也会有完全不一样的变化。下面以向量乘法为例解释。2.向量和向量乘法1
给定一个3D数组a,我想对其第一个索引中的每个元素调用np.tranpose。例如,给定数组:array([[[1,1,1,1],[1,1,1,1],[1,1,1,1]],[[2,2,2,2],[2,2,2,2],[2,2,2,2]],[[3,3,3,3],[3,3,3,3],[3,3,3,3]])我要:array([[[1,1,1],[1,1,1],[1,1,1],[1,1,1]],[[2,2,2],[2,2,2],[2,2,2],[2,2,2]],[[3,3,3],[3,3,3],[3,3,3],[3,3,3]]])本质上,我想转置数组中的每个元素。我试图reshape它,但找不到