gpt4 book ai didi

c++ - Armadillo 整数特征分解

转载 作者:行者123 更新时间:2023-12-03 12:50:32 28 4
gpt4 key购买 nike

我正在尝试使用 Armadillo 将由整数(即 arma::Mat<int> )组成的矩阵分解为特征值和特征向量
但是,无论我将什么作为输入矩阵和输出 vector/矩阵类型,它总是会给我编译错误
当我将输入矩阵声明为 arma::Mat<double> 时它起作用,输出 vector (特征值)为arma::Col<std::complex<double>>和输出矩阵(特征向量)为 arma::Mat<std::complex<double>>
我尝试过使用 int和/或std::complex<int>作为输入和输出的类型,但它们都不起作用。
有没有一种方法可以分解整数值矩阵?
谢谢

最佳答案

首先使用 conv_to 将整数矩阵转换为 double 矩阵功能。例如,imat A = ...; mat B = conv_to<mat>::from(A); 。然后就可以对转换后的矩阵进行特征分解。

关于c++ - Armadillo 整数特征分解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30044982/

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