PyDMD: A Python Package for Dynamic Mode Decomposition (DMD) @Eigensteve
PyDMD: A Python Package for Dynamic Mode Decomposition (DMD)  @Eigensteve
Uploaded December 2025 | Updated September 2026, 1 week ago
This video introduces the dynamic mode decomposition (DMD) algorithm and demonstrates how scientists and engineers with a background in Python can get started with the PyDMD Python package for modeling snapshot data.

We provide motivation for data-driven mathematical modeling techniques and review the theoretical underpinnings of the DMD algorithm. We then introduce the PyDMD package as a practical tool for applying DMD and demonstrate its use on a noisy synthetic data set. In the process, we build intuition regarding the output of DMD and highlight some of the major features that PyDMD has to offer. By the end of this video, viewers will be able to (1) build and interact with basic PyDMD models, (2) interpret the results of DMD, and (3) apply DMD to snapshot data in order to obtain system diagnostics, reconstructions, predictions, and governing equations.

Paper: jmlr.org/papers/v25/24-0739.html
arXiv: arxiv.org/abs/2402.07463

Chapters:
00:00 -- Intro and video overview
01:45 -- Why do we build mathematical models?
04:52 -- Dynamic Mode Decomposition (DMD)
11:18 -- Introduction to PyDMD
Coding Demonstration:
13:30 -- PyDMD installation
14:46 -- Building the toy data set
24:13 -- Building and fitting basic PyDMD models
28:45 -- Accessing and understanding core model attributes
40:38 -- Data reconstruction
44:25 -- Model summary plotting
50:28 -- Building more complex PyDMD models
PyDMD: A Python Package for Dynamic Mode Decomposition (DMD)Solving General High-Order, Linear Ordinary Differential Equations (ODEs)Drawing Phase Portraits for Nonlinear SystemsMode Sensitivity for Fluid Flows via Lagrangian Coherent StructuresSystems of Differential Equations with Forcing: Example in Control TheoryCoding a Fourth-Order Runge-Kutta Integrator in Python and MatlabThe Hartman-Grobman Theorem, Structural Stability of Linearization, and Stable/Unstable ManifoldsHypothesis Testing in Statistics[2/8] Control for Societal-Scale Challenges: Road Map 2030 [Societal Drivers]Phase Portrait for Double Well PotentialResidual Networks (ResNet) [Physics Informed Machine Learning][8/8] Control for Societal-Scale Challenges: Road Map 2030 [Recommendations]
Steve Brunton |

PyDMD: A Python Package for Dynamic Mode Decomposition (DMD)

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER