Scientific Python Lecturesについて

リリース: 2025.1rc0.dev0

https://zenodo.org/badge/doi/10.5281/zenodo.594102.svg

著者紹介

編集者紹介

  • K. Jarrod Millman

  • Stéfan van der Walt

  • Gaël Varoquaux

  • Emmanuelle Gouillart

  • Olav Vahtras

  • Pierre de Buyl

章執筆陣

アルファベット順。

  • Christopher Burns

  • Adrian Chauve

  • Robert Cimrman

  • Christophe Combelles

  • André Espaze

  • Emmanuelle Gouillart

  • Mike Müller

  • Fabian Pedregosa

  • Didrik Pinte

  • Nicolas Rougier

  • Gaël Varoquaux

  • Pauli Virtanen

  • Zbigniew Jędrzejewski-Szmek

  • Valentin Haenel (2011年から2015年まで編集者)

追加貢献

アルファベット順

  • Osayd Abdu

  • arunpersaud

  • Ross Barnowski

  • Sebastian Berg

  • Lilian Besson

  • Matthieu Boileau

  • Joris Van den Bossche

  • Michael Boyle

  • Matthew Brett

  • BSGalvan

  • Lars Buitinck

  • Pierre de Buyl

  • Ozan Çağlayan

  • Lawrence Chan

  • Adrien Chauve

  • Robert Cimrman

  • Christophe Combelles

  • David Cournapeau

  • Dave

  • dogacan dugmeci

  • Török Edwin

  • egens

  • Andre Espaze

  • André Espaze

  • Loïc Estève

  • Corey Farwell

  • Tim Gates

  • Stuart Geiger

  • Olivier Georg

  • Daniel Gerigk

  • Robert Gieseke

  • Philip Gillißen

  • Ralf Gommers

  • Emmanuelle Gouillart

  • Julia Gustavsen

  • Omar Gutiérrez

  • Matt Haberland

  • Valentin Haenel

  • Pierre Haessig

  • Bruno Hanzen

  • Michael Hartmann

  • Jonathan Helmus

  • Andreas Hilboll

  • Himanshu

  • Julian Hofer

  • Tim Hoffmann

  • B. Hohl

  • Tarek Hoteit

  • Gert-Ludwig Ingold

  • Zbigniew Jędrzejewski-Szmek

  • Thouis (Ray) Jones

  • jorgeprietoarranz

  • josephsalmon

  • Greg Kiar

  • kikocorreoso

  • Vince Knight

  • LFP6

  • Manuel López-Ibáñez

  • Marco Mangan

  • Nicola Masarone

  • John McLaughlin

  • mhemantha

  • michelemaroni89

  • K. Jarrod Millman

  • Mohammad

  • Zachary Moon

  • Mike Mueller

  • negm

  • John B Nelson

  • nicoguaro

  • Sergio Oller

  • Theofilos Papapanagiotou

  • patniharshit

  • Fabian Pedregosa

  • Philippe Pepiot

  • Tiago M. D. Pereira

  • Nicolas Pettiaux

  • Didrik Pinte

  • Evgeny Pogrebnyak

  • reverland

  • Maximilien Riehl

  • Kristian Rother

  • Nicolas P. Rougier

  • Pamphile Roy

  • Rutzmoser

  • Sander

  • João Felipe Santos

  • Mark Setchell

  • Helen Sherwood-Taylor

  • Shoeboxam

  • Simon

  • solarjoe

  • ssmiller

  • Scott Staniewicz

  • strpeter

  • surfer190

  • Bartosz Telenczuk

  • tommyod

  • Wes Turner

  • Akihiro Uchida

  • Utkarsh Upadhyay

  • Olav Vahtras

  • Stéfan van der Walt

  • Gaël Varoquaux

  • Nelle Varoquaux

  • Olivier Verdier

  • VirgileFritsch

  • Pauli Virtanen

  • Yosh Wakeham

  • yasutomo57jp

新着情報

リリース2024.1 (2024年4月)

  • Python 3.10, 3.11, 3.12

  • Scientific Python Lecturesに改名

  • 古いコンテンツを削除

  • 最近のパッケージをサポートするためのメジャーアップデート

  • SciPyとscikit-imageの章の更新

