Python package for modeling, simulating, visualizing, and animating discrete nonlinear dynamical systems and chaos.
Pynamical uses pandas, numpy, and numba for fast simulation, and
matplotlib for beautiful visualizations and animations to explore system
behavior. Compatible with Python 2+3.
You can read/cite the journal article about pynamical: Boeing, G. 2016. "Visual Analysis of Nonlinear Dynamical Systems: Chaos, Fractals, Self-Similarity and the Limits of Prediction." Systems, 4 (4), 37. doi:10.3390/systems4040037.
Nearly all nontrivial real-world systems are nonlinear dynamical
systems. Chaos describes certain nonlinear dynamical systems that have a
very sensitive dependence on initial conditions. Chaotic systems are
always deterministic and may be very simple, yet they produce completely
unpredictable and divergent behavior. Systems of nonlinear equations
are difficult to solve analytically, and scientists have relied heavily
on visual and qualitative approaches to discover and analyze the
dynamics of nonlinearity. Indeed, few fields have drawn as heavily from
visualization methods for their seminal innovations: from strange
attractors, to bifurcation diagrams, to cobweb plots, to phase diagrams
and embedding. Although the social sciences are increasingly studying
these types of systems, seminal concepts remain murky or loosely
adopted. This article has three aims. First, it argues for several
visualization methods to critically analyze and understand the behavior
of nonlinear dynamical systems. Second, it uses these visualizations to
introduce the foundations of nonlinear dynamics, chaos, fractals,
self-similarity and the limits of prediction. Finally, it presents
Pynamical, an open-source Python package to easily visualize and explore
nonlinear dynamical systems’ behavior."
https://github.com/gboeing/pynamical
No comments:
Post a Comment