サイパイ

サイパイ
原作者トラヴィス・オリファント、パール・ピーターソン、エリック・ジョーンズ
開発者コミュニティ図書館プロジェクト
初回リリース2001年頃 (2001年
安定版リリース
1.16.3 [ 1 ] / 2025年10月28日 (2025年10月28日
リポジトリ
書かれたPythonFortranCC++ [ 2 ]
オペレーティング·システムクロスプラットフォーム
タイプ技術計算
ライセンスBSD-新ライセンス
Webサイトscipy.org ウィキデータで編集する

SciPy(発音は/ ˈ s p /「サイッパイ」[ 3 ])は、科学計算や技術計算に使用される無料のオープンソースPythonライブラリです。 [ 4 ]

SciPy には、最適化線形代数積分補間特殊関数高速フーリエ変換信号および画像処理常微分方程式ソルバー、および科学と工学で一般的なその他のタスク用のモジュールが含まれています。

SciPyは、これらのツールのユーザーと開発者のためのカンファレンスのファミリーでもあります。SciPy(米国)、EuroSciPy(ヨーロッパ)、SciPy.in(インド)です。[ 5 ] Enthoughtは米国でSciPyカンファレンスを創設し、多くの国際カンファレンスのスポンサーを務め、SciPyウェブサイトをホストし続けています。

SciPyライブラリは現在BSDライセンスの下で配布されており、その開発はオープンな開発者コミュニティによって後援・支援されています。また、再現性とアクセス性を備えた科学を支援するコミュニティ財団 であるNumFOCUSからも支援を受けています。

コンポーネント

SciPyパッケージはPythonの科学計算機能の中核を成す。利用可能なサブパッケージには以下が含まれる:[ 6 ]

SciPy ndimage ソースコードを示すスナップショット

データ構造

SciPyが使用する基本的なデータ構造は、 NumPyモジュールが提供する多次元配列です。NumPyは線形代数、フーリエ変換乱数生成などの関数を提供していますが、SciPyの同等の関数ほど汎用性はありません。NumPyは、任意のデータ型を持つ効率的な多次元データコンテナとしても使用できます。これにより、NumPyはさまざまなデータベースとシームレスかつ迅速に統合できます。SciPyの以前のバージョンでは配列型としてNumericを使用していましたが、これは現在では新しいNumPy配列コードに置き換えられ、非推奨となっています。[ 7 ]

歴史

1990年代には、Pythonが拡張され、数値計算用の配列型、Numericが追加されました。(このパッケージは最終的に、2006年にTravis OliphantがNumericとNumarrayを融合したNumPyに置き換えられました。Numarray自体は2001年に開発が始まりました。) 2000年の時点では、拡張モジュールの数が増え、科学技術計算用の完全な環境を作ることに関心が集まっていました。2001年に、Travis Oliphant、Eric Jones、Pearu Petersonの3人は、自分たちが書いたコードをマージし、そのパッケージをSciPyと名付けました。新しく作成されたパッケージは、Numeric配列データ構造をベースにした一般的な数値演算の標準コレクションを提供しました。その後まもなく、Fernando Pérezが、技術計算コミュニティで広く使われている強化された対話型シェルであるIPythonをリリースし、John Hunterが、技術計算用の2DプロットライブラリであるMatplotlibの最初のバージョンをリリースしました。それ以来、SciPy環境は技術計算用のパッケージやツールがさらに増え、成長を続けています。[ 8 ] [ 9 ] [ 10 ]

Scientific Python と ScientificPython

科学文献では、SciPyは「Scientific Python (SciPy)」と呼ばれることがあります。これは誤りです。プロジェクトの正式名称は「SciPy」です。

さらに、「SciPy」を「Scientific Python」と拡張すると、オルレアン大学のコンラッド・ヒンセンが率いる1995年[ 11 ]から2014年[ 12 ]まで活動していたプロジェクト「ScientificPython」と混同される可能性があります。

「Scientific Python」は関連するツールのエコシステムにも使用されます。[ 13 ] [ 14 ]

参照

注記

  1. ^ 「リリース 1.16.3」 2025年10月28日. 2025年10月29日閲覧
  2. ^ SciPyチーム。「Pythonのようなインタープリタ言語で書かれたSciPyはなぜ高速化できるのか?」 。 2022年4月11日閲覧
  3. ^ https://scipy.org/「SciPy(発音は「サイパイ」)」
  4. ^パウリ・ヴィルタネン;ラルフ・ゴマーズ;トラヴィス・E・オリファント他。 (2019年7月23日)。「SciPy 1.0: Python による科学技術コンピューティングの基本アルゴリズム」(PDF)ネイチャーメソッド17 (3 ) : 261–272。arXiv : 1907.10121 土井10.1038/S41592-019-0686-2ISSN 1548-7091PMC 7056644PMID 32015543ウィキデータQ84573952    (訂正)
  5. ^ 「2023年開催予定のSciPyカンファレンス」SciPyカンファレンス. 2023年5月11日閲覧
  6. ^ 「API定義」 . SciPy.org .
  7. ^ 「NumPyホームページ」
  8. ^ 「SciPyの歴史」
  9. ^ 「NumPyガイド」(PDF)
  10. ^ 「科学者とエンジニアのためのPython」
  11. ^ 「ScientificPython」 . 2019年2月21日閲覧
  12. ^ "SourceSup: ScientificPython: プロジェクトホーム" . sourcesup.renater.fr . 2019年2月21日閲覧
  13. ^ "SciPy Proceedings" . proceedings.scipy.org . 2024年8月22日閲覧。最新のScientific Pythonプロジェクトを紹介する。
  14. ^ "SciPy 2024" . cfp.scipy.org . 2024年8月22日閲覧。Scientific Pythonコミュニティは、科学研究と開発を可能にするツールとライブラリの大規模なエコシステムを維持しています。

さらに読む

  • ヌニェス=イグレシアス、フアン。ファン・デル・ウォルト、ステファン。ダッシュナウ、ハリエット(2017)。エレガントな SciPy: 科学的 Python の芸術。オライリー。ISBN 978-1-4919-2287-3