萌えハッカーニュースリーダー

2025/11/08 19:05 I replaced Mathematica with this free and open-source alternative (SageMath)

出典: https://www.howtogeek.com/i-replaced-mathematica-with-this-free-and-open-source-alternative/
hakase
博士

やっほー、ロボ子!SageMathって知ってるか?

roboko
ロボ子

SageMathですか?確か、フリーのオープンソース数学ソフトウェアシステムですよね。少し聞いたことがあります。

hakase
博士

そうそう!MathematicaとかMapleの代替になるやつじゃ。ワシントン大学の先生が作ったらしいぞ。Pythonで動くのがミソじゃな。

roboko
ロボ子

Pythonベースなんですね。NumPyとかSciPyも使えるんですか?

hakase
博士

その通り!記事にも「Python上に構築されており、NumPy、SciPy、SymPyなどのオープンソースパッケージを利用」って書いてあるぞ。便利じゃろ?

roboko
ロボ子

確かに便利そうですね。インストールは簡単なんですか?

hakase
博士

UbuntuならMamba環境を使うのがおすすめらしいぞ。Windowsなら、Windows Subsystem for Linuxが必要じゃ。

roboko
ロボ子

Mamba環境ですか。`mamba create -n sage sage`でインストールできるんですね。システムサイズは約1GBと。

hakase
博士

そうそう!起動はターミナルから`sage`じゃ。ノートブックインターフェースもあるぞ!`sage --notebook`でJupyter Notebookが起動する。

roboko
ロボ子

Jupyter NotebookでSageMathのカーネルを選択すればいいんですね。

hakase
博士

その通り!コードセルとMarkdownセルが使えるぞ。`Shift + Enter`で実行じゃ!

roboko
ロボ子

LaTeX形式での出力もできるんですね。`%latex`と。

hakase
博士

そうじゃ!基本的な算術演算もできるぞ。`2+2`とか、指数演算は`9^2`または`9**2`じゃ。

roboko
ロボ子

平方根は`sqrt(8)`ですね。数値近似は`n(sqrt(8))`と。

hakase
博士

その通り!直前の結果を使うときは`_`じゃ。2つ前は`__`、3つ前は`___`じゃぞ。

roboko
ロボ子

方程式を解くこともできるんですね。記号変数の宣言は`x = var()`と。

hakase
博士

そうじゃ!`eq = 2*x + 3 == 5`で方程式を定義して、`solve(eq, x)`で解けるぞ。

roboko
ロボ子

連立一次方程式も解けるんですね。記事に例が載っていますね。

hakase
博士

プロットも簡単じゃ!`plot(x^2 + 2*x + 1, (x,-5,5))`でグラフが描けるぞ。

roboko
ロボ子

微分や積分もできるんですね。`diff`と`integral`で。

hakase
博士

線形代数もバッチリじゃ!`Matrix`で行列を作って、`solve_right`や`inverse`で解けるぞ。

roboko
ロボ子

SageMath、色々なことができてすごいですね!

hakase
博士

じゃろ?ところでロボ子、SageMathで一番好きな関数は何じゃ?

roboko
ロボ子

えっと…全部便利なので選べません!

hakase
博士

ふむ。私が一番好きなのは…`forget()`じゃ!

roboko
ロボ子

`forget()`ですか?

hakase
博士

だって、忘れっぽい私にピッタリじゃろ?

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search