将 boost::numeric::ublas:::matrix row 复制到向量的向量
copy boost::numeric::ublas::matrix row to vector of vectors
- 我
- 正在尝试将矩阵行复制到向量向量中,我该怎么能应用它?
- 是否可以将提升矩阵转换为矢量的矢量?
源代码:
#include <iostream.h>
#include <boost/numeric/ublas/matrix.hpp>
#include <vector>
int main()
{
//declare vector and matrix
std::vector<std::vector<float>> document;
boost::numeric::ublas::matrix<float> data(10,10);
// fill matrix (any numbers)
for (size_t i = 0; i < data.size1(); i++)
{
for (size_t j = 0; j < data.size2(); j++)
{
data(i,j) = i + j ;
}
}
//The problem is here. I want to copy data(j) to document i.e document.push_back(data(j)). How can I copy matrix rows to a vector?
//I know that it's wrong: document.push_back(data(j)) but that's almost what i am trying to do
//matrix_row<matrix<double> > mr (m, i); allows me to access a row right?
return 0;
}
您不能将matrix_row
分配给vector
,它需要一些转换:
for(size_t i = 0; i < data.size1(); ++i)
{
std::vector<float> row(data.size2());
boost::numeric::ublas::matrix_row<boost::numeric::ublas::matrix<float> > mr (data, i);
std::copy(mr.begin(), mr.end(), row.begin());
document.push_back(row);
}
相关文章:
- 将指向给定子类的指针从一个向量复制到另一个向量
- 将字符向量复制到另一个向量
- 将shared_ptr的向量复制到抽象基的派生类
- 将一种数据类型的向量复制到同一数据类型的结构向量中的有效方法是什么
- 自定义类对象的C++向量 - 复制构造函数已删除 - std::ifstream
- 如何在C++中将一个对象从一个向量复制到另一个向量?
- 将特征向量复制到 C 数组
- 将std ::向量复制到CV :: Mat_的行操作相同
- 将向量复制到 std::string
- 如何以相反的顺序将整个向量复制到队列中
- 按索引将类类型元素从一个向量复制到另一个 c++
- 使用迭代器将向量复制到数组中
- 为什么是非法的:将指针向量复制到指向常量的指针向量中
- 将元素从一个向量复制到另一个向量的最有效方法,给定一个不被复制的索引列表
- C++-将数据从浮点向量复制到uint8向量
- 将字符串从向量复制到字符串
- 我可以使用STD ::复制将数据的位模式从整数向量复制到一系列未签名的字符
- 将指针从一个向量复制到另一个向量;地址指出了变化
- 如何将内容从一个字符串向量复制到另一个字符串向量
- 以相反的顺序将一个向量复制到另一个向量