【发布时间】:2021-08-30 06:00:02
【问题描述】:
我需要在 R 控制台中使用 rSympy 执行符号矩阵乘法 Ry.Ry。
library(rSymPy)
Ry = matrix(c("c","-s","s","c"),2,2, byrow=1); Ry
########## I convert matrix in R to Python's format
# from https://stackoverflow.com/questions/39820161/handling-symbolic-matrices-in-r-as-in-matlab
# written by jav
mat2py <- function(x){
str = lapply(1:nrow(x), function(i)
paste0(x[i,], collapse = ", "))
str = paste0("Matrix([", paste0("[",
unlist(str), "]", collapse = ", "), "])")
return (str)
}
mat2py(Ry)
cat(sympy(mat2py(Ry)), "\n")
得到如下错误信息:
.jcall("RJavaTools", "Ljava/lang/Object;", "invokeMethod", cl, : Traceback (最近一次调用最后一次): File "", line 1、在NameError: name 'c' is not defined
【问题讨论】:
标签: python r matrix-multiplication symbolic-math