リリース2022.1 (2022年8月)

  • scikit-learnの住宅例をカリフォルニアのデータで置き換え(Marco Mangan)

  • リンクと誤字の修正 (Zachary Moon, Tim Gates, Marco Mangan, Gert-Ludwig Ingold)

  • fftpackの図を修正 (Osayd Abdu)

  • ソフトウェアのバージョンを更新 (Pierre de Buyl)

リリース2020.2 (2020年9月)

  • scipy.miscの画像入出力をimageioで置き換え (Pierre de Buyl)

  • ディクティッドオーダーに関する情報を更新 (Bharath Saiguhan)

  • mandelbrotの例に対する警告を抑制(Pierre de Buyl)

  • NumPyの変更に合わせて、NumPyの紹介と高度な使い方を更新しました: 文法、バイト表現、np.zerosへの浮動小数点数引数 (Ross Barnowski)

  • NumPyドキュメントへのリンクをnumpy.orgを使用するように修正 (Ross Barnowski)

  • 転置配列に関する情報を更新 (Ross Barnowski と Eric Wieser)

  • 生成された図ファイルをライダーデータ処理に使用 (Lawrence Chan)

  • PyMC2からPyMC3へのリンクの更新 (B. Hohl)

  • 透明ポップアップメニューの背景を修正 (Pierre de Buyl)

リリース2020.1 (2024年3月)

  • 古くなったURLを修正 (Gert-Ludwig Ingold)

  • パッケージの更新 (Pierre de Buyl)

  • Python 2の継続的インテグレーションの削除 (Olav Vahtras - EuroSciPy 2019 sprint)

  • チェス盤のサイズを修正 (Mark Setchell)

  • 目標とデザインの選択を追加 (Gert-Ludwig Ingold と Pierre de Buyl)

  • numpyの高度なイテレータの例をより精巧にする (Sebastian Berg)

  • ティックの無効化には空のタプルの代わりに空のリストを使用 (Tim Hoffmann)

  • 誤字の修正 (Sander van Rijn, cydave, Michel Corne) 、2つのエラーの修正 (Andreas Hilboll)

  • 多項式のサンプルコードの可読性を向上 (Michel Corne)

  • デバッグ環境に関する提案の置き換えました (Gert-Ludwig Ingold)

  • Python 2とPython 3に関するセクションを追加しました (Pierre de Buyl)

リリース2019.1 (2019年5月)

  • matplotlibの互換性をバージョン2.2に更新しました (Mike Mueller, Joris Van den Bossche, Pierre de Buyl)

  • C-APIサンプルcos_module_npをPython 2/3に対応させました (Michael Boyle)

  • 誤字や古いURLを修正しました (Dogacan Dugmeci, Matthieu Boileau, Stuart Geiger, Omar Gutiérrez, Himanshu, Julian Hofer, Joseph Salmon, Manuel López-Ibáñez, Nicola Masarone, michelemaroni89, Evgeny Pogrebnyak, tommyod)

リリース2018.1 (2018年9月)

  • 字句、誤字、色の修正をしました (Pierre de Buyl, Greg Kiar, Olav Vahtras Kristian Rother)

  • 補間例のコードを修正しました (Scott Staniewicz)

  • 高密度ディスプレイ用のCSSを修正しました (Gaël Varoquaux)

  • PyXで索引図を生成しました (Gert Ingold)

  • Python 2の使用を明確に警告します (Bruno Hanzen)

  • 外部リンクの更新をしました (Bruno Hanzen)

  • 依存関係のバージョンを更新しました: sphinx-gallery, pandas, statsmodels (Gaël Varoquaux)

リリース2017.1 (2017年10月)

  • 最適化の章を更新しました (Michael Hartmann, Gaël Varoquaux)

  • SymPyの章を更新しました (Vince Knight)

  • 高度なNumPyの更新しました (Bartosz Teleńczuk)

  • scikit-learnの章を更新しました (Gaël Varoquaux)

  • SciPyの章を更新しました (Gaël Varoquaux)

  • プロンプトの' >>>' を選択不可能にしました (Pierre de Buyl)

  • pipとcondaに共通のパッケージ要件を使用し、ビルド手順を改善しました (Gert-Ludwig Ingold, Vince Knight, Pierre de Buyl)

  • Circle の設定 (Loïc Estève)

  • Python 3 の整数除算と print 呼び出しのサポートを改善しました (Loïc Estève, Gert-Ludwig Ingold, Pierre de Buyl, Gaël Varoquaux)

  • テストランナーをpytestに変更しました (Pierre de Buyl)

  • plotディレクティブをsphinx-galleryに置き換えました (Gert-Ludwig Ingold)

