gpt4 book ai didi

c++ - 如何复制特征矩阵

转载 作者:太空狗 更新时间:2023-10-29 20:23:18 24 4
gpt4 key购买 nike

我有两个 Eigen::MatrixXd,它们总是只有一行。输入矩阵是A,我想将这个矩阵复制到另一个矩阵B,但是矩阵之间的列数可以不同。

示例如下:

A
0.5

我需要创建一个 1 行 4 列的 B 矩阵,这样它将是:

B
0.5 0.5 0.5 0.5

但是如果 A 是:

A
1 0.5

那么B就是

B
1 0.5 1 0.5

我该怎么办?

最佳答案

您可以使用(等待)replicate 函数来复制矩阵。第一个参数是行重复多少次,第二个参数是列重复多少次。

#include <iostream>
#include <Eigen/Core>

int main()
{
Eigen::MatrixXd a(1, 2), b;
a << 1, 0.5;
b = a.replicate(1, 2);
std::cout << a << "\nbecomes:\n" << b << std::endl;

return 0;
}

给予

1 0.5
becomes:
1 0.5 1 0.5

关于c++ - 如何复制特征矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33808561/

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