gpt4 book ai didi

c++ - 如何将数据从 C++ 数组复制到特征矩阵或 vector ?

转载 作者:行者123 更新时间:2023-11-28 05:09:04 27 4
gpt4 key购买 nike

我在 C++ 数组中有一些数据,double myData[10];我想将此数组的 n 元素复制到 Eigen 中的一个 vector ,声明为 Eigen::MatrixXd myVector。我可以在一个循环中一次一个地完成它们,但必须有一种方法来复制整个数组。我试过这段代码,但出现编译错误(错误 C2106:“=”:左操作数必须是左值):

myVector.resize(4); myVector.data() = myData;

我不想映射数组,因为 C++ 数组会超出范围,而且要复制的额外内存量是微不足道的。

从 C++ 数组复制到特征向量的合适方法是什么?从二维 C++ 数组到特征矩阵?

最佳答案

您需要使用 Eigen 对象 (Map) 包装现有数据,然后将其复制到您的对象中:

myVector = Eigen::Map<Eigen::MatrixXd>(myData, rows, cols);

关于c++ - 如何将数据从 C++ 数组复制到特征矩阵或 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43907601/

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