如何从2个向量中创建特征矩阵
How to create Eigen matrix out of 2 vectors
我有两个向量和一个矩阵:
VectorXd A;
VectorXd B;
MatrixXd C;
我应该如何高效(没有显式循环和快速工作)计算矩阵C值,以便
C(i,k) = A(i) * B(k);
假设矩阵C已经具有适当的维度。
重要提示:我只需要在使用内置的Eigen语法方面得到帮助。请不要CUDA/MKL/BLAS的建议。非常感谢。
您正在寻找一个只是标准矩阵产品的外部产品:
C = A * B.transpose();
由于目标c
与产品的操作数没有别名,因此可以使用临时保存一个
C.noalias() = A * B.transpose();
noalias
仅对矩阵乘积有意义。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用std::multimap迭代器创建std::list
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 使用CMake创建QML插件
- 如何创建value_type型特征?
- 在C++中创建新的类型特征
- 特征:创建一个具有函数的三维阵列
- 提升::p ython 和特征/密集创建分割错误
- 创建特征以检测C++中的闭包类型
- 在特征中创建与w!= 1的均匀坐标
- 从两个原始向量创建一个“特征::矩阵”
- 如果类型来自 std,是否可以创建一个特征来回答
- 特征不能直接从矩阵均值创建向量
- 特征库::如何从现有的稀疏矩阵中创建一个块对角线稀疏矩阵
- 用螺距,偏航,使用特征滚动创建旋转矩阵
- 如何从2个向量中创建特征矩阵
- 我刚开始使用特征矩阵代数库,目的是创建一个数据集的相似矩阵,建议
- 从C数组创建一个特征矩阵
- 我们可以创建一个特征矩阵的向量吗
- 如何在特征中创建复数矩阵