Я использовал класс MathNet Numerics для получения собственного вектора матрицы, но оказалось, что он имеет тип Vector<Complex>
, и я не смог его отличить от Vector<double>
, и это то, что мне нужно для моих операций.Как получить собственные значения в виде вектора, перечисленные в порядке величины с использованием MathNet Numerics?
Это, как я получил собственный вектор:
DenseMatrix processedData = someData;
Evd<> eigen = processedData.evd();
Vector<Complex> eigenvector = (Vector<Complex>)eigen.EigenValues;
Когда я попытался заброса «Vector<double>
» программа не будет принимать его. Есть ли способ получить собственный вектор матрицы в Vector<double>
?
Собственные значения и собственные векторы связаны, но разные вещи. –
Возможно, я неправильно понял вопрос, тем не менее последнее предложение гласит: «Есть ли способ получить собственный вектор в векторе?» – dbc
Действительно, кажется, что я не понимаю вопрос. Игнорируйте мой комментарий выше. Кажется, существует некоторая путаница между собственными значениями и векторами в вопросе (vs. title). –