数
PYTHONプログラマー向けの注意事項
Wolfram Client Library for Pythonは,NumPyのintegerやfloat16等,Pythonの多数の数値型をネイティブでサポートします.
Wolfram言語は,デフォルトでは可能な限り厳密計算を実行します:
Javaプログラマー向けの注意事項
Wolfram言語では有理数は既約分数として記号的に表されます.Javaには組込みの有理数型がないため,デフォルトでは常に数値近似を返します.
Pythonプログラマー向けの注意事項
Wolfram言語では有理数は既約分数として記号的に表されます.Pythonで同様の機能を得るためには,fractionsモジュールをインポートする必要があります.
数値結果を得るためにはNを使います(この方が速い可能性があります):
Wolfram言語はどのような精度の数も扱えます:
Wolfram言語は自動的に結果の精度を追跡します.
数の中で`を使うと,その位置までの精度で明示的に示されます:
Javaプログラマー向けの注意事項
Javaのコードでは,任意精度の整数や小数に対して明示的にBigInteger型およびBigDecimal型を使う必要があります.
Pythonプログラマー向けの注意事項
Wolfram言語の数はPythonの整数のように任意に大きくすることができます.Pythonの浮動小数点数には,mpmath等のサードパーティのライブラリをインポートすることが必要です.
Iは複素数のを表します:
Javaプログラマー向けの注意事項
Javaには虚数 i の内部表現がありません.Javaで複素数の計算を実行するためには,パッケージをインポートするか作成するかしなければなりません.
Pythonプログラマー向けの注意事項
Wolfram言語では,虚数に対してⅈ,ⅉ,等の定型化された異なる形式が提供されています.他の定数に対しても同様に提供されており,最大限に明確なものとなっています.さらにWolfram言語は実行の際に,数が実数か複素数かを自動的に推測します.Pythonでは,虚数を表すのにデフォルトではシンボルjが使われますが,一般的に操作がそれらに作用するとは限りません.
Matricesはリストのリストです:
SparseArrayは疎配列を与えます.
Javaプログラマー向けの注意事項
Javaでは疎配列はデフォルトでは提供されていません.通常,サードパーティのライブラリからの構造が必要です.
Pythonプログラマー向けの注意事項
Wolfram言語では,MatrixFormのような関数を使うことで,配列と行列の間で簡単に変換することができます.Pythonでは疎配列はデフォルトでは提供されていないため,サードパーティのライブラリが必要です.さらに,これらは異なるクラスであるため,SciPyの行列とNumPyの配列との間の変換で問題が生じます.