リリース2016.1 (2016年9月)

  • 序章の手直をしました (Gaël Varoquaux)

  • sphinx-galleryの統合: サンプルがJupyterノートブックになりました (Gaël Varoquaux, Gert-Ludwig Ingold, Óscar Nájera)

  • より良いPython 3のテストとサポート (Gert-Ludwig Ingold)

  • Matplotlib 1.5にサンプルを適応しました (Gaël Varoquaux)

  • numpyの章の近代化 (Bartosz Telenczuk)

リリース2015.3 (2015年11月)

  • 中型ディスプレイ用に折りたたんだサイドバーをポップアップできるようになりました (Gaël Varoquaux)

  • Lenaの写真をアライグマ顔に差し替え (Thouis Jones)

リリース2015.2 (2015年10月)

  • 表紙の著者をbibtexエントリーと同じ順番にしました (Nicolas Rougier)

  • モバイルでのより良いレンダリング (Gaël Varoquaux)

  • restructuredテキストのmarkupエラーを修正しました (Olav Vahtras)

リリース2015.1 (2015年9月)

  • Pythonによる統計に関する新しい章 (Gaël Varoquaux)

  • PDFのレイアウトを改善しました (Gaël Varoquaux)

  • 新しいHTMLレイアウト、シンプルなフォーマット、モバイルフレンドリー、サイドバー (Gaël Varoquaux, Nelle Varoquaux)

  • HTMLのフロントページとPDFの表紙にロゴを掲載しました (Nicolas Rougier)

  • Python 3互換コード (Gaël Varoquaux, Olav Vahtras)

  • プロジェクトの最新バージョンに対応したコードに更新しました (Pierre de Buyl, Emmanuelle Gouillart, Gert-Ludwig Ingold, Nicolas Pettiaux, Olav Vahtras, Gaël Varoquaux, Nelle Varoquaux)

  • Matplotlibが更新され、非推奨のpylabインターフェースが削除されました (Nicolas Rougier)

リリース2013.2 (2013年8月21日)

  • NumPyの章の簡略化をしました (Valentin Haenel)

  • HTMLレンダリングの新しいレイアウト (Gaël Varoquaux)

リリース2013.1 (2013年2月10日)

  • 高度な画像操作の章の改善 (Emmanuelle Gouillart)

  • 言語入門の章をアップグレードしました (Valentin Haenel)

  • numpy入門の章をアップグレードしました (Valentin Haenel)

  • C言語とのインターフェイスに関する新しい上級編 (Valentin Haenel)

  • 各所のマイナーな修正と改善をしました (Robert Gieseke, Ozan Çağlayan, Sergio Oller, kikocorreo, Valentin Haenel)

リリース2012.3 (2012年11月26日)

このリリースは、Euroscipy会議のために書かれた変更を統合したものです:

  • Matplotlibの章を一新しました (Nicolas Rougier, Gaël Varoquaux)

  • 数学的最適化に関する新しい上級編 (Gaël Varoquaux)

  • Mayaviの章を再編成しました (Gaël Varoquaux)

  • フロントページのレイアウトを若干改善しました: TOCを折りたたみます (Gaël Varoquaux)

リリース2012.2 (2012年6月22日)

いくつかのクリーンアップを伴うマイナーリリース (Gael Varoquaux) 。

リリース2012.1 (2012年6月20日)

これは多くのクリーンアップを伴うマイナーリリースです。 特に、レイアウトのクリーンアップ(Gael Varoquaux), numpyの章の短縮と、入門編と上級編の章にわたる重複部分の削除 (Gael Varoquaux) とすべてのコードのドキュメントテスト (Gael Varoquaux) 。

リリース2012.0 (2012年4月22日)

これは、いくつかのクリーンアップを含むマイナーリリースです。 特に、scikit-learnの章のクリーンアップ (Lars Buitinck) 、より情報量の多いセクションタイトル (Gael Varoquaux) 、および雑多な修正 (Valentin Haenel, Virgile Fritsch) 。

