r - 复特征向量

标签 r

R 如何表示复特征向量?例如:

> eigen(matrix(c(2,1,0,2),2,2))
$values
[1] 2 2
$vectors
[,1]          [,2] 
[1,]    0  4.440892e-16
[2,]    1 -1.000000e+00

这并不表明特征向量是复数。那么如何判断R返回的特征向量是否真实呢?

最佳答案

在您的示例矩阵中,特征向量/特征值都是实数。这是复数的示例:

R> eigen(matrix(runif(16),4,4))
$values
[1]  1.5121+0.0000i -0.3047+0.2981i -0.3047-0.2981i -0.1300+0.0000i

$vectors
          [,1]            [,2]            [,3]       [,4]
[1,] 0.4991+0i -0.5511+0.0000i -0.5511+0.0000i -0.2186+0i
[2,] 0.6880+0i  0.2158+0.4949i  0.2158-0.4949i -0.8228+0i
[3,] 0.4389+0i  0.4253+0.1411i  0.4253-0.1411i  0.5096+0i
[4,] 0.2914+0i -0.0639-0.4471i -0.0639+0.4471i  0.1249+0i

您始终可以使用以下方法检查复数:

R> is.complex(1+2i)
[1] TRUE

关于r - 复特征向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3429676/

相关文章:

r - 在 R 中对数据框进行双重循环(使用 Levenshtein Dist 相互比较行)的最智能方法?

r - 如何删除数据帧中的行n和n + 1?

r - R 中是否有一个函数同时具有 bind_rows() 和 bind_cols()?

r - 使用 mapply 获取每个变量的每日数据

r - 在 R 中的 H2O 中将两个随机森林模型中的树模型合并为一个随机森林模型

r - 将 pROC 包与 h2o 一起使用

r - 并排比较模型适合的功能或包?

r - 生成随机列联表以检查元素

R data.table roll ="nearest"实际上不是最近的

r - 如何在 R 中按州创建分层样本