`); Getting started with Python for ScienceGetting started with Python for SciencePython scientific computing ecosystemThe Python languageFirst stepsBasic typesControl FlowDefining functionsReusing code: scripts and modulesInput and OutputStandard LibraryException handling in PythonObject-oriented programming (OOP)NumPy: creating and manipulating numerical dataThe NumPy array objectNumerical operations on arraysMore elaborate arraysAdvanced operationsSom..." />`); Getting started with Python for ScienceGetting started with Python for SciencePython scientific computing ecosystemThe Python languageFirst stepsBasic typesControl FlowDefining functionsReusing code: scripts and modulesInput and OutputStandard LibraryException handling in PythonObject-oriented programming (OOP)NumPy: creating and manipulating numerical dataThe NumPy array objectNumerical operations on arraysMore elaborate arraysAdvanced operationsSom..." /> Scientific Python Lectures — Scientific Python Lectures
Skip to main content
Ctrl+K
Scientific Python Lectures - Home

Getting started with Python for Science

  • Python scientific computing ecosystem
  • The Python language
    • First steps
    • Basic types
    • Control Flow
    • Defining functions
    • Reusing code: scripts and modules
    • Input and Output
    • Standard Library
    • Exception handling in Python
    • Object-oriented programming (OOP)
  • NumPy: creating and manipulating numerical data
    • The NumPy array object
    • Numerical operations on arrays
    • More elaborate arrays
    • Advanced operations
    • Some exercises
  • Matplotlib: plotting
  • SciPy: high-level scientific computing
  • Getting help and finding documentation

Advanced topics

  • Advanced Python Constructs
  • Advanced NumPy
  • Debugging code
  • Optimizing code
  • Scipy sparse arrays
    • Storage Schemes
    • Linear System Solvers
    • Other Interesting Packages
  • Image manipulation and processing using NumPy and SciPy
  • Mathematical optimization: finding minima of functions
  • Interfacing with C

Packages and applications

  • Statistics in Python
  • sympy : Symbolic Mathematics in Python
  • scikit-image: image processing
  • scikit-learn: machine learning in Python

About

  • About the Scientific Python Lecture notes
  • Repository
  • Suggest edit
  • Open issue
  • .md

Scientific Python Lectures

Contents

  • One document to learn numerics, science, and data with Python

Scientific Python Lectures#

One document to learn numerics, science, and data with Python#

Tutorials on the scientific Python ecosystem: a quick introduction to central tools and techniques. The different chapters each correspond to a 1 to 2 hours course with increasing level of expertise, from beginner to expert.

Release: 2025.2rc0.dev0

Getting started with Python for Science

  • Python scientific computing ecosystem
  • The Python language
  • NumPy: creating and manipulating numerical data
  • Matplotlib: plotting
  • SciPy: high-level scientific computing
  • Getting help and finding documentation

Advanced topics

  • Advanced Python Constructs
  • Advanced NumPy
  • Debugging code
  • Optimizing code
  • Scipy sparse arrays
  • Image manipulation and processing using NumPy and SciPy
  • Mathematical optimization: finding minima of functions
  • Interfacing with C

Packages and applications

  • Statistics in Python
  • sympy : Symbolic Mathematics in Python
  • scikit-image: image processing
  • scikit-learn: machine learning in Python

About

  • About the Scientific Python Lecture notes
  • Authors
  • What’s new
  • License
  • Contributing

next

Python scientific computing ecosystem

Contents
  • One document to learn numerics, science, and data with Python

By Scientific Python developers

© Copyright 2025.