gpt4 book ai didi

c++ - Armadillo 矩阵中的多种数据类型

转载 作者:行者123 更新时间:2023-11-28 04:02:46 25 4
gpt4 key购买 nike

我想在 Armadillo 中创建一个矩阵,它可以将不同的数据类型保存在一个矩阵中。例如,我想要一个包含三个整数列、一个浮点列和一个具有枚举值的列的矩阵。有什么解决办法吗?

最佳答案

Armadillo 矩阵在内部将所有元素存储为元素数据类型的标准 C 数组。这意味着所有元素必须具有相同的类型。这对 Armadillo 有意义,因为它旨在用于线性代数和数值计算,而不是作为通用容器。

对于您的特定情况,最好简单地创建分离的对象。例如,您可以创建一个整数矩阵(arma::imat 或 arma::umat,具体取决于您是否需要符号)、一个 float vector (arma::vec) 以及您可以使用 std::vector 。

然后您可以创建一个包含三个字段的结构来存储这些对象(或使用元组),如果您总是希望将它们放在一起(例如,以便轻松地将它们作为参数传递)。

关于c++ - Armadillo 矩阵中的多种数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59237268/

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