python科学计算中,常需 对 矩阵进行工程化处理。常见的处理包括 stack/split/meshgrid等等。这些工程化 处理 并不会 出现在 线性代数的课本中,但却是 科学计算实际工程化中应掌握的工程技巧。
stack矩阵处理
常用函数 np.stack / np.dstack / np.hstack / np.vstack。
需注意的是 np.stack / np.dstack 会增加一个维度,hstatck / vstack 不会。np.stack 在axis维度处insert一个维度,然后堆叠;np.dstack 增加一个深度维度(即2维度)。
对于一维矩阵,其会reshape为(1,-1)
a=[[[1,2],[3,4]],[[5,6],[7,8]]]
np.dstack(a) == np.stack(a,axis=2)
split矩阵处理
常用函数 np.split/ np.hsplit/ np.vsplit 。
np.concatenate
np.concatenate 不会改变 维度数量
参考
https://blog.csdn.net/qq_28618765/article/details/78082438