numpy中的矩阵工程化处理

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值