(Translated by https://www.hiragana.jp/)
SymPy - Wikipedia コンテンツにスキップ

SymPy

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』
SymPy
Sympyのロゴ
最新さいしんばん 1.13.3[1] ウィキデータを編集 - 2024ねん9がつ18にち (18にちまえ) [±]
リポジトリ ウィキデータを編集
プログラミング
言語げんご
Python
対応たいおうOS クロスプラットフォーム
種別しゅべつ 計算けいさん代数だいすう
ライセンス New BSD license
公式こうしきサイト www.sympy.org ウィキデータを編集
テンプレートを表示ひょうじ

SymPy は、プログラミング言語げんごPython記号きごう計算けいさんおこなうためのオープンソースのライブラリである(Pythonよう離散りさん事象じしょうシミュレーションライブラリ SimPy英語えいごばん混同こんどうしやすい名前なまえだがべつものである)。プロジェクトの目的もくてきは、完全かんぜん機能きのう計算けいさん代数だいすうシステム (CAS; Computer Algebra System) を完備かんびすること、さらに、拡張かくちょうせいそこなわないようにソースコードを可能かのうかぎ簡素かんそたもつこと、とされている。SymPyはすべてPythonでかれており、オプション機能きのうであるプロット機能きのう以外いがいでは、第三者だいさんしゃせいライブラリに依存いぞんしない。

SymPyは、BSDライセンス採用さいようしているフリーソフトウェアである。Ondřej ČertíkとAaron Meurerを中心ちゅうしん開発かいはつすすめられている。

特徴とくちょう

[編集へんしゅう]

コア機能きのう

[編集へんしゅう]
  • 基本きほん演算えんざん *, /, +, -, **
  • しき簡約かんやく (a*b*b + 2*b*a*b3*a*b**2 など)
  • しき展開てんかい ((a+b)**2a**2 + 2*a*b + b**2 など)
  • 数学すうがく関数かんすう三角さんかくほう双曲線そうきょくせん指数しすう対数たいすう絶対ぜったいかいじょう、ガンマ関数かんすう、ゼータ関数かんすう多項式たこうしき球面きゅうめん調和ちょうわ関数かんすう特殊とくしゅ関数かんすう、など)
  • 複素数ふくそすう (exp(I*x).expand(complex=True)cos(x)+I*sin(x) など)
  • 記号きごう置換ちかん (xln(x), or sincosなど)
  • 任意にんい桁数けたすう整数せいすう有理数ゆうりすう任意にんい精度せいど浮動ふどう小数点しょうすうてん実数じっすう
  • かわ演算えんざん
  • パターンマッチング

多項式たこうしき

[編集へんしゅう]

微積分びせきぶん

[編集へんしゅう]

方程式ほうていしき

[編集へんしゅう]
  • 多項たこう方程式ほうていしき
  • 代数だいすう方程式ほうていしき
  • 微分びぶん方程式ほうていしき
  • 差分さぶん方程式ほうていしき
  • 方程式ほうていしきけい連立れんりつ方程式ほうていしき

わせろん

[編集へんしゅう]

離散りさん数学すうがく

[編集へんしゅう]

行列ぎょうれつ

[編集へんしゅう]

幾何きか

[編集へんしゅう]

プロット

[編集へんしゅう]

Pygletモジュールが必要ひつよう

  • 座標ざひょうけい
  • 幾何きかのプロット
  • 2Dおよび3Dのポート
  • 対話たいわてきインタフェース
  • いろ

物理ぶつりがく

[編集へんしゅう]

統計とうけいがく

[編集へんしゅう]

出力しゅつりょく

[編集へんしゅう]
  • pritty-printing: ASCIIアートによるしき出力しゅつりょくLaTeX出力しゅつりょく
  • コード生成せいせい: Python, C, FORTRAN

関連かんれんするプロジェクト

[編集へんしゅう]
  • Sage: MathematicaMapleMATLABMagma をあわせた機能きのう環境かんきょう構築こうちくすることを目的もくてきとして開発かいはつすすめられている、オープンソースソフトウェア (Sageの内部ないぶでSymPyが利用りようされている)
  • mpmath: 任意にんい精度せいど浮動ふどう小数点しょうすうてん演算えんざんおこなうためのPythonライブラリ (SymPy の内部ないぶ利用りようしている)
  • SympyCore: SymPyとはべつの、PythonによるCASの実装じっそう
  • symbide: SymPyが使つかっているGUIでPyGTKかれている
  • SymFE: Pythonでかれた、有限ゆうげん要素ようそほう記号きごう計算けいさんおこなうソフトウェア

微分びぶん:

>>> from sympy import *
>>> x,y = symbols('x y')
>>> f = x**2 / y + 2 * x - ln(y)
>>> diff(f,x)
2 + 2*x/y
>>> diff(f,y)
-1/y - x**2*y**(-2)
>>> diff(diff(f,x),y)
-2*x*y**(-2)

プロット:

>>> from sympy import *
>>> Plot(cos(x*3)*cos(y*5)-y)
[0]: -y + cos(3*x)*cos(5*y), 'mode=cartesian'

脚注きゃくちゅう

[編集へんしゅう]
  1. ^ "Release 1.13.3"; 閲覧えつらん: 2024ねん9がつ26にち; 出版しゅっぱん: 2024ねん9がつ18にち.

関連かんれん項目こうもく

[編集へんしゅう]

外部がいぶリンク

[編集へんしゅう]