从二进制文件中读取ublas向量或用array[]初始化它

Read ublas vectors from binary file or init it with array[]

本文关键字:array 初始化 二进制文件 读取 ublas 向量      更新时间:2023-10-16

为什么我不能从二进制文件中读取ublas向量的方式(而不是一次读取一个元素):

boost::numeric::ublas::vector<double> floatVector(10);
myFile.read( (char *)&vector, 10 * sizeof(double));

是否有一种方法从数组初始化ublas向量?

double d[10];

你可以这样写

   double array[] = {1., 2., 3.};
   boost::numeric::ublas::vector<double> v(sizeof(array) / sizeof(*array));
   std::copy(array, array + sizeof(array) / sizeof(*array), v.data().begin());
相关文章: