【发布时间】:2019-10-02 17:44:16
【问题描述】:
我生成了 1000 个 2x2 随机矩阵:
M=lapply(1:1000, function(z) 矩阵(runif(1000,min=-10,max=10), ncol = 2, nrow = 2)) eig=lapply(M, 特征)
非常感谢您!
【问题讨论】:
标签: r matrix plot eigenvalue
我生成了 1000 个 2x2 随机矩阵:
M=lapply(1:1000, function(z) 矩阵(runif(1000,min=-10,max=10), ncol = 2, nrow = 2)) eig=lapply(M, 特征)
非常感谢您!
【问题讨论】:
标签: r matrix plot eigenvalue
我们可以使用[[ 从列表中提取“值”,方法是使用sapply 循环list 的元素,这是通过base R
out <- c(sapply(eig, `[[`, "values"))
plot(out)
或者pluck
library(tidyverse)
map(eig, pluck, "values") %>%
unlist
【讨论】:
如果你想要一个基本的 R 解决方案,你可以把它变成一个
mats <- matrix(unlist(lapply(e, function(x) lapply(x, unlist)$values)), ncol = 2, byrow = T)
【讨论】: