SciPy

 
Special functions (特殊関数)

 

SciPy概要

 SciPy (Scientific Computing Tools for Python) はオープンソースで開発された Python の科学技術計算用パッケージです。

 Linux, Windows, macOS, Unix, Android といった、ほとんどすべてのオペレーティングシステム (OS) において無料で利用できます。

 SciPy は積分や特殊関数、線型代数、高速フーリエ変換などを処理する高度な数値解析アルゴリズム (SciPy ライブラリ) を多数提供します。研究者は個々のプログラムの詳細に立ち入ることなく、Python の IDE (統合開発環境) や Jupyter Notebook に数行のコードを記述するだけで、必要なアルゴリズムを活用できます。

 SciPy は Python、NumPy (高速配列処理パッケージ)、SciPyライブラリ (各種の数値計算アルゴリズム)、Matplotlib (グラフ描画パッケージ) をベースに構築されており、これらを統合的に活用することで、大規模なデータ分析や数値シミュレーションを効率的に処理します。

SciPyに含まれるライブラリ

  • scipy.constants:Constants (定数)
  • scipy.io:Input and output (入力と出力)
  • scipy.signal:Signal processing (信号処理)
  • scipy.linalg:Linear algebra (線形代数演算)
  • scipy.sparse.linalg:Sparse linear algebra (スパース配列線型代数演算)
  • scipy.integrateIntegration and ODEs (積分と常微分方程式)
  • scipy.special:Special functions (特殊関数)
  • scipy.interpolate:Interpolation (データ補間)
  • scipy.fftpack:Discrete Fourier transforms (離散フーリエ変換)
  • scipy.optimize:Optimization and Root Finding (最適化アルゴリズム)
  • scipy.clusterClustering package (クラスタリング)
  • scipy.odr:Orthogonal distance regression (直交距離回帰)
  • scipy.sparse:Sparse matrices (スパース行列)
  • scipy.stats:Statistical functions (統計関数)
  • scipy.spatial:Spatial algorithms and data structures (空間アルゴリズムとデータ構造)
  • scipy.ndimage:Multi-dimensional image processing (多次元画像処理)
  • scipy.misc:Miscellaneous routines (その他のルーティン)