【发布时间】:2021-08-18 00:00:37
【问题描述】:
语言: R; 使用的包: caracas
假设我有一个复杂的符号矩阵 M,我想找到矩阵的平方根。即找到满足M = A %*% A 的A。对于我的问题,M 定义如下:
library(caracas)
# Define M
s_b <- matrix_(c(1, 0, 0, 1), 2, 2)
X <- matrix_(c(2, 1, 1, 1), 2, 2)
o <- symbol('o')
M <- inv(1/o * t(X) %*% X + inv(s_b))
我尝试使用 caracas 包中的 eigenval 和 eigenvec 函数来生成特征值和特征向量列表,但由于它们很复杂,我无法弄清楚如何将这些列表转换为矩阵SymPy 对象列表。
this post 中的解决方案没有帮助,因为 R 不是取整个矩阵的平方根,而是取条目的平方根。
【问题讨论】:
标签: r sympy linear-algebra