c++ - 犰狳矩阵中的多种数据类型
问题描述
我想在犰狳中创建一个矩阵,它可以在一个矩阵中保留不同的数据类型。例如,我想要一个包含三个整数列、一个浮点列和一个具有枚举值的列的矩阵。有什么解决办法吗?
解决方案
Armadillo 矩阵在内部将所有元素存储为元素数据类型的标准 C 数组。这意味着所有元素必须具有相同的类型。这对犰狳来说很有意义,因为它旨在用于线性代数和数值计算,而不是作为通用容器。
对于您的特定情况,最好简单地创建分离的对象。例如,您可以创建一个整数矩阵(arma::imat 或 arma::umat,具体取决于您是否需要符号)、一个浮点向量(arma::vec),对于枚举列,您可以使用 std::向量。
然后,您可以创建一个具有三个字段的结构来存储这些对象(或使用元组),如果您总是想将它们保持在一起(例如,轻松地将它们作为参数传递)。
推荐阅读
- netbeans - 如何修复 Netbeans Glassfish 模块未部署?
- node.js - 如何使用猫鼬更新数组
- css - 纯CSS交互人体
- mysql - Generating monthly report mysql
- azure-blob-storage - 对 Azure 存储 Blob 服务的匿名下载请求不会下载上传期间配置的用户友好名称的 pdf
- r - R group by issue _ 多重组合的解决方案
- c# - WEB API Post Action Method中JSON对象到类成员的转换
- sql-server - 查找平均值,最小值,最大值,而列名存储在 sql 存储过程中的临时变量中
- android - 如何使 AndroidX 成为新 Android 项目的默认库?
- sql - 在 CTE 中实现标量函数