IPython Notebook

TotT: 2014

IPython Notebook

"... is a web-based interactive computational environment where you can combine code execution, text, mathematics, plots and rich media into a single document."
- ipython.org

Use Cases

  • Exploration and prototyping
  • Reproducible research
  • Education
  • Cheap parallelization

Demo: IPy Basics

Notebooks, cells, code, markdown, magics

Demo: IPy Basics

IPython really shines when you combine it with other Python libraries.

Pandas

"... library providing high-performance, easy-to-use data structures and data analysis tools ..."
- Pandas

Use Cases

  • Data exploration
  • Data munging and prep
  • Basic statistical analysis

Demo: Wine Data Prep

read_csv, DataFrame, head, describe, Series, value_counts

Demo: Wine Data Prep

Matplotlib

"... is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms."
- matplotlib.org

Demo: Wine Visualization

Figure, plot, scatter, Pandas integration

Demo: Wine Visualization

scikit-learn

"Machine learning in Python"
- scikit-learn.org

Use Cases

  • Classification
  • Regression
  • Clustering
  • Dimensionality reduction

Demo: Classifying Wines

LogisticRegression, cross_val_score, scale

Demo: Classifying Wines

Other Libraries

Review

  • IPython Notebook
  • Pandas
  • Matplotlib
  • scikit-learn