Scientific Python Numpy Linear Algebra Matrices Scipy Signal Processing Optimization IPython Interactive Console Matplotlib Plotting Sympy Symbolic Math Pandas Statistical Data Tables
Numpy & Scipy import numpy as np x = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) np.sum(x, axis=1) >> array([ 6, 15, 24]) import scipy.signal as sig sig.hann(5) >> array([0., 0.5, 1., 0.5, 0.])
Matplotlib import matplotlib.pyplot as plt plt.plot(np.random.randn(100)) plt.show()
IPython An interactive console for Scientific Python
SymPy from sympy import * x = symbol(‘x’) integrate(sin(x), x) >> integrate(sin(x), [x, 0, pi]) >> factor(x**3 - x**2 + x - 1) >>
Pandas is friggin awesome (but too big to fit on one slide) There will be a demo, later
More Science! Scikits-Learn Machine Learning Seaborn Statistical Plotting Statsmodels Statistical Tests Pillow Image Manipulation Basemap Map Plotting Astropy Astronomy
More Python! Tornado Web Server Django Blogging Framework Databases, Internet Protocols, POSIX Platform Interoperation PyQt Qt GUI Development PyOpenGL OpenGL in Python CFFI, Jython, IronPython, PyObjC Language Interoperation