r - R中方程组的求解

标签 r symbolic-math

可以使用Ryacas库在R中以符号方式求解方程式。
例如

library(Ryacas)
yacas("Solve(x/(1+x) == a, x)")


expression(list(x == a/(1 - a)))

有人知道如何(象征性地)求解方程组吗?

谢谢你。

最佳答案

好吧,我使用了出色的python库 sympy 来进行符号计算。

使用sympy,直接求解方程组:

>>> from sympy import *
>>> x,y = symbols('x y')
>>> solve([Eq(x + 5*y, 2), Eq(-3*x + 6*y, 15)], [x, y])
{y: 1, x: -3}

因此,除了通过python程序包之外,这就是使用符号代数求解方程组的方法。

好消息是,有一个指向sympy的R端口,称为 rsympy ,可在CRAN或Google Code here上找到。

除了下载/安装rsympy并通过rsympy Manual中的几个最简单的示例进行工作外,我从未使用过rsympy。在过去的三年中,我已经大量使用了原始的python库,我强烈推荐它。

关于r - R中方程组的求解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4075983/

相关文章:

javascript - 在 Java 中将用户输入评估为 JavaScript 时的安全风险

sympy - 加速SymPy中符号行列式的计算

python - Sympy 不会用符号除以其平方根来简化表达式

r - ggsave ggpairs 绘图错误

r - 为长数据库进行宽变换,在 R 中对变量进行分组

matlab - 在 Matlab 中索引向量函数 E(s)=(E_1(s),E_2(s),E_3(s)),无需评估函数

symbolic-math - Maxima 中的 Letsim 简化,发生了什么?

R 并行处理错误 `Error in checkForRemoteErrors(val) : 6 nodes produced errors; first error: subscript out of bounds`

r - R:更改数据框中列的字符编码

c++ - Rcpp:比较从 R 数据帧派生的字符串的巧妙方法?