9

方程式を記号的に解くことは、Ryacas ライブラリを使用して R で実現できます。例えば

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

与える

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

連立方程式を (記号的に) 解く方法を知っている人はいますか?

ありがとうございました。

4

2 に答える 2

11

さて、私はシンボリック計算に優れた 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 パッケージを使用する場合を除いて、記号代数を使用して連立方程式を解く方法です。

良いニュースは、 rsympy と呼ばれるsympyへの R ポートがあることです。これは、CRAN または Google Code で利用できます

rsympy をダウンロード/インストールして、rsympy マニュアルの最も単純な例をいくつか試した以外は、rsympy を使用したことはありません。過去 3 年間、元の Python ライブラリを何度も使用してきましたが、強くお勧めします。

于 2010-11-02T09:54:54.763 に答える
3

これを試して:

yacas( "OldSolve({a*x+y==0,x+z==0},{x,y})" )
于 2010-11-02T17:41:32.537 に答える