Below is:
Note that these notes haven't been edited or extended with audio recordings I've made, and some need updating with significantly more material. See the "Proposed Readings by Topic* section or ask me for more details.
Both the financial and academic worlds are increasingly adopting Python for the same reasons.
IPython Notebook is universally used and loved.
matplotlib, pandas, numpy, bokeh, sympy, ...No clear future for visualisations in Python.
matplotlib is universally used for publication-quality charts. API is difficult to use but powerful and well engineered.matplotlib magic incantation to draw charts, no interactivity, no JavaScript.matplotlib of course work just as well: ggplot, seaborn, prettyplotlibggplot in R because of the Grammar of Graphics, and people love Python because it's a one-stop stopmatplotlib is fantastic work and stood the test of time.Cython is almost universally used, but more agile methods are being sought
Everyone uses scikit-learn
scikit-learn and nltk.MapReduce/clusters have less hype and traction than you'd expect
scikit-learn core contributors strongly prefer shared-memory parallelism to clusters, and are actively creating OpenMP-style abstractions (with better debugging and NumPy array performance).
In [23]:
from IPython.core.display import HTML
def css_styling():
styles = open("styles/custom.css", "r").read()
return HTML(styles)
css_styling()
Out[23]:
In [19]:
%autosave 10