リリース2011.1 (2011年10月16日)

このリリースはEuroscipy 2011のチュートリアルを再編集したものです。 レイアウトがきれいになり、最適化されました (Valentin Haenel とその他多数), Traitsの章が統合されました (Didrik Pinte)

リリース2011 (2011年9月1日)

このリリースはEuroscipy 2011のチュートリアルで使用されます。 numpy入門の章が書き直されました (Pauli Virtanen) 。序章のアウトラインが簡素化されました (Gaël Varoquaux) 。高度な章が追加されました: 高度なPythonの構成要素 (Zbigniew Jędrzejewski-Szmek), デバッグコード (Gaël Varoquaux) , コードの最適化 (Gaël Varoquaux) , 画像処理 (Emmanuelle Gouillart), scikit-learn (Fabian Pedregosa) 。

ライセンス

すべてのコードと素材は以下のライセンスのもと公開されています

Creative Commons Attribution 4.0 International License (CC-by)

https://creativecommons.org/licenses/by/4.0/

寄稿者のリストは AUTHORS.rst ファイルを参照してください。

貢献

Scientific Python Lecturesはコミュニティベースの取り組みであり、常にメンテナンスと改善が必要です。 文言の改善や新しいトピックの追加など、新しい貢献を歓迎します。

講義のバグフィックスや簡単な改良を提案するには、以下の投稿ガイドをご覧ください。

新しいトピックについては、まず目的を読み、 GitHubプロジェクト にissueを発行して編集者と議論してください。

講義の目的とデザインの選択

投稿者は、Scientific Python Lecturesの以下の目的とデザインの選択に留意してください。

目的:

  • Pythonとその主要な計算パッケージである "Scientific Python stack" の自己完結型の入門書を提供します。

  • 広く使われている安定した計算ライブラリのチュートリアルを提供します。 現在、pandas、statmodels、seaborn、scikit-image、scikit-learn、sympyを扱っています。

  • 自動テストは、可能な限りコード例に適用されます。

デザインの選択:

  • 各章は、1-2時間のチュートリアルに役立つ基礎となるはずです。

  • コードは読めるものでなければなりません。

  • 配列操作の優先順位、PEP8のコーディング規約など、慣用的なスタイル例えば import numpy as np に従うべきです。

貢献ガイド

ディレクトリ guide には投稿の方法が書かれています:

ビルディングの指導

画面表示用のhtml出力を生成するには、以下をタイプしてください:

make html

生成されたhtmlファイルは build/html にあります。

最初のビルドには時間がかかりますが、情報はキャッシュされ、その後のビルドは速くなります。

印刷用のpdfファイルを作成するには:

make pdf

pdfビルダーは少し難しく、TeXのエラーが出るかもしれません。 通常、 *.rst ファイルのレイアウトを調整することで、これらの問題を回避することができます。

必要条件

ビルド要件は requirements ファイル に記載されています:

numpy==2.2.5
scipy==1.15.2
matplotlib==3.10.1
pandas==2.2.3
patsy==1.0.1
pyarrow==20.0.0
scikit-learn==1.6.1
scikit-image==0.25.2
sympy==1.14.0
statsmodels==0.14.4
seaborn==0.13.2
pytest>=8.3
sphinx>=8.2
sphinx-gallery>=0.19
sphinx-copybutton
coverage>=7.6
Pillow
pooch
ipython
pickleshare
pre-commit==4.2.0
requests
sphinxcontrib-jquery

仮想環境 または conda 環境がセットアップされていることを確認し、次のように要件をインストールします:

pip install -r requirements.txt

以下のシステムパッケージも必要であることに注意してください:

  • Python C 開発ヘッダー (Debian の python3-dev パッケージなど)、

  • gccのようなCコンパイラー、

  • GNU Make,

  • TeX Live (Debian/Ubuntuでは texlive-latex-basetexlive-latex-extratexlive-fonts-extralatexmk) のような完全なLaTeXディストリビューション、

  • dvipng,

  • latexmk,

  • git.

カバーの更新

inkscape を使って images/ で表紙を修正し、PDFにエクスポートします:

inkscape --export-filename=cover-2025.pdf cover-2025.svg

images/cover.pdf のシンボリックリンクが正しいファイルを指していることを確認してください。