Scientific Python Lectures¶
Pythonで数値計算、科学、データを学ぶための1つのドキュメント¶
科学的Pythonエコシステムのチュートリアル: 中心的なツールとテクニックのクイックイントロダクション。各章は1時間から2時間のコースに対応しており、初級者から上級者までレベルアップしていきます。
リリース: 2025.1rc0.dev0
- 1. 科学のためのPython入門
- 1.1. Python科学計算エコシステム
- 1.2. Python言語
- 1.2.1. はじめの一歩
- 1.2.2. Basic types
- 1.2.3. コントロールフロー
- 1.2.4. Defining functions
- 1.2.5. Reusing code: scripts and modules
- 1.2.6. Input and Output
- 1.2.7. 標準ライブラリ
- 1.2.8. Pythonにおける例外処理
- 1.2.9. オブジェクト指向プログラミング (OOP)
- 1.3. NumPy: creating and manipulating numerical data
- 1.3.1. The NumPy array object
- 1.3.2. Numerical operations on arrays
- 1.3.3. More elaborate arrays
- 1.3.4. Advanced operations
- 1.3.5. Some exercises
- 1.3.6. 全コード例
- 1.4. Matplotlib: plotting
- 1.4.1. Introduction
- 1.4.2. Simple plot
- 1.4.2.1. Plotting with default settings
- 1.4.2.2. Instantiating defaults
- 1.4.2.3. Changing colors and line widths
- 1.4.2.4. Setting limits
- 1.4.2.5. Setting ticks
- 1.4.2.6. Setting tick labels
- 1.4.2.7. Moving spines
- 1.4.2.8. Adding a legend
- 1.4.2.9. Annotate some points
- 1.4.2.10. Devil is in the details
- 1.4.3. Figures, Subplots, Axes and Ticks
- 1.4.4. Other Types of Plots: examples and exercises
- 1.4.5. Beyond this tutorial
- 1.4.6. Quick references
- 1.4.7. 全コード例
- 1.5. SciPy : 高水準科学計算
- 1.5.1. File input/output:
scipy.io - 1.5.2. Special functions:
scipy.special - 1.5.3. Linear algebra operations:
scipy.linalg - 1.5.4. Interpolation:
scipy.interpolate - 1.5.5. Optimization and fit:
scipy.optimize - 1.5.6. Statistics and random numbers:
scipy.stats - 1.5.7. Numerical integration:
scipy.integrate - 1.5.8. Fast Fourier transforms:
scipy.fft - 1.5.9. Signal processing:
scipy.signal - 1.5.10. Image manipulation:
scipy.ndimage - 1.5.11. Summary exercises on scientific computing
- 1.5.11.1. Maximum wind speed prediction at the Sprogø station
- 1.5.11.2. Non linear least squares curve fitting: application to point extraction in topographical lidar data
- 1.5.11.3. Image processing application: counting bubbles and unmolten grains
- 1.5.11.4. Example of solution for the image processing exercise: unmolten grains in glass
- 1.5.12. Full code examples for the SciPy chapter
- 1.5.1. File input/output:
- 1.6. ヘルプの入手とドキュメントの検索
- 2. Advanced topics
- 2.1. Advanced Python Constructs
- 2.1.1. Iterators, generator expressions and generators
- 2.1.2. Decorators
- 2.1.2.1. Replacing or tweaking the original object
- 2.1.2.2. Decorators implemented as classes and as functions
- 2.1.2.3. Copying the docstring and other attributes of the original function
- 2.1.2.4. Examples in the standard library
- 2.1.2.5. Deprecation of functions
- 2.1.2.6. A
while-loop removing decorator - 2.1.2.7. A plugin registration system
- 2.1.3. Context managers
- 2.2. 高度なNumPy
- 2.2.1. ndarrayのライフサイクル
- 2.2.2. Universal functions
- 2.2.3. Interoperability features
- 2.2.4. Array siblings:
chararray,maskedarray - 2.2.5. Summary
- 2.2.6. Contributing to NumPy/SciPy
- 2.3. Debugging code
- 2.4. コードの最適化
- 2.5. Sparse Arrays in SciPy
- 2.6. Image manipulation and processing using NumPy and SciPy
- 2.7. Mathematical optimization: finding minima of functions
- 2.7.1. Knowing your problem
- 2.7.2. A review of the different optimizers
- 2.7.3. 全コード例
- 2.7.4. Examples for the mathematical optimization chapter
- 2.7.5. Practical guide to optimization with SciPy
- 2.7.6. Special case: non-linear least-squares
- 2.7.7. Optimization with constraints
- 2.7.8. 全コード例
- 2.7.9. Examples for the mathematical optimization chapter
- 2.8. Interfacing with C
- 2.1. Advanced Python Constructs
- 3. パッケージとアプリケーション
- 3.1. Pythonで統計
- 3.2. Sympy : Pythonで学ぶ数式処理
- 3.3.
scikit-image: 画像処理 - 3.4. scikit-learn: Pythonで機械学習