特征库中的多维数组
Multidimensional arrays in eigen library
3 关于优秀特征库的使用和未来的简单问题:
- 它有理由不能通过
matrix[i][j]
访问矩阵,而只能通过matrix(i,j)
吗? - 是否有计划实现这样的语法?
matrix[n][m]...[l]
会有多维数组的实现吗?
我真的很喜欢特征库,它快速且易于使用。对我来说唯一缺少的是真正的多维数组。
通过新的张量模块支持多维数组:
http://eigen.tuxfamily.org/dox-devel/unsupported/group__CXX11__Tensor__Module.html
我不能代表eigen
库,因为我从未使用过它,但我可以谈论代码的设计。为了使用[][]
表示法,这通常意味着矩阵建立在基础向量之上,这些向量也使[]
运算符重载。
eigen
库的作者可能不想经历将向量定义为矩阵类基础的麻烦。
举个例子。
class Matrix {
Vector& operator[](std::size_t ind);
};
class Vector {
double& operator[](std::size_t ind);
};
允许我们像这样使用 Matrix
类:
Matrix matrix;
matrix[0][0] = 1.2;
其中,定义peren运算符通常更容易,因为它不依赖于Vector
类的实现:
class Matrix {
double& operator()(std::size_t i, std::size_t j);
const double& operator()(std::size_t i, std::size_t j) const;
};
允许我们像这样使用 Matrix
类:
Matrix matrix;
matrix(4, 3) = 9.2;
相关文章:
- 具有 2 个分量的数组的特征映射到 3 的向量
- 特征 3 方形数组除以列数组
- 计算数组的特征值/向量,而不是使用特征 3 计算矩阵
- 特征获取索引数组,其中向量中的值为真(不需要循环)
- 消除中间特征数组
- 特征:从数组类型中获取标量类型是否记录?
- 来自 2D 数组的特征图
- C++ char 数组特征:为什么字符串在数组结束之前停止?
- 将特征数组行保存在变量中
- 特征:累积可变大小的数组
- 为什么我不能将 op 结果乘以常量特征张量数组
- C++特征动态大小矩阵的数组
- 蓝牙LE:设置字节数组的特征会发送错误的值
- 特征:将数组映射到矩阵大小未知的矩阵
- 将特征向量复制到 C 数组
- 如何在特征中对二维数组的列执行简单的算术运算
- 如何将数据从数组复制到C++特征矩阵或向量
- 将数组复制C++作为特征矩阵的向量
- 在带有单元格数组的C 特征矩阵和MATLAB MXARRAY之间传递数据
- 数组特征导致模板参数推断失败