%load_ext load_style
%load_style talk.css
from talktools import website, nbviewer
The load_style extension is already loaded. To reload it, use: %reload_ext load_style
Scientific computing is about more than just code and data.
It is about telling stories with code and data.
These data driven stories include other types of content:
We go through different phases as we tell these stories:
website('http://ipython.org', height=500)
We try to make writing code pleasant:
%pylab inline
Welcome to pylab, a matplotlib-based Python environment [backend: module://IPython.kernel.zmq.pylab.backend_inline]. For more information, type 'help(pylab)'.
plot(rand(50))
[<matplotlib.lines.Line2D at 0x108e25c90>]
The Notebook supports running code in other languages through two means:
A cell that begins with %%
can contain code in other languages (ruby, julia, R, perl, bash, etc.):
%%bash
echo "Hi there Strata!"
Hi there Strata!
IPython message protocol and Notebook web application are language independent:
%%
syntaxfrom IPython.nbformat import current
with open('IPython.ipynb') as f:
nb = current.read(f,'json')
nb.worksheets[0].cells[0:5]
[{u'cell_type': u'code', u'collapsed': False, u'input': u'%load_ext load_style\n%load_style talk.css\nfrom talktools import website, nbviewer', u'language': u'python', u'metadata': {u'slideshow': {u'slide_type': u'slide'}}, u'outputs': [{u'output_type': u'stream', u'stream': u'stdout', u'text': u'The load_style extension is already loaded. To reload it, use:\n %reload_ext load_style\n'}, {u'html': u'<style>\n\n.rendered_html {\n font-family: "proxima-nova", helvetica;\n font-size: 150%;\n line-height: 1.3;\n}\n\n.rendered_html h1 {\n margin: 0.25em 0em 0.5em;\n color: #015C9C;\n text-align: center;\n line-height: 1.2; \n page-break-before: always;\n}\n\n.rendered_html h2 {\n margin: 1.1em 0em 0.5em;\n color: #26465D;\n line-height: 1.2;\n}\n\n.rendered_html h3 {\n margin: 1.1em 0em 0.5em;\n color: #002845;\n line-height: 1.2;\n}\n\n.rendered_html li {\n line-height: 1.5; \n}\n\n/*.prompt {\n font-size: 120%; \n}*/\n\n.CodeMirror-lines {\n font-size: 120%; \n}\n\n/*.output_area {\n font-size: 120%; \n}*/\n\n#notebook {\n background-image: url(\'files/images/witewall_3.png\');\n}\n\nh1.bigtitle {\n margin: 4cm 1cm 4cm 1cm;\n font-size: 300%;\n}\n\nh3.point {\n font-size: 200%;\n text-align: center;\n margin: 2em 0em 2em 0em;\n #26465D\n}\n\n.logo {\n margin: 20px 0 20px 0;\n}\n\na.anchor-link {\n display: none;\n}\n\nh1.title { \n font-size: 250%;\n}\n\n</style>', u'metadata': {}, u'output_type': u'display_data', u'text': u'<IPython.core.display.HTML at 0x10715e450>'}], u'prompt_number': 14}, {u'cell_type': u'heading', u'level': 1, u'metadata': {u'slideshow': {u'slide_type': u'slide'}}, u'source': u'<h1 class="bigtitle">The IPython Project</h1>\n\n<center>\n<img src="files/images/ipython_logo.png" />\n</center>'}, {u'cell_type': u'heading', u'level': 1, u'metadata': {u'slideshow': {u'slide_type': u'slide'}}, u'source': u'Telling stories with code and data'}, {u'cell_type': u'markdown', u'metadata': {u'slideshow': {u'slide_type': u'-'}}, u'source': u'Scientific computing is about more than just code and data. \n\nIt is about **telling stories** with code and data.\n\nThese data driven stories include other types of content:\n\n* Narrative text\n* Images and video\n* Equations\n* Plots and other visualizations\n\nWe go through different phases as we tell these stories:\n\n* Individual exploration\n* Collaborative development\n* Production execution\n* Debugging\n* Publication\n* Presentation\n* Education'}, {u'cell_type': u'markdown', u'metadata': {u'slideshow': {u'slide_type': u'fragment'}}, u'source': u'<h1>IPython is an interactive computing environment for telling stories with code and\ndata that are interactive, exploratory, social, open and reproducible</h1>'}]
Any Notebook on GitHub or elsewhere on the internet can be viewed instantly by visiting http://nbviewer.ipython.org.
website('http://nbviewer.ipython.org')
nbviewer('raw.github.com/agconti/kaggle-titanic/master/Titanic.ipynb')
Author: Cameron Davidson-Pilon
website('http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/')
We maintain a gallery of interesting Notebooks that contains a curated list of IPython Notebooks on various topics. Here is one studying chemical reactions:
nbviewer(gist='4316430', width=800)
IPython provides an open source foundation for an ecosystem of tools and products
See our development roadmap for details
Visit the IPython website
IPython is completely open source so you can download it and play with it today
The IPython Notebook is a single user web application that you run on your local computer
$ipython notebook
Here are our Quick installation instructions