gpt4 book ai didi

c++ - 矩阵 vector 乘积,如 Eigen 中的乘法

转载 作者:太空狗 更新时间:2023-10-29 20:34:30 25 4
gpt4 key购买 nike

我目前正面临这个问题。我有两个矩阵 MatrixXf答:

     0.5      0.5      0.5      0.50.694496 0.548501 0.680067 0.7171110.362112 0.596561 0.292028 0.370271 0.56341 0.642395 0.467179 0.598476

和B

0.7130720.7052310.7722280.767898

我想像矩阵 x vector 一样将它们相乘以实现:

     0.5*0.713072      0.5*0.713072      0.5*0.713072      0.5*0.7130720.694496*0.705231 0.548501*0.705231 0.680067*0.705231 0.717111*0.7052310.362112*0.772228 0.596561*0.772228 0.292028*0.772228 0.370271*0.772228 0.56341*0.767898 0.642395*0.767898 0.467179*0.767898 0.598476*0.767898

在 Eigen 中有这样做的选项吗?如何以简单的方式做到这一点? http://mathinsight.org/matrix_vector_multiplication

最佳答案

这已经被问了很多次了,你想要一个缩放:

MatrixXf A;
VectorXf B;
MatrixXf res = B.asDiagonal() * A;

或使用广播:

res = A.array().colwise() * B.array();

关于c++ - 矩阵 vector 乘积,如 Eigen 中的乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48146928/

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