gpt4 book ai didi

python - Matlab 中的高效矩阵乘法

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:53 25 4
gpt4 key购买 nike

我有两个矩阵,A(N乘K)和B(N乘M),我想集中AB 转换为张量 C(N x K x M),其中 C(n,k,m) = A(n,k) * B(n,米)。我知道如何在 python 中做到这一点,比如

C = B[:,numpy.newaxis,:] * A[:,:,numpy.newaxis]

谁能告诉我有效地做同样事情的 matlab 代码?

最佳答案

利用 bsxfun 的隐式扩展功能.使用 permuteB 作为 Nx1xM 矩阵:

C = bsxfun(@times, A, permute(B, [1, 3, 2]));

从 MATLAB R2016b 开始,您可以通过这种方式获得相同的结果:

C = A * permute(B, [1, 3, 2]);

关于python - Matlab 中的高效矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40121582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com