<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Pythonic Perambulations</title><link href="http://jakevdp.github.com/" rel="alternate"></link><link href="/atom.xml" rel="self"></link><id>http://jakevdp.github.com/</id><updated>2013-05-12T19:00:00-07:00</updated><entry><title>Embedding Matplotlib Animations in IPython Notebooks</title><link href="http://jakevdp.github.com/blog/2013/05/12/embedding-matplotlib-animations/" rel="alternate"></link><updated>2013-05-12T19:00:00-07:00</updated><author><name>Jake Vanderplas</name></author><id>tag:jakevdp.github.com,2013-05-12:blog/2013/05/12/embedding-matplotlib-animations/</id><summary type="html">&lt;div class="ipynb"&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;


&lt;p&gt;I've spent a lot of time on this blog working with matplotlib animations
(see the basic tutorial
&lt;a href="http://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/"&gt;here&lt;/a&gt;,
as well as my examples of animating
&lt;a href="http://jakevdp.github.io/blog/2012/09/05/quantum-python/"&gt;a quantum system&lt;/a&gt;,
&lt;a href="http://jakevdp.github.io/blog/2012/09/26/optical-illusions-in-matplotlib/"&gt;an optical illusion&lt;/a&gt;,
&lt;a href="http://jakevdp.github.io/blog/2013/02/16/animating-the-lorentz-system-in-3d/"&gt;the Lorenz system in 3D&lt;/a&gt;,
and &lt;a href="http://jakevdp.github.io/blog/2013/01/13/hacking-super-mario-bros-with-python/"&gt;recreating Super Mario&lt;/a&gt;).
Up until now, I've not have not combined the animations with IPython notebooks.
The problem is that so far the integration of IPython with matplotlib is
entirely static, while animations are by their nature dynamic.  There are some
efforts in the IPython and matplotlib development communities to remedy this,
but it's still not an ideal setup.&lt;/p&gt;
&lt;p&gt;I had an idea the other day about how one might get around this limitation
in the case of animations.  By creating a function which saves an animation
and embeds the binary data into an HTML string, you can fairly easily create
automatically-embedded animations within a notebook.
&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  The Animation Display Function
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;As usual, we'll start by enabling the pylab inline mode to make the
notebook play well with matplotlib.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[1]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;pylab&lt;/span&gt; &lt;span class="n"&gt;inline&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;
Welcome to pylab, a matplotlib-based Python environment [backend: module://IPython.kernel.zmq.pylab.backend_inline].
For more information, type &amp;apos;help(pylab)&amp;apos;.
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Now we'll create a function that will save an animation and embed it in
an html string.  Note that this will require ffmpeg or mencoder to be
installed on your system.  For reasons entirely beyond my limited understanding
of video encoding details, this also requires using the libx264 encoding
for the resulting mp4 to be properly embedded into HTML5. &lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[2]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;tempfile&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;NamedTemporaryFile&lt;/span&gt;

&lt;span class="n"&gt;VIDEO_TAG&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;&amp;quot;&amp;quot;&amp;lt;video controls&amp;gt;&lt;/span&gt;
&lt;span class="s"&gt; &amp;lt;source src=&amp;quot;data:video/x-m4v;base64,{0}&amp;quot; type=&amp;quot;video/mp4&amp;quot;&amp;gt;&lt;/span&gt;
&lt;span class="s"&gt; Your browser does not support the video tag.&lt;/span&gt;
&lt;span class="s"&gt;&amp;lt;/video&amp;gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;anim_to_html&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;anim&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="nb"&gt;hasattr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;anim&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;_encoded_video&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="k"&gt;with&lt;/span&gt; &lt;span class="n"&gt;NamedTemporaryFile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;suffix&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;.mp4&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;anim&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;save&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;fps&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;extra_args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;-vcodec&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;libx264&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
            &lt;span class="n"&gt;video&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;f&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;rb&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="n"&gt;anim&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_encoded_video&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;video&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;encode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;base64&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;VIDEO_TAG&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;anim&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_encoded_video&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;With this HTML function in place, we can use IPython's HTML display tools
to create a function which will show the video inline:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[3]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;IPython.display&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;HTML&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;display_animation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;anim&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;close&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;anim&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_fig&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;HTML&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;anim_to_html&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;anim&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Example of Embedding an Animation
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;The result looks something like this -- we'll use a basic animation example
taken from my earlier
&lt;a href="http://jakevdp.github.io/blog/2012/08/18/matplotlib-animation-tutorial/"&gt;Matplotlib Animation Tutorial&lt;/a&gt; post:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[4]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;matplotlib&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;animation&lt;/span&gt;

&lt;span class="c"&gt;# First set up the figure, the axis, and the plot element we want to animate&lt;/span&gt;
&lt;span class="n"&gt;fig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;xlim&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;ylim&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;([],&lt;/span&gt; &lt;span class="p"&gt;[],&lt;/span&gt; &lt;span class="n"&gt;lw&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c"&gt;# initialization function: plot the background of each frame&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;init&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_data&lt;/span&gt;&lt;span class="p"&gt;([],&lt;/span&gt; &lt;span class="p"&gt;[])&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;

&lt;span class="c"&gt;# animation function.  This is called sequentially&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;animate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;linspace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;sin&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pi&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mf"&gt;0.01&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;

&lt;span class="c"&gt;# call the animator.  blit=True means only re-draw the parts that have changed.&lt;/span&gt;
&lt;span class="n"&gt;anim&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;animation&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FuncAnimation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;animate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;init_func&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                               &lt;span class="n"&gt;frames&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;interval&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;blit&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c"&gt;# call our new function to display the animation&lt;/span&gt;
&lt;span class="n"&gt;display_animation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;anim&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;Out[4]:&lt;/div&gt;
&lt;div class="output_subarea output_pyout output_html rendered_html"&gt;
&lt;video controls&gt;
 &lt;source src="data:video/x-m4v;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAqHltZGF0AAACmgYF//+W
3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDEyMCByMjE1MSBhM2Y0NDA3IC0gSC4yNjQvTVBF
Ry00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxMSAtIGh0dHA6Ly93d3cudmlkZW9sYW4u
b3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTMgZGVibG9jaz0xOjA6MCBhbmFs
eXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9NyBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVk
X3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MSA4eDhkY3Q9MCBjcW09MCBk
ZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0tMiB0aHJlYWRzPTEg
c2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJheV9jb21w
YXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MyBiX3B5cmFtaWQ9MCBiX2FkYXB0PTEg
Yl9iaWFzPTAgZGlyZWN0PTEgd2VpZ2h0Yj0wIG9wZW5fZ29wPTEgd2VpZ2h0cD0yIGtleWludD0y
NTAga2V5aW50X21pbj0yMCBzY2VuZWN1dD00MCBpbnRyYV9yZWZyZXNoPTAgcmNfbG9va2FoZWFk
PTQwIHJjPWNyZiBtYnRyZWU9MSBjcmY9MjMuMCBxY29tcD0wLjYwIHFwbWluPTAgcXBtYXg9Njkg
cXBzdGVwPTQgaXBfcmF0aW89MS4yNSBhcT0xOjEuMDAAgAAAEvtliIQAr/0TAAEl94FN1rajsprD
BoKZAZMYcqa5gAAAAwAaLABJTMRy86R+83tyz46wpCfufcnjXF8SmIIsG+C6d5x5p8DqUUzYc8pH
aR+Td7jjmbXow1A6ev+RbuR9C77ifaC1AXwtfNdkQgrXBI4dzsScRIG8BLFCufC+XtzCGmBm2Eyk
TBDQ4IJsXVqZVQ7GUr85/K2nLe1gxH24XkpuYXwpmKiH4RTe36Y/T07B3x0r7/oQlbx8sl/Td6it
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
AAAUc3RzcwAAAAAAAAABAAAAAQAAAkBjdHRzAAAAAAAAAEYAAAABAAAAAQAAAAEAAAADAAAAAgAA
AAAAAAABAAAAAwAAAAIAAAAAAAAAAQAAAAMAAAACAAAAAAAAAAEAAAADAAAAAgAAAAAAAAABAAAA
AwAAAAIAAAAAAAAAAQAAAAQAAAADAAAAAAAAAAEAAAAEAAAAAwAAAAAAAAABAAAABAAAAAMAAAAA
AAAAAQAAAAQAAAADAAAAAAAAAAEAAAAEAAAAAwAAAAAAAAABAAAABAAAAAMAAAAAAAAAAQAAAAIA
AAABAAAAAAAAAAEAAAADAAAAAgAAAAAAAAABAAAAAwAAAAIAAAAAAAAAAQAAAAMAAAACAAAAAAAA
AAEAAAACAAAAAQAAAAAAAAABAAAAAwAAAAIAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAEAAAADAAAA
AgAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAQAAAAMAAAACAAAAAAAAAAEAAAACAAAAAQAAAAAAAAAB
AAAAAwAAAAIAAAAAAAAAAQAAAAMAAAACAAAAAAAAAAEAAAADAAAAAgAAAAAAAAABAAAAAwAAAAIA
AAAAAAAAAQAAAAIAAAABAAAAAAAAAAEAAAADAAAAAgAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAQAA
AAMAAAACAAAAAAAAAAEAAAACAAAAAQAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAABAAAA
AAAAAAEAAAADAAAAAgAAAAAAAAABAAAAAQAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAGk
c3RzegAAAAAAAAAAAAAAZAAAFZ0AAAOgAAABHgAAAPkAAAGsAAAA0wAAATEAAAISAAAA/AAAAOEA
AAIEAAAA5gAAAOYAAAHZAAABAgAAAPEAAALCAAABGAAAAS4AAADgAAAC8AAAAUgAAAD7AAABLAAA
AxkAAADlAAAArQAAANwAAALnAAABHQAAAKwAAAExAAAC3wAAAP4AAACTAAAA+gAAAp0AAAErAAAA
pAAAAQYAAAIAAAAA/AAAAvAAAAEqAAABBgAAAikAAADbAAABPQAAAiUAAADfAAAA+gAAAzgAAADX
AAACvwAAARAAAAEUAAACogAAAMwAAAKkAAABFwAAASYAAAKrAAAA6AAAAusAAAEIAAABDQAAAz8A
AADfAAAC2wAAAQ0AAAC/AAAB3gAAAL4AAADmAAAB3AAAALoAAADMAAAB+QAAALQAAAD5AAADDAAA
ALQAAAJ/AAAA/wAAAOAAAALGAAAAwwAAAoUAAAEkAAAAsAAAAlgAAADcAAACawAAAR8AAAGCAAAB
DgAAAZkAAAE0AAABEQAAAK0AAAGgc3RjbwAAAAAAAABkAAAAMAAAFc0AABltAAAaiwAAG4QAAB0w
AAAeAwAAHzQAACFGAAAiQgAAIyMAACUnAAAmDQAAJvMAACjMAAApzgAAKr8AAC2BAAAumQAAL8cA
ADCnAAAzlwAANN8AADXaAAA3BgAAOh8AADsEAAA7sQAAPI0AAD90AABAkQAAQT0AAEJuAABFTQAA
RksAAEbeAABH2AAASnUAAEugAABMRAAATUoAAE9KAABQRgAAUzYAAFRgAABVZgAAV48AAFhqAABZ
pwAAW8wAAFyrAABdpQAAYN0AAGG0AABkcwAAZYMAAGaXAABpOQAAagUAAGypAABtwAAAbuYAAHGR
AAByeQAAdWQAAHZsAAB3eQAAergAAHuXAAB+cgAAf38AAIA+AACCHAAAgtoAAIPAAACFnAAAhlYA
AIciAACJGwAAic8AAIrIAACN1AAAjogAAJEHAACSBgAAkuYAAJWsAACWbwAAmPQAAJoYAACayAAA
nSAAAJ38AACgZwAAoYYAAKMIAACkFgAApa8AAKbjAACn9AAAAGB1ZHRhAAAAWG1ldGEAAAAAAAAA
IWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAAK2lsc3QAAAAjqXRvbwAAABtkYXRhAAAA
AQAAAABMYXZmNTMuMjEuMA==
" type="video/mp4"&gt;
 Your browser does not support the video tag.
&lt;/video&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Making the Embedding Automatic
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;We can go a step further and use IPython's display hooks to automatically
represent animation objects with the correct HTML.  We'll simply set the
&lt;code&gt;_repr_html_&lt;/code&gt; member of the animation base class to our HTML converter
function:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[5]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;animation&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Animation&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;_repr_html_&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;anim_to_html&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Now simply creating an animation will lead to it being automatically embedded
in the notebook, without any further function calls:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[6]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;animation&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FuncAnimation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;animate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;init_func&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                        &lt;span class="n"&gt;frames&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;interval&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;blit&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;Out[6]:&lt;/div&gt;
&lt;div class="output_subarea output_pyout output_html rendered_html"&gt;
&lt;video controls&gt;
 &lt;source src="data:video/x-m4v;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAqHltZGF0AAACmgYF//+W
3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDEyMCByMjE1MSBhM2Y0NDA3IC0gSC4yNjQvTVBF
Ry00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxMSAtIGh0dHA6Ly93d3cudmlkZW9sYW4u
b3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTMgZGVibG9jaz0xOjA6MCBhbmFs
eXNlPTB4MToweDExMSBtZT1oZXggc3VibWU9NyBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVk
X3JlZj0wIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MSA4eDhkY3Q9MCBjcW09MCBk
ZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0tMiB0aHJlYWRzPTEg
c2xpY2VkX3RocmVhZHM9MCBucj0wIGRlY2ltYXRlPTEgaW50ZXJsYWNlZD0wIGJsdXJheV9jb21w
YXQ9MCBjb25zdHJhaW5lZF9pbnRyYT0wIGJmcmFtZXM9MyBiX3B5cmFtaWQ9MCBiX2FkYXB0PTEg
Yl9iaWFzPTAgZGlyZWN0PTEgd2VpZ2h0Yj0wIG9wZW5fZ29wPTEgd2VpZ2h0cD0yIGtleWludD0y
NTAga2V5aW50X21pbj0yMCBzY2VuZWN1dD00MCBpbnRyYV9yZWZyZXNoPTAgcmNfbG9va2FoZWFk
PTQwIHJjPWNyZiBtYnRyZWU9MSBjcmY9MjMuMCBxY29tcD0wLjYwIHFwbWluPTAgcXBtYXg9Njkg
cXBzdGVwPTQgaXBfcmF0aW89MS4yNSBhcT0xOjEuMDAAgAAAEvtliIQAr/0TAAEl94FN1rajsprD
BoKZAZMYcqa5gAAAAwAaLABJTMRy86R+83tyz46wpCfufcnjXF8SmIIsG+C6d5x5p8DqUUzYc8pH
aR+Td7jjmbXow1A6ev+RbuR9C77ifaC1AXwtfNdkQgrXBI4dzsScRIG8BLFCufC+XtzCGmBm2Eyk
TBDQ4IJsXVqZVQ7GUr85/K2nLe1gxH24XkpuYXwpmKiH4RTe36Y/T07B3x0r7/oQlbx8sl/Td6it
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
AAAUc3RzcwAAAAAAAAABAAAAAQAAAkBjdHRzAAAAAAAAAEYAAAABAAAAAQAAAAEAAAADAAAAAgAA
AAAAAAABAAAAAwAAAAIAAAAAAAAAAQAAAAMAAAACAAAAAAAAAAEAAAADAAAAAgAAAAAAAAABAAAA
AwAAAAIAAAAAAAAAAQAAAAQAAAADAAAAAAAAAAEAAAAEAAAAAwAAAAAAAAABAAAABAAAAAMAAAAA
AAAAAQAAAAQAAAADAAAAAAAAAAEAAAAEAAAAAwAAAAAAAAABAAAABAAAAAMAAAAAAAAAAQAAAAIA
AAABAAAAAAAAAAEAAAADAAAAAgAAAAAAAAABAAAAAwAAAAIAAAAAAAAAAQAAAAMAAAACAAAAAAAA
AAEAAAACAAAAAQAAAAAAAAABAAAAAwAAAAIAAAAAAAAAAQAAAAIAAAABAAAAAAAAAAEAAAADAAAA
AgAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAQAAAAMAAAACAAAAAAAAAAEAAAACAAAAAQAAAAAAAAAB
AAAAAwAAAAIAAAAAAAAAAQAAAAMAAAACAAAAAAAAAAEAAAADAAAAAgAAAAAAAAABAAAAAwAAAAIA
AAAAAAAAAQAAAAIAAAABAAAAAAAAAAEAAAADAAAAAgAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAQAA
AAMAAAACAAAAAAAAAAEAAAACAAAAAQAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAQAAAAIAAAABAAAA
AAAAAAEAAAADAAAAAgAAAAAAAAABAAAAAQAAABxzdHNjAAAAAAAAAAEAAAABAAAAAQAAAAEAAAGk
c3RzegAAAAAAAAAAAAAAZAAAFZ0AAAOgAAABHgAAAPkAAAGsAAAA0wAAATEAAAISAAAA/AAAAOEA
AAIEAAAA5gAAAOYAAAHZAAABAgAAAPEAAALCAAABGAAAAS4AAADgAAAC8AAAAUgAAAD7AAABLAAA
AxkAAADlAAAArQAAANwAAALnAAABHQAAAKwAAAExAAAC3wAAAP4AAACTAAAA+gAAAp0AAAErAAAA
pAAAAQYAAAIAAAAA/AAAAvAAAAEqAAABBgAAAikAAADbAAABPQAAAiUAAADfAAAA+gAAAzgAAADX
AAACvwAAARAAAAEUAAACogAAAMwAAAKkAAABFwAAASYAAAKrAAAA6AAAAusAAAEIAAABDQAAAz8A
AADfAAAC2wAAAQ0AAAC/AAAB3gAAAL4AAADmAAAB3AAAALoAAADMAAAB+QAAALQAAAD5AAADDAAA
ALQAAAJ/AAAA/wAAAOAAAALGAAAAwwAAAoUAAAEkAAAAsAAAAlgAAADcAAACawAAAR8AAAGCAAAB
DgAAAZkAAAE0AAABEQAAAK0AAAGgc3RjbwAAAAAAAABkAAAAMAAAFc0AABltAAAaiwAAG4QAAB0w
AAAeAwAAHzQAACFGAAAiQgAAIyMAACUnAAAmDQAAJvMAACjMAAApzgAAKr8AAC2BAAAumQAAL8cA
ADCnAAAzlwAANN8AADXaAAA3BgAAOh8AADsEAAA7sQAAPI0AAD90AABAkQAAQT0AAEJuAABFTQAA
RksAAEbeAABH2AAASnUAAEugAABMRAAATUoAAE9KAABQRgAAUzYAAFRgAABVZgAAV48AAFhqAABZ
pwAAW8wAAFyrAABdpQAAYN0AAGG0AABkcwAAZYMAAGaXAABpOQAAagUAAGypAABtwAAAbuYAAHGR
AAByeQAAdWQAAHZsAAB3eQAAergAAHuXAAB+cgAAf38AAIA+AACCHAAAgtoAAIPAAACFnAAAhlYA
AIciAACJGwAAic8AAIrIAACN1AAAjogAAJEHAACSBgAAkuYAAJWsAACWbwAAmPQAAJoYAACayAAA
nSAAAJ38AACgZwAAoYYAAKMIAACkFgAApa8AAKbjAACn9AAAAGB1ZHRhAAAAWG1ldGEAAAAAAAAA
IWhkbHIAAAAAAAAAAG1kaXJhcHBsAAAAAAAAAAAAAAAAK2lsc3QAAAAjqXRvbwAAABtkYXRhAAAA
AQAAAABMYXZmNTMuMjEuMA==
" type="video/mp4"&gt;
 Your browser does not support the video tag.
&lt;/video&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;So simple!  I hope you'll find this little hack useful!&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;&lt;em&gt;This post was created entirely in IPython notebook.  Download the raw notebook&lt;/em&gt;
&lt;a href="http://jakevdp.github.io/downloads/notebooks/AnimationEmbedding.ipynb"&gt;&lt;em&gt;here&lt;/em&gt;&lt;/a&gt;, &lt;em&gt;or see a static view on&lt;/em&gt;
&lt;a href="http://nbviewer.ipython.org/url/jakevdp.github.io/downloads/notebooks/AnimationEmbedding.ipynb"&gt;&lt;em&gt;nbviewer&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</summary></entry><entry><title>Migrating from Octopress to Pelican</title><link href="http://jakevdp.github.com/blog/2013/05/07/migrating-from-octopress-to-pelican/" rel="alternate"></link><updated>2013-05-07T17:00:00-07:00</updated><author><name>Jake Vanderplas</name></author><id>tag:jakevdp.github.com,2013-05-07:blog/2013/05/07/migrating-from-octopress-to-pelican/</id><summary type="html">

&lt;p&gt;After nine months on Octopress, I've decided to move on.&lt;/p&gt;
&lt;p&gt;I should start by saying that Octopress is a great platform for static
blogging: it's powerful, flexible, well-supported, well-integrated with
GitHub pages, and has tools and plugins to do just about anything you might
imagine.  There's only one problem:&lt;/p&gt;
&lt;p&gt;It's written in Ruby.&lt;/p&gt;
&lt;p&gt;Now I don't have anything against Ruby per se.  However, it was starting to
seem a bit awkward that a blog called &lt;em&gt;Pythonic Perambulations&lt;/em&gt;
was built with Ruby, especially given the availability of so many
excellent Python-based static site generators
(&lt;a href="http://hyde.github.io/"&gt;Hyde&lt;/a&gt;,
&lt;a href="http://nikola.ralsina.com.ar/"&gt;Nikola&lt;/a&gt;,
and &lt;a href="http://getpelican.com"&gt;Pelican&lt;/a&gt; in particular).&lt;/p&gt;
&lt;p&gt;Additionally, a few things with Octopress were starting to become difficult:

first, I wanted a way to easily insert IPython notebooks into posts.
Sure, I developed a &lt;a href="/blog/2012/10/04/blogging-with-ipython/"&gt;hackish solution&lt;/a&gt;
to notebooks in Octopress which had worked
well enough for a while, but a cleaner method would have involved
digging into the Ruby source code and writing a full-fledged Octopress
extension, based on nbconvert.  This would have involved a fair bit of effort
to learn Ruby and figure out how to best interface it with the Python nbconvert
code. Second, Ruby has so many strange and difficult pieces:
GemFiles, RVM, rake... and I never took the time to really understand
the real purpose of all of them (self-reflection:
what parts of Python would seem strange and difficult if I hadn't
been using them for so many years?).  The black-box nature of the process,
at least in my own case, was starting to bother me.&lt;/p&gt;
&lt;p&gt;But the kicker was this: In January I got a new computer, and after a reasonable
amount of effort was unable to successfully build my blog.  I've been writing
my posts exclusively on my old laptop which I somehow managed to successfully
set up last August.  But that laptop now has a sorely outdated Ubuntu distro
that I couldn't upgrade for fear of losing the ability to update my blog.
Needless to say, this was not the most effective setup.&lt;/p&gt;
&lt;p&gt;It was time to switch my blog engine to Python.&lt;/p&gt;
&lt;h2&gt;Choosing a Python Static Generator&lt;/h2&gt;
&lt;p&gt;I started asking around, and found that there were three solid contenders for
a Python-based platform to replace Octopress: &lt;a href="http://hyde.github.io/"&gt;Hyde&lt;/a&gt;,
&lt;a href="http://nikola.ralsina.com.ar/"&gt;Nikola&lt;/a&gt;,
and &lt;a href="http://getpelican.com"&gt;Pelican&lt;/a&gt;.  I gave Hyde a test-run a few weeks ago
in re-making my &lt;a href="http://www.astro.washington.edu/users/vanderplas"&gt;website&lt;/a&gt;,
and I really like it: it's clean, straightforward, powerful, and easy to use.
The documentation is a bit lacking, though, and I think it would take a fair
bit more effort at this point to build a more complicated site with Hyde.&lt;/p&gt;
&lt;p&gt;Nikola and Pelican both seem to be well-loved by their users, but I had to
choose one.  I went with Pelican for one simple reason:
it has more GitHub forks.  I'm sure this is entirely
unfair to Nikola and all the contributors who have poured
their energy into the project, but I had to choose one way or another.
I'm pleased to say that Pelican has not been a disappointment:
I've found it to be flexible and powerful.  It has an active developer-base,
and makes available a wide array of themes and plugins.
For the few extra pieces I needed, I found the plugin and theming
API to be well-documented and straightforward to use.&lt;/p&gt;
&lt;h2&gt;Migrating to Pelican from Octopress&lt;/h2&gt;
&lt;p&gt;I won't attempt to write a one-size-fits-all guide to migrating to Pelican
from Octopress: there are too many possibile combinations of formats, plugins,
themes, etc.  But I will walk through my own process in some detail, in hopes
that it might help others who find themselves in a similar predicament.&lt;/p&gt;
&lt;p&gt;I had several goals when doing this migration:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I wanted, as much as possible, to maintain the look and feel of the blog.
  I like the default Octopress theme: it's simple, clean, compact, and
  includes all the aspects I need for a good blog.&lt;/li&gt;
&lt;li&gt;I wanted, as much as possible, to leave the source of my posts unmodified:
  luckily Pelican supports writing posts in markdown and allows easy insertion
  of custom plugins, so this was relatively easy to accommodate.&lt;/li&gt;
&lt;li&gt;I wanted to maintain the history of Disqus comments for each page, as well
  as the Twitter and Google Pages tools.&lt;/li&gt;
&lt;li&gt;I wanted, as much as possible, to maintain the same URLs for all content,
  including posts, notebooks, images, and videos.&lt;/li&gt;
&lt;li&gt;I wanted a clean way to insert html-formatted IPython notebooks into blog
  posts. Nearly half my posts are written as notebooks, and the
  &lt;a href="/blog/2012/10/04/blogging-with-ipython/"&gt;old way&lt;/a&gt; of including them
  was becoming much too cumbersome.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I was able to suitably address all these goals with Pelican
in a few evenings' effort.  Some of it was already
built-in to the Pelican settings architecture, some required
customization of themes and extensions, and some required writing some brand
new plugins.  I'll summarize these aspects below:&lt;/p&gt;
&lt;h3&gt;Blog theme&lt;/h3&gt;
&lt;p&gt;As I mentioned, I wanted to keep the look and feel of the blog consistent.
Luckily, someone had gone before me and created an
&lt;a href="https://github.com/duilio/pelican-octopress-theme"&gt;octopress Pelican theme&lt;/a&gt;
which did most of the heavy lifting.  I contributed
a few additional features, including the ability to
&lt;a href="https://github.com/duilio/pelican-octopress-theme/pull/12"&gt;specify Disqus tags&lt;/a&gt;
and maintain comment history, to
&lt;a href="https://github.com/duilio/pelican-octopress-theme/pull/11"&gt;add Twitter, Google Plus, and Facebook&lt;/a&gt; links in the sidebar and footer,
to add a &lt;a href="https://github.com/duilio/pelican-octopress-theme/pull/15"&gt;custom site search&lt;/a&gt;
box which appears in the upper right of the
navigation panel, as well as a few
&lt;a href="https://github.com/duilio/pelican-octopress-theme/pull/14"&gt;other&lt;/a&gt;
&lt;a href="https://github.com/duilio/pelican-octopress-theme/pull/13"&gt;tweaks&lt;/a&gt;.
The result is what you see here: nearly identical to the old layout, with
all the bells and whistles included.&lt;/p&gt;
&lt;h3&gt;Octopress Markdown to Pelican Markdown&lt;/h3&gt;
&lt;p&gt;Octopress has a few plugins which add some syntactic sugar to the markdown
language.  These are tags specified in
&lt;a href="https://github.com/Shopify/liquid"&gt;Liquid&lt;/a&gt;-style syntax:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;tag&lt;/span&gt; &lt;span class="n"&gt;arg1&lt;/span&gt; &lt;span class="n"&gt;arg2&lt;/span&gt; &lt;span class="p"&gt;...&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;I have made extensive use of these in my octopress posts, primarily to insert
videos, images, and code blocks from file.
In order to accommodate this in Pelican, I wrote
a &lt;a href="https://github.com/getpelican/pelican-plugins/pull/21"&gt;Pelican plugin&lt;/a&gt;
which wraps a custom Markdown preprocessor written via the
&lt;a href="http://pythonhosted.org/Markdown/extensions/api.html"&gt;Markdown extension API&lt;/a&gt;
which can correctly interpret these types of tags.  The tags ported from
octopress thus far are:&lt;/p&gt;
&lt;h4&gt;The Image Tag&lt;/h4&gt;
&lt;p&gt;The image tag allows insertion of an image into the post with a
specified size and position:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;img&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;position&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;img&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;png&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;width&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;height&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;alt&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Here is an example of the result of the image tag:&lt;/p&gt;
&lt;p&gt;&lt;img height="200" width="300" alt="A Galaxy" title="A Galaxy" src="/images/galaxy.jpg"&gt;&lt;/p&gt;
&lt;h4&gt;The Video Tag&lt;/h4&gt;
&lt;p&gt;The video tag allows embedding of an HTML5/Flash-compatible video
into the post:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;video&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;video&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;mp4&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;width&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;height&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;url&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;poster&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;png&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Here is an example of the output of the video tag:&lt;/p&gt;
&lt;p&gt;&lt;video width='240' height='180' preload='none' controls poster='/downloads/videos/animate_square.png'&gt;&lt;source src='/downloads/videos/animate_square.mp4' type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;(see &lt;a href="/blog/2012/09/26/optical-illusions-in-matplotlib/"&gt;this post&lt;/a&gt; for a
description of this video).&lt;/p&gt;
&lt;h4&gt;The Code Include Tag&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;include_code&lt;/code&gt; tag allows the insertion of formatted lines from
a file into the post, with a title and a link to the source file:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;include_code&lt;/span&gt; &lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;py&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;lang&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;python&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Here is an example of the output of the code include tag:&lt;/p&gt;
&lt;figure class='code'&gt;
&lt;figcaption&gt;&lt;span&gt;Hello World hello_world.py&lt;/span&gt; &lt;a href='//downloads/code/hello_world.py'&gt;download&lt;/a&gt;&lt;/figcaption&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;sys&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;os&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;hello_world&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;/figure&gt;

&lt;p&gt;For more information on using these tags, refer to the
&lt;a href="https://github.com/getpelican/pelican-plugins/pull/21"&gt;module doc-strings&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Maintaining Disqus Comment Threads&lt;/h3&gt;
&lt;p&gt;Static blogs are fast, lightweight, and easy to deploy.  A disadvantage, though,
is the inability to natively include dynamic elements such as comment threads.
&lt;a href="http://disqus.com/"&gt;Disqus&lt;/a&gt;
is a third-party service that skirts this disadvantage very
seamlessly.  All it takes is to add a small javascript snippet with some
identifiers in the appropriate place on your page, and Disqus takes care of
the rest.  To keep the comment history on each page required assuring that
the site identifier and page identifiers remained the same between blog
versions.  This part happens within the theme, and my
&lt;a href="https://github.com/duilio/pelican-octopress-theme/pull/12"&gt;Disqus PR&lt;/a&gt;
to the Pelican Octopress theme made this work correctly.&lt;/p&gt;
&lt;h3&gt;Maintaining the URL structure&lt;/h3&gt;
&lt;p&gt;By default, Octopress stores posts with a structure looking like
&lt;code&gt;blog/YYYY/MM/DD/article-slug/&lt;/code&gt;.  The Pelican default is different, but
easy enough to change.  In the &lt;code&gt;pelicanconf.py&lt;/code&gt;
settings file, this corresponds to the following:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;ARTICLE_URL&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="n"&gt;blog&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="o"&gt;:%&lt;/span&gt;&lt;span class="n"&gt;Y&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="o"&gt;:%&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="o"&gt;:%&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;slug&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;
&lt;span class="n"&gt;ARTICLE_SAVE_AS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="n"&gt;blog&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="o"&gt;:%&lt;/span&gt;&lt;span class="n"&gt;Y&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="o"&gt;:%&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="o"&gt;:%&lt;/span&gt;&lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;slug&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;index&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Next, at the top of the markdown file for each article, the metadata needs
to be slightly modified from the form used by Octopress -- here is the
actual metadata used in the document that generates this page:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;Title&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Migrating&lt;/span&gt; &lt;span class="n"&gt;from&lt;/span&gt; &lt;span class="n"&gt;Octopress&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;Pelican&lt;/span&gt;
&lt;span class="n"&gt;date&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;2013&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;05&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;07&lt;/span&gt; &lt;span class="mi"&gt;17&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;00&lt;/span&gt;
&lt;span class="n"&gt;slug&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;migrating&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;from&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;octopress&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;pelican&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Additionally, the static elements of the blog (images, videos, IPython
notebooks, code snippets, etc.) must be put within the correct directory
structure.  These static files should be put in paths which are specified
via the &lt;code&gt;STATIC_PATHS&lt;/code&gt; setting:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;STATIC_PATHS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="n"&gt;figures&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="n"&gt;downloads&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Pelican presented a challenge here: as of the time of this
writing, Pelican has a hard-coded &lt;code&gt;'static'&lt;/code&gt; subdirectory where these
static paths are saved.  I submitted a
&lt;a href="https://github.com/getpelican/pelican/pull/875"&gt;pull request&lt;/a&gt; to Pelican
that replaces this hard-coded setting with a configurable path: because
the change conflicts with a
&lt;a href="https://github.com/getpelican/pelican/pull/795"&gt;bigger refactoring&lt;/a&gt;
of the code which is ongoing, the PR will not be merged.  But until this
new refactoring is finished, I'll be using
&lt;a href="https://github.com/jakevdp/pelican/tree/specify-static"&gt;my own branch&lt;/a&gt;
of Pelican to make this blog, and specify the correct static paths.&lt;/p&gt;
&lt;h3&gt;Inserting Notebooks&lt;/h3&gt;
&lt;p&gt;The ability to seamlessly insert IPython notebooks into posts was one of the
biggest drivers of my switch to Pelican.  Pelican has an
&lt;a href="http://danielfrg.github.io/blog/2013/03/08/pelican-ipython-notebook-plugin/"&gt;ipython notebook plugin&lt;/a&gt;
available, but I wasn't completely happy with it.  The plugin implements
a reader which treats the notebooks themselves as the source of a post,
leading to the requirement to insert blog metadata into the notebook itself.
This is a suitable solution, but for my own purposes I much prefer a solution
in which the content of a notebook could be inserted into a stand-alone post,
such that the notebook and the blog metadata are completely separate.&lt;/p&gt;
&lt;p&gt;To accomplish this, I added a submodule to my
&lt;a href="https://github.com/jakevdp/pelican-plugins/blob/liquid_tags/liquid_tags/notebook.py"&gt;liquid_tags&lt;/a&gt; Pelican plugin which allows the insertion of notebooks
using the following syntax:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;notebook&lt;/span&gt; &lt;span class="n"&gt;path&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;to&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;notebook&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ipynb&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;cells&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;This inserts the notebook at the given location in the post, optionally
selecting a given range of notebook cells with standard Python list slicing
syntax.&lt;/p&gt;
&lt;p&gt;The formatting of notebooks requires some special CSS styles which must
be inserted into the header of each page where notebooks are shown.  Rather
than requiring the theme to be customized to support notebooks, I decided
on a solution where an &lt;code&gt;EXTRA_HEADER&lt;/code&gt; setting is used to specify html
and CSS which
should be added to the header of the main page.  The notebook plugin
saves the required header to a file called &lt;code&gt;_nb_header.html&lt;/code&gt; within
the main source directory.  To
insert the appropriate formatting, we add the following lines to the
settings file, &lt;code&gt;pelicanconf.py&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;EXTRA_HEADER&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="n"&gt;_nb_header&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;html&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="n"&gt;decode&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="n"&gt;utf&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;In the theme file, within the header tag, we add the following:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;EXTRA_HEADER&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="cp"&gt;{{&lt;/span&gt; &lt;span class="nv"&gt;EXTRA_HEADER&lt;/span&gt; &lt;span class="cp"&gt;}}&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;span class="x"&gt; &lt;/span&gt;&lt;span class="cp"&gt;{%&lt;/span&gt; &lt;span class="k"&gt;endif&lt;/span&gt; &lt;span class="cp"&gt;%}&lt;/span&gt;&lt;span class="x"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Here is the result: a short notebook inserted directly into the post:&lt;/p&gt;
&lt;div class="ipynb"&gt;

&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  This Is An IPython Notebook
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Here is some code:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[1]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;numpy&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;[ 0.25463203  0.55637185  0.02743774  0.57380221  0.52378531  0.95099357
  0.70975568  0.19575853  0.589227    0.06959599]
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Here is some math:&lt;/p&gt;
&lt;p&gt;$$e^{i\pi} + 1 = 0$$&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;h2&gt;&lt;/h2&gt;
&lt;p&gt;With all those things in place, the blog was ready to be built.  The result
is right in front of you: you're reading it.  If you'd like to see the source
from which this blog built, it's available at
&lt;a href="http://www.github.com/jakevdp/PythonicPerambulations"&gt;http://www.github.com/jakevdp/PythonicPerambulations&lt;/a&gt;.  Feel free to adapt the configurations and theme
to suit your own needs.&lt;/p&gt;
&lt;p&gt;I'm glad to be working purely in Python from now on!&lt;/p&gt;</summary></entry><entry><title>Benchmarking Nearest Neighbor Searches in Python</title><link href="http://jakevdp.github.com/blog/2013/04/29/benchmarking-nearest-neighbor-searches-in-python/" rel="alternate"></link><updated>2013-04-29T08:56:00-07:00</updated><author><name>Jake Vanderplas</name></author><id>tag:jakevdp.github.com,2013-04-29:blog/2013/04/29/benchmarking-nearest-neighbor-searches-in-python/</id><summary type="html">&lt;div class="ipynb"&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;


&lt;p&gt;I recently submitted a scikit-learn &lt;a href="https://github.com/scikit-learn/scikit-learn/pull/1732"&gt;pull request&lt;/a&gt;
containing a brand new ball tree and kd-tree for fast nearest neighbor searches in python.
In this post I want to highlight-ipynb some of the features of the new ball tree and kd-tree
code that's part of this pull request, compare it to what's available in the
&lt;code&gt;scipy.spatial.cKDTree&lt;/code&gt; implementation, and run a few benchmarks showing the
performance of these methods on various data sets.
&lt;/p&gt;
&lt;p&gt;My first-ever open source contribution was a C++
Ball Tree code, with
a SWIG python wrapper, that I submitted to scikit-learn.
A &lt;a href="https://en.wikipedia.org/wiki/Ball_tree"&gt;Ball Tree&lt;/a&gt;
is a data structure that can be
used for fast high-dimensional nearest-neighbor searches:
I'd written it for some work I was doing on
nonlinear dimensionality reduction of astronomical data (work
that eventually led to
&lt;a href="http://adsabs.harvard.edu/abs/2009AJ....138.1365V"&gt;these&lt;/a&gt;
&lt;a href="http://adsabs.harvard.edu/abs/2011AJ....142..203D"&gt;two&lt;/a&gt; papers),
and thought that it might find a good home in the scikit-learn
project, which Gael and others had just begun to bring out of
hibernation.&lt;/p&gt;
&lt;p&gt;After a short time, it became clear that the C++ code was not performing as
well as it could be.  I spent a bit of time writing a Cython adaptation of
the Ball Tree, which is what currently resides in the
&lt;a href="http://scikit-learn.org/0.13/modules/neighbors.html"&gt;&lt;code&gt;sklearn.neighbors&lt;/code&gt;&lt;/a&gt;
module.  Though this implementation is fairly fast, it still has several
weaknesses:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It only works with a Minkowski distance metric (of which Euclidean is a
  special case).  In general, a ball tree can be written to handle any
  true metric (i.e. one which obeys the triangle inequality).&lt;/li&gt;
&lt;li&gt;It implements only the single-tree approach, not the potentially faster
  dual-tree approach in which a ball tree is constructed for both the training
  and query sets.&lt;/li&gt;
&lt;li&gt;It implements only nearest-neighbors queries, and not any of the other
  tasks that a ball tree can help optimize: e.g. kernel density estimation,
  N-point correlation function calculations, and other so-called
  &lt;a href="http://www.fast-lab.org/nbodyproblems.html"&gt;Generalized N-body Problems&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I had started running into these limits when creating astronomical data
analysis examples for &lt;a href="http://www.astroML.org"&gt;astroML&lt;/a&gt;,
the Python library for Astronomy and Machine Learning Python
that I released last fall.  I'd been thinking about it for a while, and
finally decided it was time to invest the effort into updating and
enhancing the Ball Tree.  It took me longer than I planned (in fact, some of my
&lt;a href="http://jakevdp.github.io/blog/2012/08/08/memoryview-benchmarks/"&gt;first posts&lt;/a&gt;
on this blog last August came out of the benchmarking experiments aimed at
this task), but just a couple weeks ago I finally got things working and submitted
a &lt;a href="https://github.com/scikit-learn/scikit-learn/pull/1732"&gt;pull request&lt;/a&gt;
to scikit-learn with the new code.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Features of the New Ball Tree and KD Tree
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;The new code is actually more than simply a new ball tree:
it's written as a generic &lt;em&gt;N&lt;/em&gt; dimensional binary search
tree, with specific methods added to implement a ball tree and a kd-tree on top of
the same core functionality.  The new trees have a lot of very interesting and
powerful features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The ball tree works with any of the following distance metrics, which match
  those found in the module &lt;code&gt;scipy.spatial.distance&lt;/code&gt;:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;['euclidean', 'minkowski', 'manhattan', 'chebyshev',
 'seuclidean', 'mahalanobis', 'wminkowski', 'hamming',
 'canberra', 'braycurtis', 'matching', 'jaccard',
 'dice', 'kulsinski', 'rogerstanimoto', 'russellrao',
 'sokalmichener', 'sokalsneath', 'haversine']&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Alternatively, the user can specify a callable Python function to act as the
  distance metric.  While this will be quite a bit slower than using one of the
  optimized metrics above, it adds nice flexibility.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The kd-tree works with only the first four of the above metrics.  This
  limitation is primarily because the distance bounds are less efficiently
  calculated for metrics which are not axis-aligned.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Both the ball tree and kd-tree implement k-neighbor and bounded neighbor searches, and
  can use either a single tree or dual tree approach, with either a breadth-first or depth-first
  tree traversal.  Naive nearest neighbor searches scale as $\mathcal{O}[N^2]$;
  the tree-based methods here scale as $\mathcal{O}[N \log N]$.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Both the ball tree and kd-tree have their memory pre-allocated entirely by &lt;code&gt;numpy&lt;/code&gt;:
  this not only leads to code that's easier to debug and maintain (no memory errors!),
  but means that either data structure can be serialized using Python's &lt;code&gt;pickle&lt;/code&gt; module.
  This is a very important feature in some contexts, most notably when estimators are being
  sent between multiple machines in a parallel computing framework.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Both the ball tree and kd-tree implement fast kernel density estimation (KDE), which can be
  used within any of the valid distance metrics.  The supported kernels are&lt;/p&gt;
&lt;p&gt;&lt;code&gt;['gaussian', 'tophat', 'epanechnikov',
 'exponential', 'linear', 'cosine']&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;the combination of these kernel options with the distance metric options above leads to
  an extremely large number of effective kernel forms.  Naive KDE scales as $\mathcal{O}[N^2]$;
  the tree-based methods here scale as $\mathcal{O}[N \log N]$.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Both the ball tree and kd-tree implement fast 2-point correlation functions.  A correlation
  function is a statistical measure of the distribution of data (related to the Fourier power spectrum
  of the density distribution).  Naive 2-point correlation calculations scale as $\mathcal{O}[N^2]$;
  the tree-based methods here scale as $\mathcal{O}[N \log N]$.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Comparison with cKDTree
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;As mentioned above, there is another nearest neighbor tree available in
the SciPy: &lt;code&gt;scipy.spatial.cKDTree&lt;/code&gt;.  There are a number of things which
distinguish the &lt;code&gt;cKDTree&lt;/code&gt; from the new kd-tree described here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;like the new kd-tree, &lt;code&gt;cKDTree&lt;/code&gt; implements only the first four of the
  metrics listed above.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Unlike the new ball tree and kd-tree, &lt;code&gt;cKDTree&lt;/code&gt; uses explicit dynamic
  memory allocation at the construction phase.  This means that the trained
  tree object cannot be pickled, and must be re-constructed in place of
  being serialized.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Because of the flexibility gained through the use of dynamic node allocation,
  &lt;code&gt;cKDTree&lt;/code&gt; can implement a more sophisticated building methods: it uses the
  "sliding midpoint rule" to ensure that nodes do not become too long and thin.
  One side-effect of this, however, is that for certain distributions of points,
  you can end up with a large proliferation of the number of nodes, which may
  lead to a huge memory footprint (even memory errors in some cases) and
  potentially inefficient searches.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;The &lt;code&gt;cKDTree&lt;/code&gt; builds its nodes covering the entire $N$-dimensional data space.
  this leads to relatively efficient build times because node bounds do not
  need to be recomputed at each level.  However, the resulting tree is not as
  compact as it could be, which potentially leads to slower query times.  The
  new ball tree and kd tree code shrinks nodes to only cover the part of the volume
  which contains points.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With these distinctions, I thought it would be interesting to do some benchmarks and
get a detailed comparison of the performance of the three trees.
Note that the &lt;code&gt;cKDTree&lt;/code&gt; has just recently been re-written and extended, and is
much faster than its previous incarnation.  For that reason, I've run these benchmarks
with the current bleeding-edge scipy.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Preparing the Benchmarks
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;But enough words.  Here we'll create some scripts to run these benchmarks.
There are several variables that will affect the computation time for a
neighbors query:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The number of points&lt;/strong&gt; $N$: for a brute-force search, the query will
  scale as $\mathcal{O}[N^2]$ .  Tree methods usually bring this down to
  $\mathcal{O}[N \log N]$ .&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The dimension of the data&lt;/strong&gt;, $D$ : both brute-force and tree-based methods
  will scale approximately as $\mathcal{O}[D]$ .  For high dimensions, however,
  the &lt;a href="http://en.wikipedia.org/wiki/Curse_of_dimensionality"&gt;curse of dimensionality&lt;/a&gt;
  can make this scaling much worse.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The desired number of neighbors&lt;/strong&gt;, $k$ : $k$ does not affect build time,
  but affects query time in a way that is difficult to quantify&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The tree leaf size&lt;/strong&gt;, &lt;code&gt;leaf_size&lt;/code&gt;: The leaf size of a tree roughly specifies
  the number of points at which the tree switches to brute-force, and encodes the
  tradeoff between the cost of accessing a node, and the cost of computing the
  distance function.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The structure of the data&lt;/strong&gt;: though data structure and distribution do not
  affect brute-force queries, they can have a large effect on the query times of
  tree-based methods.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Single/Dual tree query&lt;/strong&gt;:  A single-tree query searches for neighbors of one
  point at a time.  A dual tree query builds a tree on both sets of points, and
  traverses both trees at the same time.  This can lead to significant speedups
  in some cases.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Breadth-first vs Depth-first search&lt;/strong&gt;: This determines how the nodes are
  traversed.  In practice, it seems not to make a significant difference,
  so it won't be explored here.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The chosen metric&lt;/strong&gt;: some metrics are slower to compute than others.
  The metric may also affect the structure of the data, the geometry of the tree,
  and thus the query and build times.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In reality, query times depend on all seven of these variables in a fairly complicated
way.  For that reason, I'm going to show several rounds of benchmarks where these
variables are modified while holding the others constant.  We'll do all our tests here
with the most common Euclidean distance metric, though others could be substituted
if desired.&lt;/p&gt;
&lt;p&gt;We'll start by doing some imports to get our IPython notebook ready for the benchmarks.
Note that at present, you'll have to install scikit-learn off
&lt;a href="https://github.com/jakevdp/scikit-learn/tree/new_ball_tree"&gt;my development branch&lt;/a&gt;
for this to work.  In the future, the new KDTree and BallTree will be part of a
scikit-learn release.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[1]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;pylab&lt;/span&gt; &lt;span class="n"&gt;inline&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;
Welcome to pylab, a matplotlib-based Python environment [backend: module://IPython.zmq.pylab.backend_inline].
For more information, type &amp;apos;help(pylab)&amp;apos;.
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[2]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="kn"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;np&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;scipy.spatial&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;cKDTree&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;sklearn.neighbors&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;KDTree&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;BallTree&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h3 class="ipynb"&gt;
  Data Sets
&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;For spatial tree benchmarks, it's important to use various realistic data sets.
In practice, data rarely looks like a uniform distribution, so running benchmarks
on such a distribution will not lead to accurate expectations of the algorithm
performance.&lt;/p&gt;
&lt;p&gt;For this reason, we'll test three datasets side-by-side: a uniform distribution
of points, a set of pixel values from images of hand-written digits, and a set of
flux observations from astronomical spectra.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[3]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="c"&gt;# Uniform random distribution&lt;/span&gt;
&lt;span class="n"&gt;uniform_N&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="mi"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;uniform_D&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="mi"&gt;1797&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;128&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[4]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="c"&gt;# Digits distribution&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;sklearn.datasets&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;load_digits&lt;/span&gt;
&lt;span class="n"&gt;digits&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;load_digits&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;digits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;(1797, 8, 8)
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[5]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="c"&gt;# We need more than 1797 digits, so let&amp;#39;s stack the central&lt;/span&gt;
&lt;span class="c"&gt;# regions of the images to inflate the dataset.&lt;/span&gt;
&lt;span class="n"&gt;digits_N&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vstack&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;digits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                      &lt;span class="n"&gt;digits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                      &lt;span class="n"&gt;digits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                      &lt;span class="n"&gt;digits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                      &lt;span class="n"&gt;digits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                      &lt;span class="n"&gt;digits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;images&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt;
&lt;span class="n"&gt;digits_N&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;digits_N&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reshape&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;))[:&lt;/span&gt;&lt;span class="mi"&gt;10000&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="c"&gt;# For the dimensionality test, we need up to 128 dimesnions, so&lt;/span&gt;
&lt;span class="c"&gt;# we&amp;#39;ll combine some of the images.&lt;/span&gt;
&lt;span class="n"&gt;digits_D&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;hstack&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;digits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                      &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vstack&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;digits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;digits&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;:]))))&lt;/span&gt;
&lt;span class="c"&gt;# The edge pixels are all basically zero.  For the dimensionality tests&lt;/span&gt;
&lt;span class="c"&gt;# to be reasonable, we want the low-dimension case to probe interir pixels&lt;/span&gt;
&lt;span class="n"&gt;digits_D&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;hstack&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;digits_D&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="mi"&gt;28&lt;/span&gt;&lt;span class="p"&gt;:],&lt;/span&gt; &lt;span class="n"&gt;digits_D&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;28&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[6]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="c"&gt;# The spectra can be downloaded with astroML: see http://www.astroML.org&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;astroML.datasets&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;fetch_sdss_corrected_spectra&lt;/span&gt;
&lt;span class="n"&gt;spectra&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fetch_sdss_corrected_spectra&lt;/span&gt;&lt;span class="p"&gt;()[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;spectra&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;spectra&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;Out[6]:&lt;/div&gt;
&lt;div class="output_subarea output_pyout"&gt;
&lt;pre class="ipynb"&gt;(4000, 1000)&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[7]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="c"&gt;# Take sections of spectra and stack them to reach N=10000 samples&lt;/span&gt;
&lt;span class="n"&gt;spectra_N&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;vstack&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;spectra&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;504&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                       &lt;span class="n"&gt;spectra&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="mi"&gt;504&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;508&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
                       &lt;span class="n"&gt;spectra&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;508&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;512&lt;/span&gt;&lt;span class="p"&gt;]])&lt;/span&gt;
&lt;span class="c"&gt;# Take a central region of the spectra for the dimensionality study&lt;/span&gt;
&lt;span class="n"&gt;spectra_D&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;spectra&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="mi"&gt;1797&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;400&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;528&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[8]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;uniform_N&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;uniform_D&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;digits_N&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;digits_D&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt; &lt;span class="n"&gt;spectra_N&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;spectra_D&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;(10000, 4) (1797, 128)
(10000, 4) (1797, 128)
(10000, 4) (1797, 128)
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;We now have three datasets with similar sizes.  Just for the sake of
visualization,  let's visualize two dimensions from each as a
scatter-plot:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[9]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;titles&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;Uniform&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;Digits&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;Spectra&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;datasets_D&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;uniform_D&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;digits_D&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;spectra_D&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;datasets_N&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;uniform_N&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;digits_N&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;spectra_N&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;subplots&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;12&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;3.5&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;axi&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dataset&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;zip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;titles&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;datasets_D&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;axi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dataset&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;dataset&lt;/span&gt;&lt;span class="p"&gt;[:,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;.k&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;axi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;14&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
jUaj0Wg0n/M/vcQlWIZA37cAAAAASUVORK5CYII=
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;We can see how different the structure is between these three sets.  The uniform data
is randomly and densely distributed throughout the space.  The digits data actually
comprise discrete values between 0 and 16, and more-or-less fill certain regions of the
parameter space.  The spectra display strongly-correlated values, such that they
occupy a very small fraction of the total parameter volume.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h3 class="ipynb"&gt;
  Benchmarking Scripts
&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Now we'll create some scripts that will help us to run the benchmarks.
Don't worry about these details for now -- you can simply scroll down past
these and get to the plots.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[10]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;time&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;average_time&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;executable&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;Compute the average time over N runs&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
    &lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;t0&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="n"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;executable&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;t1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
        &lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;t1&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;t0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="mf"&gt;1.&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[11]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;TREE_DICT&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;dict&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cKDTree&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;cKDTree&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;KDTree&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;KDTree&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;BallTree&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;BallTree&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;colors&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;dict&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cKDTree&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;KDTree&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;red&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;BallTree&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;blue&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;brute&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;gray&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;gaussian_kde&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;black&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;bench_knn_query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tree_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;leaf_size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                    &lt;span class="n"&gt;build_args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;query_args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;Run benchmarks for the k-nearest neighbors query&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="n"&gt;Tree&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;TREE_DICT&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;tree_name&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;build_args&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;build_args&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
        
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;query_args&lt;/span&gt; &lt;span class="ow"&gt;is&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;query_args&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{}&lt;/span&gt;
        
    &lt;span class="n"&gt;NDLk&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;broadcast&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;leaf_size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        
    &lt;span class="n"&gt;t_build&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;zeros&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;NDLk&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;t_query&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;zeros&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;NDLk&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;leaf_size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;enumerate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;NDLk&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;XND&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;X&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;tree_name&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;cKDTree&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;build_args&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;leafsize&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;leaf_size&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;build_args&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;leaf_size&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;leaf_size&lt;/span&gt;
        
        &lt;span class="n"&gt;tree&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t_build&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;average_time&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;Tree&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;XND&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;build_args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;res&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t_query&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;average_time&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tree&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;XND&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;query_args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;t_build&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t_query&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[12]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;plot_scaling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;estimate_brute&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;False&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;suptitle&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;Plot the scaling comparisons for different tree types&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="c"&gt;# Find the iterable key&lt;/span&gt;
    &lt;span class="n"&gt;iterables&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;iteritems&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;hasattr&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;val&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;__len__&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;iterables&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;raise&lt;/span&gt; &lt;span class="ne"&gt;ValueError&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;quot;A single iterable argument must be specified&amp;quot;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;x_key&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;iterables&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;x_key&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    
    &lt;span class="c"&gt;# Set some defaults&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;N&amp;#39;&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;N&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;D&amp;#39;&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;D&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;leaf_size&amp;#39;&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;leaf_size&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;k&amp;#39;&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;k&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
    
    &lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;subplots&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;figsize&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                           &lt;span class="n"&gt;subplot_kw&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;dict&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;yscale&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;log&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;xscale&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;log&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
        
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;tree_name&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;cKDTree&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;KDTree&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;BallTree&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
        &lt;span class="n"&gt;t_build&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t_query&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;bench_knn_query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tree_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t_build&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;tree_name&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;label&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tree_name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t_query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;tree_name&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;label&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;tree_name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;tree_name&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;cKDTree&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;t_build&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t_query&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;bench_knn_query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tree_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                                               &lt;span class="n"&gt;query_args&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;dict&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;breadth_first&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dualtree&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt;
                                               &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t_build&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;tree_name&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;linestyle&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;--&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t_query&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;tree_name&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;linestyle&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;--&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;estimate_brute&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;Nmin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;N&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
        &lt;span class="n"&gt;Dmin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;D&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
        &lt;span class="n"&gt;kmin&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;k&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
        
        &lt;span class="c"&gt;# get a baseline brute force time by setting the leaf size large,&lt;/span&gt;
        &lt;span class="c"&gt;# ensuring a brute force calculation over the data&lt;/span&gt;
        &lt;span class="n"&gt;_&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t0&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;bench_knn_query&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;KDTree&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;Nmin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;Dmin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;leaf_size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;Nmin&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;kmin&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        
        &lt;span class="c"&gt;# use the theoretical scaling: O[N^2 D]&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;x_key&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;N&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;exponent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;
        &lt;span class="k"&gt;elif&lt;/span&gt; &lt;span class="n"&gt;x_key&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;D&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;exponent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;exponent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
            
        &lt;span class="n"&gt;t_brute&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;t0&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;array&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dtype&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;float&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="n"&gt;exponent&lt;/span&gt;
        &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t_brute&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;color&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;brute&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;label&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;brute force (est.)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
            
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;axi&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;axi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;grid&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;axi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_xlabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x_key&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;axi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ylabel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;time (s)&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;axi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;legend&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;loc&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;upper left&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;axi&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_xlim&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
        
    &lt;span class="n"&gt;info_str&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;, &amp;#39;&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;join&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;={&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;}&amp;#39;&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;N&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;D&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;k&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;key&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;x_key&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;Tree Build Time ({0})&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;info_str&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
    &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_title&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;Tree Query Time ({0})&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;info_str&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;format&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
    
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;suptitle&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;suptitle&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;suptitle&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Benchmark Plots
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Now that all the code is in place, we can run the benchmarks.
For all the plots, we'll show the build time and query time side-by-side.  Note the scales
on the graphs below: overall, the build times are usually a factor of 10-100
faster than the query times, so the differences in build times are rarely
worth worrying about.&lt;/p&gt;
&lt;p&gt;A note about legends: we'll show &lt;strong&gt;single-tree approaches as a solid line&lt;/strong&gt;, and we'll show
&lt;strong&gt;dual-tree approaches as dashed lines&lt;/strong&gt;.
In addition, where it's relevant, we'll estimate the brute force scaling for ease of comparison.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h3 class="ipynb"&gt;
  Scaling with Leaf Size
&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;We will start by exploring the scaling with the &lt;code&gt;leaf_size&lt;/code&gt; parameter: recall that the
leaf size controls the minimum number of points in a given node, and effectively
adjusts the tradeoff between the cost of node traversal and the cost of a brute-force
distance estimate.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[13]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;leaf_size&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dataset&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;zip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;titles&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;datasets_N&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plot_scaling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dataset&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;leaf_size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;leaf_size&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;suptitle&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
7dVKWAAAAABJRU5ErkJggg==
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Note that with larger
leaf size, the build time decreases: this is because fewer nodes need to be built.
For the query times, we see a distinct minimum.  For very small leaf sizes,
the query slows down because the algorithm must access many nodes to complete the query.
For very large leaf sizes, the query slows down because there are too many pairwise distance
computations.  If we were to use a less efficient metric function, the balance between these
would change and a larger leaf size would be warranted.
This benchmark motivates our setting the leaf size to 15 for the remaining tests.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h3 class="ipynb"&gt;
  Scaling with Number of Neighbors
&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Here we'll plot the scaling with the number of neighbors $k$.  This should not effect
the build time, because $k$ does not enter there.  It will, however, affect the
query time:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[14]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;k&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dataset&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;zip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;titles&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;datasets_N&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;ax&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plot_scaling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dataset&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;4000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;k&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;suptitle&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                           &lt;span class="n"&gt;estimate_brute&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
IyIiIjKz/wdjZc94GgsdJwAAAABJRU5ErkJggg==
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
TkSuQmCC
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
/wGgY8lFxOzWaAAAAABJRU5ErkJggg==
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Naively you might expect
linear scaling with $k$, but for large $k$ that is not the case.  Because a
priority queue of the nearest neighbors must be maintained, the scaling is
super-linear for large $k$.&lt;/p&gt;
&lt;p&gt;We also see that brute force has no dependence on $k$ (all distances must be computed in
any case). This means that if $k$ is very large, a brute force approach will win out
(though the exact value for which this is true depends on $N$, $D$, the structure of
the data, and all the other factors mentioned above).&lt;/p&gt;
&lt;p&gt;Note that although the cKDTree build time is a factor of ~3 faster than the
others, the absolute time difference is less than two milliseconds:
a difference which is orders of magnitude smaller than the query time.
This is due to the shortcut mentioned above: the &lt;code&gt;cKDTree&lt;/code&gt; doesn't take the time
to shrink the bounds of each node.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h3 class="ipynb"&gt;
  Scaling with the Number of Points
&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;This is where things get interesting: the scaling with the number of points $N$ :&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[15]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;N&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;linspace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;astype&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dataset&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;zip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;titles&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;datasets_N&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;plot_scaling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dataset&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;estimate_brute&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;suptitle&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
QtzdRdh+x44ir6bcB2K6SFXXPO9x06SYGOC334DAQCA1VUyF7dolbtsU3A8WHS32r/r7i5s3c3PA
2RmwsQEKOgEWHR2dE2RARBg+fDhOnz6Nhg0bFuzAjBk4Q48qzc7OxokTJ3D79m3Y2tqifv36Kv8M
IsKRI0ewePFixMXFYebMmfD19cXnn3/+3utkMtEVL1ki4gJmzgQCAsRKxVsxMcCCBcDBg8AvvwDb
tinYv3boAJw+LaIauncHWrcWkaJduijc5zPdwVGlb+jsMkN6OrB+vQg0ePQIqFULGDUK+PVXoFQp
uQ/z5IkIKr1xQwzY4uPF8ufAgYClJVC8eMGa+eLFC/j4+MDLywsxMTEYMmQIhg8fjnbt2nGQAdMY
nb3uc6FP56KMp0+fws/PD1WqVIG1tTVKliyp0uNLpVL4+flh8eLFyM7OxuzZszFkyJD3aoi+SyIB
hgwBhg0TK5jvBhb8+68oB7prl4gJmzYNKF9ewQY9eyYGbBs3AlZWYmT4NhSVGQRVXfM8cCsMEglw
8qTYcLZ/P9C0KVCvngg9UiAXT1ycqAfv6ys6kvLlRRSora24kStocff09HQEBATAy8sLZ86cgbW1
NYYPH45vvvkGxXi/BdMCOnXd50OfzkURRISzZ8/i7NmzsLKygpmZmUpvBrOysuDl5YWlS5eiYsWK
+PXXX9G3b18UUSCn5VsJCaJe+5Ytoq+dNQswNs7nTbGxIlx/4UKgZEkRfrpsmRj1DRsmpurUMLPI
tB+nA4GWLzMQiSSJu3eLTIy1awPDh4ucPFWryn2YrCwxUJs2TaT0KVcO6N0bmDpV4ZRteTSTcPr0
aXh4eMDPzw/t27eHvb09fHx8ULp06YIdXE04j5vh0dcEvIYmKSkJ+/btg0wmw7hx41Be4WmrvKWl
pWHz5s1Yvnw5mjRpAnd3d3Tr1u2jQWFCggjW6tAh72MlJwMrVoiAg8GDxfaTmjXzaUB0NLB4sUiY
6+gIhIeLAxw7Bjg5AXfuiLxL4D6MFZBKdsppgNY2/d49ovHjicqVE9XYp0wRm1AVkJAgNsQOGybS
dnToQDRmDNGtW6prZkxMDC1YsIBMTEyoadOmtHTpUnr8+LHqPkCNODjBcGntda8EGFg6kBs3bpCL
iwuFhYWRVIWb8J8+fUr/+9//qHLlyjRo0CC6dOlSrq97+JDo559Fnzp3bu7HSksTKZKMjUVFqXv3
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
piP+D9LSGfPEi56KAAAAAElFTkSuQmCC
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;We have set &lt;em&gt;d&lt;/em&gt; = 4 and &lt;em&gt;k&lt;/em&gt; = 5 in each case for ease of comparison.
Examining the graphs, we see some common traits:
all the tree algorithms seem to be scaling as approximately $\mathcal{O}[N\log N]$,
and both kd-trees are beating the ball tree.  Somewhat surprisingly,
the dual tree approaches are slower than the single-tree approaches.
For 10,000 points, the speedup over brute force is around a factor of 50, and
this speedup will get larger as $N$ further increases.&lt;/p&gt;
&lt;p&gt;Additionally, the comparison of datasets is interesting.  Even for this low dimensionality,
the tree methods tend to be slightly faster for structured data than for uniform data.
Surprisingly, the &lt;code&gt;cKDTree&lt;/code&gt; performance gets &lt;em&gt;worse&lt;/em&gt; for highly structured data.
I believe this is due to the use of the sliding midpoint rule: it works well for evenly
distributed data, but for highly structured data can lead to situations where there
are many very sparsely-populated nodes.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h3 class="ipynb"&gt;
  Scaling with the Dimension
&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;As a final benchmark, we'll plot the scaling with dimension.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[16]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;D&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;arange&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dataset&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;zip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;titles&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;datasets_D&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;plot_scaling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;dataset&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;D&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;estimate_brute&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;suptitle&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
04dn1AAAAABJRU5ErkJggg==
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_display_data"&gt;
&lt;img src="data:image/png;base64,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
"&gt;&lt;/img&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;As we increase the dimension, we see something interesting.  For more
broadly-distributed data (uniform and digits), the dual-tree approach
begins to out-perform the single-tree approach, by as much as a factor
of 2.  In bottom-right panel, we again see a strong effect of the cKDTree's
shortcut in construction: because it builds nodes which span the entire
volume of parameter space, most of these nodes are quite empty, especially
as the dimension is increased.  This leads to queries which are quite a bit
slower for sparse data in high dimensions, and overwhelms by a factor of 100
any computational savings at construction.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Conclusion
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;In a lot of ways, the plots here are their own conclusion. But in general, this
exercise convinces me that the new Ball Tree and KD Tree in scikit-learn are at the very
least equal to the scipy implementation, and in some cases much better:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All three trees scale in the expected way with the number and dimension of the data&lt;/li&gt;
&lt;li&gt;All three trees beat brute force by orders of magnitude in all but the most extreme
  circumstances.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;cKDTree&lt;/code&gt; seems to be less optimal for highly-structured data, which is the kind
  of data that is generally of interest.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;cKDTree&lt;/code&gt; has the further disadvantage of using dynamically allocated nodes,
  which cannot be serialized.  The pre-allocation of memory
  for the new ball tree and kd tree solves this problem.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On top of this, the new ball tree and kd tree have several other advantages, including
more flexibility in traversal methods, more available metrics, and more
availale query types (e.g. KDE and 2-point correlation).&lt;/p&gt;
&lt;p&gt;One thing that still puzzles me is the fact that the dual tree approaches don't offer
much of an improvement over single tree.  The literature on the subject would
make me expect otherwise (&lt;a href="http://www.fast-lab.org/nbodyproblems.html"&gt;FastLab&lt;/a&gt;,
for example, quotes near-linear-time queries for dual tree approaches),
so perhaps there's some efficiency I've missed.&lt;/p&gt;
&lt;p&gt;In a later post, I plan to go into more detail and explore and benchmark
some of the new functionalities added: the kernel density estimation
and 2-point correlation function methods.  Until then,
I hope you've found this post interesting, and I hope you find this new
code useful!&lt;/p&gt;
&lt;p&gt;This post was written entirely in the IPython notebook.  You can
&lt;a href="http://jakevdp.github.com/downloads/notebooks/TreeBench.ipynb"&gt;download&lt;/a&gt;
this notebook, or see a static view
&lt;a href="http://nbviewer.ipython.org/url/jakevdp.github.com/downloads/notebooks/TreeBench.ipynb"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</summary></entry><entry><title>Code Golf in Python: Sudoku</title><link href="http://jakevdp.github.com/blog/2013/04/15/code-golf-in-python-sudoku/" rel="alternate"></link><updated>2013-04-15T16:00:00-07:00</updated><author><name>Jake Vanderplas</name></author><id>tag:jakevdp.github.com,2013-04-15:blog/2013/04/15/code-golf-in-python-sudoku/</id><summary type="html">&lt;div class="ipynb"&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;


&lt;p&gt;&lt;em&gt;Edit: based on suggestions from readers, the best solution is down to 162 characters!
Read to the end to see how&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;A highlight-ipynb of PyCon each year for me is working on the little coding
challenges offered by companies in the expo center.
I love testing my Python prowess against the problems they pose (and
being rewarded with a branded mug or T-shirt!)
This year, several of the challenges involved what's become known as
&lt;a href="http://codegolf.com/"&gt;code golf&lt;/a&gt;: writing a solution with minimal keystrokes.&lt;/p&gt;
&lt;p&gt;By way of example, take a look at this function definition:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[1]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt;
&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sb"&gt;`5**18`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="ow"&gt;or&lt;/span&gt;
&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:])),[&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;]][&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;This is a valid function definition (in Python 2.7) which executes a
particular task.  I'll give more information on the workings of this
script later on, but for now I'll leave it to the reader to ponder
over what it might do.&lt;/p&gt;


&lt;p&gt;Given the level of obfuscation involved, you might wonder what the point
is: you'd never want to write "real" code in this style, so why spend the
time doing it? I'd argue that it's useful for more than just upping your
geek cred: good Python code golf must utilize many quirks of the Python
language in seeking brevity above all else.  Learning to utilize these
quirks can lead to a much deeper understanding of the Python language.&lt;/p&gt;
&lt;p&gt;I thought about putting together a list of tricks that can help lead to
short programs, but the problem is there are so many of them (and there
are other pages out there which do this adequately enough).  Instead,
I decided to simply work through a step-by-step example of creating
a code golf solution to a fun little problem: solving Sudoku.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;&lt;img src="http://jakevdp.github.com/images/sudoku.png" width=400&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;You've probably seen Sudoku: it's a puzzle consisting of a 9x9 grid
of numbers, with some spaces left blank.
The grid must be filled so that each row, column,
and 3x3 box contains the numbers 1-9.  It's a generalization of the
&lt;em&gt;Latin Squares&lt;/em&gt; first studied by Leonhard Euler nearly 300 years ago.&lt;/p&gt;
&lt;p&gt;The reason I chose to use Sudoku here is simple: not only is today
Euler's birthday, but Sudoku is how I first learned Python.
My first year of graduate school, my research advisor
recommended that I learn Python for the project I was working on.
Sudoku had just become popular in the US at the time, and I decided to
learn Python by writing a Sudoku solver.  I did it over my winter
break, and the rest (so it's said) is history.&lt;/p&gt;
&lt;p&gt;Note that this is by no means a new subject: you can read about Sudoku
in Python in several places, and there are even a few code golf solutions
floating around out there.  In particular, you should take a look at
&lt;a href="http://www.scottkirkwood.com/2006/07/shortest-sudoku-solver-in-python.html"&gt;this solution&lt;/a&gt;,
which is the shortest solver I've seen, and from which I borrowed a few
of the tricks used below.&lt;/p&gt;
&lt;p&gt;Here we'll pose the problem in a slightly different way, which will give
us the chance to develop a brand new short algorithm.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  The Problem
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Every code golf challenge must start with a well-defined problem.
Here is ours:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Write a function&lt;/em&gt; &lt;code&gt;S(p)&lt;/code&gt; &lt;em&gt;which, given a valid Sudoku puzzle,
returns an iterator over all solutions of the puzzle.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The puzzle will be in the form of a length-81 string of digits, with
&lt;code&gt;'0'&lt;/code&gt; denoting an empty grid space.  The solved puzzles should also
be length-81 strings, with the zeros replaced by solved values.&lt;/p&gt;
&lt;p&gt;For example, a valid &lt;code&gt;S(p)&lt;/code&gt; may produce the following results:&lt;/p&gt;
&lt;pre class="ipynb"&gt;&lt;code&gt;puz="027800061000030008910005420500016030000970200070000096700000080006027000030480007"
for s in S(puz):
    print(s)

327894561645132978918765423589216734463978215172543896794651382856327149231489657
327894561645132978918765423589216734463978215271543896794651382856327149132489657
327894561465132978918765423589216734643978215172543896794651382856327149231489657
327894561465132978918765423589216734643978215271543896794651382856327149132489657

puz = 81*'0'  # empty puzzle
print(next(S(puz)))

132598476598476132476132985319825764825764319764913258981257643647389521253641897
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Notice that the function &lt;code&gt;S()&lt;/code&gt; cannot simply return a list of valid solutions:
if it did, then the empty puzzle example would need to produce all ~$10^{22}$
valid sudoku grids before the first solution could be accessed!
Instead, it must make use of Python's extremely useful
&lt;strong&gt;generator&lt;/strong&gt; syntax.  If you've never used generators and
generator expressions in your Python code,
stop reading this right now and go learn about them: they're one of
the most unique and powerful features of the Python language.&lt;/p&gt;
&lt;p&gt;As you'll see below, my best solution is &lt;strike&gt;176&lt;/strike&gt; 162 characters, and is the
code snippet I showed above:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[2]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt;
&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sb"&gt;`5**18`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="ow"&gt;or&lt;/span&gt;
&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:])),[&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;]][&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;It's rather unenlightening in itself, so below I'll explain the steps
I took to arrive at it, in hopes that you can learn from my
thought process.  Though this is the best solution I was able to come
up with, I don't know whether or not a better one might be out there.
If you can beat it, please post your solution in the blog comment thread!&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Step 1: Focus on Correct Code
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;A code golf script must be more than simply short: it must be correct.
For this reason, I generally start by simply writing correct code, and
not for the moment worrying about brevity.&lt;/p&gt;
&lt;p&gt;In the case of Sudoku, there are many rules and rubriks that can be used
to create an efficient solver (read about some of them &lt;a href="http://www.sudokuoftheday.com/pages/techniques-overview.php"&gt;here&lt;/a&gt;).
Using these, it is possible to solve most (all?) Sudoku puzzles without
resorting to guess-and-check approaches.  To implement this strategy,
one approach might be to enumerate the sets of possible values
for each grid space, and apply these rules to eliminate values until
only a single possibility remains within each space.&lt;/p&gt;
&lt;p&gt;Unfortunately, this is not a very suitable approach for code golf:
the number of rules required to accomplish this is very large.  Instead,
we'll make use of the minimal amount of rules, and write a guess-and-check
based solver.&lt;/p&gt;
&lt;p&gt;Here's a first attempt, focusing on the algorithm rather than on brevity.
We'll start by defining a test puzzle with four solutions, and write a
small function that can test our solver:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[3]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="n"&gt;puz&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;027800061000030008910005420500016030000970200070000096700000080006027000030480007&amp;quot;&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="c"&gt;# solve an empty puzzle&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;next&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
    &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c"&gt;# find all four solutions of puz&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;puz&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[4]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="c"&gt;# Write functions that, given an index 0 &amp;lt;= i &amp;lt; 81,&lt;/span&gt;
&lt;span class="c"&gt;# return the indices of grid spaces in the same row,&lt;/span&gt;
&lt;span class="c"&gt;# column, and box as entry i&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;row_indices&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;start&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;col_indices&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;start&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;box_indices&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;start&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;27&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;//&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;start&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;start&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;

&lt;span class="c"&gt;# compute and store the full set of connected indices for each i&lt;/span&gt;
&lt;span class="n"&gt;connected&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;union&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;box_indices&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
                       &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;row_indices&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)),&lt;/span&gt;
                       &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;col_indices&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
              &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]))&lt;/span&gt;
             &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;

&lt;span class="c"&gt;# S(p) will recursively find solutions and &amp;quot;yield&amp;quot; them&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="c"&gt;# First, find the number of empty squares and the number of&lt;/span&gt;
    &lt;span class="c"&gt;# possible values within each square&lt;/span&gt;
    &lt;span class="n"&gt;L&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="n"&gt;vals&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;123456789&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;connected&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
            &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vals&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="k"&gt;return&lt;/span&gt;
            &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
                &lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;append&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vals&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vals&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    
    &lt;span class="c"&gt;# if all squares are solved, then yield the current solution&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nb"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt; &lt;span class="ow"&gt;not&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;
        
    &lt;span class="c"&gt;# otherwise, take the index with the smallest number of possibilities,&lt;/span&gt;
    &lt;span class="c"&gt;# and recursively call S() for each possible value.&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;N&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;vals&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;L&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;val&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;vals&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;val&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]):&lt;/span&gt;
                &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;

&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;132598476598476132476132985351249768789361254624857319943785621817624593265913847

327894561465132978918765423589216734643978215172543896794651382856327149231489657
327894561465132978918765423589216734643978215271543896794651382856327149132489657
327894561645132978918765423589216734463978215172543896794651382856327149231489657
327894561645132978918765423589216734463978215271543896794651382856327149132489657
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;This is the test output we expect: it quickly finds not only the four solutions
of the test puzzle, but a solution derived from a completely empty puzzle.  This
is by no means a complete test suite, but it gives us good reason to believe
that the code is correct.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Step 2: Simplify the Algorithm
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;For me, the biggest hurdle to writing concise programs was letting go
of the compulsion to write clear and efficient code.
In my research, the two most important aspects of code are its scalability
and its readibility.  I need my code to work on extremely large datasets,
and I need a collaborator to be able to use my code to reproduce or extend
my results.  Code that doesn't meet these requirements is hardly worth
writing.  Code golf, though, is different: it's often an exercise in
sacrificing efficiency and readability at the altar of brevity.&lt;/p&gt;
&lt;p&gt;For the Sudoku problem, we can start in two obvious places.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;We can condense the computation of the connected indices by using
  a nested list comprehension.  List comprehensions are a way of shortening
  a loop to a single statement.  In this case, the resulting algorithm is
  slightly less efficient, a bit less readable, but saves a lot of typing.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rather than finding the grid space with the fewest possibilities
  to recursively guess at a solution, we simply choose any unknown
  grid space.  This can be much less efficient, but saves a lot of typing.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Applying these two ideas leads to the following:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[5]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="c"&gt;# store the full set of connected indices for each i&lt;/span&gt;
&lt;span class="n"&gt;connected&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
              &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                 &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)])&lt;/span&gt;
             &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="c"&gt;# find any grid space without a known value&lt;/span&gt;
    &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    
    &lt;span class="c"&gt;# if no entry is zero, then yield the current solution&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;
        
    &lt;span class="c"&gt;# otherwise, take this index and recursively call S()&lt;/span&gt;
    &lt;span class="c"&gt;# for each possible value.&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;val&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;123456789&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;n&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;n&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;connected&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]):&lt;/span&gt;
            &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;val&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]):&lt;/span&gt;
                &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;
&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;132598476598476132476132985319825764825764319764913258981257643253641897647389521

327894561465132978918765423589216734643978215172543896794651382856327149231489657
327894561465132978918765423589216734643978215271543896794651382856327149132489657
327894561645132978918765423589216734463978215172543896794651382856327149231489657
327894561645132978918765423589216734463978215271543896794651382856327149132489657
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;This is good, but we can go further by moving the &lt;code&gt;connected&lt;/code&gt; list
definition into the &lt;code&gt;S()&lt;/code&gt; function.  Again, this is less efficient
than computing the sets once beforehand, but it saves some typing:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[6]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;123456789&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                                      &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                                      &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;==&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)):&lt;/span&gt;
            &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]):&lt;/span&gt;
                &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;
&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;132598476598476132476132985319825764825764319764913258981257643253641897647389521

327894561465132978918765423589216734643978215172543896794651382856327149231489657
327894561465132978918765423589216734643978215271543896794651382856327149132489657
327894561645132978918765423589216734463978215172543896794651382856327149231489657
327894561645132978918765423589216734463978215271543896794651382856327149132489657
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;We can go a little further by using a &lt;strong&gt;set comprehension&lt;/strong&gt; for
the loop over possible values.  Set comprehensions are like list comprehensions
or generator expressions, but are denoted with curly brackets: &lt;code&gt;{}&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;We'll also use a trick here based on the way Python implements boolean logic.
    When you execute something like&lt;/p&gt;
&lt;pre class="ipynb"&gt;&lt;code&gt;(A or B)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;you might expect the result to be either &lt;code&gt;True&lt;/code&gt; or &lt;code&gt;False&lt;/code&gt;.  Instead, Python
does something a bit clever.  If the result is False, it returns &lt;code&gt;A&lt;/code&gt; (which,
naturally, evaluates to &lt;code&gt;False&lt;/code&gt;).  If the result is True, it returns &lt;code&gt;A&lt;/code&gt; if
&lt;code&gt;A&lt;/code&gt; evaluates to &lt;code&gt;True&lt;/code&gt;, and &lt;code&gt;B&lt;/code&gt; otherwise.  We can use this fact to
remove the &lt;code&gt;if&lt;/code&gt; statement completely from the set comprehension.  We'll end
up with some extra values within the second set, but the set difference conveniently
removes these.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[7]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;123456789&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="ow"&gt;and&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                                   &lt;span class="ow"&gt;and&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                                   &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)}:&lt;/span&gt;
            &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]):&lt;/span&gt;
                &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;
&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;132598476598476132476132985319825764825764319764913258981257643253641897647389521

327894561465132978918765423589216734643978215172543896794651382856327149231489657
327894561465132978918765423589216734643978215271543896794651382856327149132489657
327894561645132978918765423589216734463978215172543896794651382856327149231489657
327894561645132978918765423589216734463978215271543896794651382856327149132489657
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Step 3: Combining Expressions
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Now we have the basics of the algorithm.  We can keep shrinking the
implementation by combining the two loops into a single generator
expression.  It's important that we use a generator expression
(surrounded by &lt;code&gt;()&lt;/code&gt;) rather than a list comprehension (surrounded
by &lt;code&gt;[]&lt;/code&gt;), because otherwise all possible solutions would need to
be computed in order to return a single one!&lt;/p&gt;
&lt;p&gt;For clarity, we'll create a temporary explicit container for the
generator, which we can remove later.
The result of combining the loops looks like this:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[8]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;123456789&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
             &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="ow"&gt;and&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="ow"&gt;and&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;
             &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]))&lt;/span&gt;
        &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
            &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;
&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;132598476598476132476132985319825764825764319764913258981257643253641897647389521

327894561465132978918765423589216734643978215172543896794651382856327149231489657
327894561465132978918765423589216734643978215271543896794651382856327149132489657
327894561645132978918765423589216734463978215172543896794651382856327149231489657
327894561645132978918765423589216734463978215271543896794651382856327149132489657
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;We can further combine the &lt;code&gt;if-else&lt;/code&gt; statement into the generator expression
to save some more room: if there are no zeros in &lt;code&gt;p&lt;/code&gt;, we'll just loop over
&lt;code&gt;[p]&lt;/code&gt; instead of looping over the generator.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[9]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;123456789&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
         &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="ow"&gt;and&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="ow"&gt;and&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;!=&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
         &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]))&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;]):&lt;/span&gt;  &lt;span class="c"&gt;# parentheses here for clarity&lt;/span&gt;
        &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;
&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;132598476598476132476132985319825764825764319764913258981257643253641897647389521

327894561465132978918765423589216734643978215172543896794651382856327149231489657
327894561465132978918765423589216734643978215271543896794651382856327149132489657
327894561645132978918765423589216734463978215172543896794651382856327149231489657
327894561645132978918765423589216734463978215271543896794651382856327149132489657
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Step 4: Sweating the Details
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;We've condensed the script about as much as we can now, but there
are still some tiny changes we can make that will save a few
characters here or there.  This step is the difference between
a code golf amateur and a true code golf pro.  Some of the tricks
I apply here would not have been obvious to me had I not come
across
&lt;a href="http://www.scottkirkwood.com/2006/07/shortest-sudoku-solver-in-python.html"&gt;this solution&lt;/a&gt;,
so I don't think I can call myself a pro just yet!&lt;/p&gt;
&lt;p&gt;First of all, we can shorten the definition of the full set of nine digits.
Observe:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[10]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;123456789&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;)))&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;set([&amp;apos;1&amp;apos;, &amp;apos;3&amp;apos;, &amp;apos;2&amp;apos;, &amp;apos;5&amp;apos;, &amp;apos;4&amp;apos;, &amp;apos;7&amp;apos;, &amp;apos;6&amp;apos;, &amp;apos;9&amp;apos;, &amp;apos;8&amp;apos;])
set([&amp;apos;1&amp;apos;, &amp;apos;3&amp;apos;, &amp;apos;2&amp;apos;, &amp;apos;5&amp;apos;, &amp;apos;4&amp;apos;, &amp;apos;7&amp;apos;, &amp;apos;6&amp;apos;, &amp;apos;9&amp;apos;, &amp;apos;8&amp;apos;])
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;One character shorter!  We're making progress.&lt;/p&gt;
&lt;p&gt;Next, we can use compact bitwise operators to test whether
square &lt;code&gt;i&lt;/code&gt; and square &lt;code&gt;j&lt;/code&gt; are related.  Our previous
expression was&lt;/p&gt;
&lt;p&gt;&lt;code&gt;(i%9!=j%9)and(i//9!=j//9)and(i//27!=j//27or i%9//3!=j%9//3)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;we can equivalently write&lt;/p&gt;
&lt;p&gt;&lt;code&gt;(i-j)%9*(i//9^j//9)*(i//27^j//27|i%9//3^j%9//3)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;which saves about 12 more characters.&lt;/p&gt;
&lt;p&gt;Further, observe that the variable &lt;code&gt;i&lt;/code&gt;, which denotes the index
of the first zero in the puzzle string, will be &lt;code&gt;-1&lt;/code&gt; if the
string has no zeros.  The bitwise inverse of &lt;code&gt;-1&lt;/code&gt; is zero,
so &lt;code&gt;~i&lt;/code&gt; will evaluate to False only if there are no zeros in
the puzzle.  This saves a couple more characters.  The result is:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[11]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
         &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
         &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]))&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;g&lt;/span&gt; &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
        &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;
&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;132598476598476132476132985319825764825764319764913258981257643253641897647389521

327894561465132978918765423589216734643978215172543896794651382856327149231489657
327894561465132978918765423589216734643978215271543896794651382856327149132489657
327894561645132978918765423589216734463978215172543896794651382856327149231489657
327894561645132978918765423589216734463978215271543896794651382856327149132489657
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Finally, though it's standard to use four spaces for an indentation,
Python will also recognize one-space indentations, which save white
space characters.  At the same time, we'll remove other unnecessary
spaces, and move the definition of &lt;code&gt;g&lt;/code&gt; into the statement where
it's used.  To make things easier to parse, we'll replace a required
white-space with a line break (between &lt;code&gt;or&lt;/code&gt; and &lt;code&gt;p&lt;/code&gt;).
Because this break falls
between two parentheses, the lack of indentation is still parseable.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[12]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
 &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
 &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="ow"&gt;or&lt;/span&gt;
&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]))&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt;
  &lt;span class="k"&gt;yield&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt;
&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;132598476598476132476132985319825764825764319764913258981257643253641897647389521

327894561465132978918765423589216734643978215172543896794651382856327149231489657
327894561465132978918765423589216734643978215271543896794651382856327149132489657
327894561645132978918765423589216734463978215172543896794651382856327149231489657
327894561645132978918765423589216734463978215271543896794651382856327149132489657
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;We've gotten our solution down to 182 characters!
As far as I can tell, this is the best we can do
in Python versions less than 3.2. Python 3.3,
however, added the "&lt;code&gt;yield from&lt;/code&gt;" statement, which
can help us further shorten this.  In a generator
definition, writing&lt;/p&gt;
&lt;pre class="ipynb"&gt;&lt;code&gt;yield from G
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;is (for our purposes, anyway) essentially equivalent to writing&lt;/p&gt;
&lt;pre class="ipynb"&gt;&lt;code&gt;for g in G:
    yield g
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;so it fits the bill exactly.  As a bonus, the removal of nested
indentation allows us to write things on a single line, using
the &lt;code&gt;;&lt;/code&gt; character in place of a new line:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[&amp;nbsp;]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="k"&gt;yield from&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="ow"&gt;or&lt;/span&gt;
&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:]))&lt;/span&gt;&lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Using this new syntactic sugar buys us another twelve characters.
We're down to 176 characters: not yet tweetable, but I think it's
pretty good!  Once again, if you see any further abbreviations that
can be made, please let me know in the blog comments.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Another Approach
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;The other shortest sudoku script I've seen is this one, dating back eight
years or so and coming in at 185 characters (see the
&lt;a href="http://www.scottkirkwood.com/2006/07/shortest-sudoku-solver-in-python.html"&gt;source&lt;/a&gt;,
and note that due to the change in integer division syntax, the python 3 version,
here, is six characters longer than the python 2 version):&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[&amp;nbsp;]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;r&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="o"&gt;~&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="nb"&gt;exit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;);[&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;
&lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt;
&lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;&lt;span class="ow"&gt;or&lt;/span&gt; &lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:])&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;&lt;/span&gt;&lt;span class="si"&gt;%d&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;5&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;sys&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;r&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;argv&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;This script has a slightly different purpose: it's meant to take an
argument in the command line and output one answer.  For this reason,
a direct comparison of the two solutions is somewhat misleading. Taking
away the command-line call brings the count down to 174 characters
(note the &lt;code&gt;from sys import*&lt;/code&gt; is still required for the &lt;code&gt;exit()&lt;/code&gt; call).
On the other hand, this script only finds a single solution,
and does it in a clever but unorthodox way:
in order to break out of the recursion efficiently, it returns the solution
as an exit code.  This works in the sense that the answer prints to the
screen, but means that the script is only useful as a stand-alone application.&lt;/p&gt;
&lt;p&gt;Regardless of judgments about which solution "won" this round of code
golf, I hope you agree with me that this is a valuable exercise.
To me, the end goal of code golf is not simply a concise program: it's
the pursuit of a deeper knowledge of the ins and outs of the
Python language itself.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;h2 class="ipynb"&gt;
  Update
&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;Several commenters on the blog and on reddit have suggested improvements to the algorithm.
First of all, the conditional of the form&lt;/p&gt;
&lt;pre class="ipynb"&gt;&lt;code&gt;(genexp if~i else[p])
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;can be made one character shorter by using the fact that boolean variables are interpreted
as either 1 or zero:&lt;/p&gt;
&lt;pre class="ipynb"&gt;&lt;code&gt;([p],genexp)[i&amp;lt;0]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Also, it was pointed out that the &lt;code&gt;yield from&lt;/code&gt; can be replaced by a simple &lt;code&gt;return&lt;/code&gt; in
this case, because &lt;code&gt;yield&lt;/code&gt; is not used anywhere in the function.  So the shortest version
of the function becomes this:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[13]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt;
&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;//&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="ow"&gt;or&lt;/span&gt;
&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:])),[&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;]][&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;This is 171 characters!&lt;/p&gt;
&lt;p&gt;But there's more.  Now that the &lt;code&gt;yield from&lt;/code&gt; is unnecessary, we can move to python 2.x and
change all the Python 3-style integer division operators (&lt;code&gt;//&lt;/code&gt;) to Python 2-style (&lt;code&gt;/&lt;/code&gt;).
This saves six more characters:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[14]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt;
&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="ow"&gt;or&lt;/span&gt;
&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:])),[&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;]][&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;165 characters, but note that this requires Python 2.7.&lt;/p&gt;
&lt;p&gt;There's one more thing we can add, as noted by a commenter below.
In Python 2.x, back-ticks can be used as a shorthand for
string representation (this is a feature removed in Python 3.x).  Thus:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[15]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="k"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sb"&gt;`5**18`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;div class="vbox output_wrapper"&gt;
&lt;div class="output vbox"&gt;
&lt;div class="hbox output_area"&gt;
&lt;div class="prompt output_prompt"&gt;&lt;/div&gt;
&lt;div class="output_subarea output_stream output_stdout"&gt;
&lt;pre class="ipynb"&gt;3814697265625
3814697265625
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;A problem, though, is that in 32-bit architectures, &lt;code&gt;5**18&lt;/code&gt; is a long integer, so that
the string representation is &lt;code&gt;'3814697265625L'&lt;/code&gt; (note the &lt;code&gt;L&lt;/code&gt; appended at the end).
This would lead to incorrect solutions.  But as long as we're assured that we're on a 64-bit
platform, we can use this to save three more characters:&lt;/p&gt;
&lt;/div&gt;
&lt;div class="cell border-box-sizing code_cell vbox"&gt;
&lt;div class="input hbox"&gt;
&lt;div class="prompt input_prompt"&gt;In&amp;nbsp;[16]:&lt;/div&gt;
&lt;div class="input_area box-flex1"&gt;
&lt;div class="highlight-ipynb"&gt;&lt;pre class="ipynb"&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&lt;span class="k"&gt;return&lt;/span&gt;&lt;span class="p"&gt;[(&lt;/span&gt;&lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt;
&lt;span class="nb"&gt;set&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sb"&gt;`5**18`&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="p"&gt;{(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;27&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="k"&gt;9&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="ow"&gt;or&lt;/span&gt;
&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;j&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;j&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;81&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;s&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;S&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:])),[&lt;/span&gt;&lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="p"&gt;]][&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;That brings our best to 162 characters, though it requires Python 2.7 and
a 64-bit system.  Thanks to all commenters who suggested these improvements!&lt;/p&gt;
&lt;/div&gt;
&lt;div class="text_cell_render border-box-sizing rendered_html"&gt;
&lt;p&gt;This post was written in the IPython notebook.  The raw notebook can be
downloaded &lt;a href="http://jakevdp.github.com/downloads/notebooks/SudokuCodeGolf.ipynb"&gt;here&lt;/a&gt;.
See also &lt;a href="http://nbviewer.ipython.org/url/jakevdp.github.com/downloads/notebooks/SudokuCodeGolf.ipynb"&gt;nbviewer&lt;/a&gt;
for an online static view.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</summary></entry><entry><title>Matplotlib and the Future of Visualization in Python</title><link href="http://jakevdp.github.com/blog/2013/03/23/matplotlib-and-the-future-of-visualization-in-python/" rel="alternate"></link><updated>2013-03-23T08:31:00-07:00</updated><author><name>Jake Vanderplas</name></author><id>tag:jakevdp.github.com,2013-03-23:blog/2013/03/23/matplotlib-and-the-future-of-visualization-in-python/</id><summary type="html">

&lt;p&gt;Last week, I had the privilege of attending and speaking at the
PyCon and PyData conferences in Santa Clara, CA.  As usual, there were some
amazing and inspiring talks throughout: I would highly recommend browsing
through the videos as they are put up on
&lt;a href="http://pyvideo.org/category/33/pycon-us-2013"&gt;pyvideo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One thing I spent a lot of time thinking, talking, and learning about
during these two conferences was the topic of data visualization in Python.
Data visualization seemed to be everywhere: PyData had
&lt;a href="http://sv2013.pydata.org/abstracts/#11"&gt;two&lt;/a&gt;
&lt;a href="http://sv2013.pydata.org/abstracts/#15"&gt;tutorials&lt;/a&gt;
on matplotlib (the second given by yours truly), as well as a talk about
&lt;a href="http://sv2013.pydata.org/abstracts/#41"&gt;NodeBox OpenGL&lt;/a&gt; and a
&lt;a href="http://sv2013.pydata.org/keynotes/#abstract_33"&gt;keynote&lt;/a&gt; by
Fernando Perez about IPython, including the notebook and the
nice interactive data-visualization it allows. Pycon had a tutorial on
&lt;a href="https://us.pycon.org/2013/schedule/presentation/29/"&gt;network visualization&lt;/a&gt;,
a talk on &lt;a href="https://us.pycon.org/2013/schedule/presentation/58/"&gt;generating art&lt;/a&gt;
in Python, and a talk on
&lt;a href="https://us.pycon.org/2013/schedule/presentation/108/"&gt;visualizing Github&lt;/a&gt;. &lt;/p&gt;


&lt;p&gt;The latter of these I found to be a bit abstract -- more discussion of visual
design principles than particular tools or results -- but contained one
interesting nugget: though D3 is the current state-of-the-art for
publication-quality online, interactive visualization, practitioners often
use simpler tools like matplotlib or ggplot for their initial data exploration.
This was a thought echoed by Lynn Cherny in her presentation about NodeBox
OpenGL: it has some really nice features which allow the creation of beautiful,
flexible, and interactive graphics within Python.  But if you just want to
scatter-plot x versus y to see what your data looks like, matplotlib might
be a better option.&lt;/p&gt;
&lt;p&gt;I found Lynn’s talk incredibly interesting, and not just because of the
good-natured heckling I received from the stage!  Her main point was that
in the case of interactive &amp;amp; animated visualization, matplotlib is relatively
limited.  She introduced us to a project called
&lt;a href="http://www.cityinabottle.org/nodebox/"&gt;NodeBox OpenGL&lt;/a&gt;, which is a
cross-platform graphics creation package that has some nice Python bindings,
and can create some absolutely beautiful graphics.  This is one example of a
physics flow visualization, taken from the above website:&lt;/p&gt;
&lt;p&gt;&lt;img src="/images/nodebox-physics-flock.jpg" alt="'NodeBox OpenGL visualization'" class="center" title="'NodeBox OpenGL visualization'"&gt;&lt;/p&gt;
&lt;p&gt;Despite Lynn’s admission that, with regards to the limitations of matplotlib,
I had taken a bit of the wind out of her sails with my interactive matplotlib
tutorial the day before (in which many of the examples I used will be familiar
to readers of this blog), I think her point on the limitations of matplotlib
is very well-put.  Though it remains my tool of choice for data visualization
and the creation of publication-quality scientific graphics, matplotlib is
also a decade-old platform, and sometimes shows its age.&lt;/p&gt;
&lt;h2&gt;Matplotlib’s History&lt;/h2&gt;
&lt;p&gt;Matplotlib is a multi-platform data visualization tool built upon the Numpy
and Scipy framework.  It was conceived by John Hunter in 2002, originally as
a patch to IPython to enable interactive MatLab-style plotting via gnuplot
from the IPython command-line.  Fernando Perez was, at the time, scrambling
to finish his PhD, and let John know he wouldn’t have time to review the patch
for several months.  John took this as a cue to set out on his own, and the
matplotlib package was born, with version 0.1 released in 2003.  It received
an early boost when it was adopted as the plotting package of choice of the
Space Telescope Science Institute, which financially supported matplotlib’s
development and led to greatly expanded capabilities.&lt;/p&gt;
&lt;p&gt;One of matplotlib’s most important features is its ability to play well with
many operating systems and graphics backends. John Hunter highlighted this
fact in a keynote talk he gave last summer, shortly before his sudden and
tragic passing (&lt;a href="http://pyvideo.org/video/1192/matplotlib-lessons-from-middle-age-or-how-you"&gt;video link&lt;/a&gt;):
“We didn’t try to be the best in the beginning, we just tried to be &lt;em&gt;there&lt;/em&gt;...”
and fill-in the features as needed.  In this talk, John outlined the reasons
he thinks matplotlib succeeded in outlasting the dozens of competing packages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;it could be used on any operating system via its array of backends&lt;/li&gt;
&lt;li&gt;it had a familiar interface: one similar to MatLab&lt;/li&gt;
&lt;li&gt;it had a coherent vision: to do 2D graphics, and do them well&lt;/li&gt;
&lt;li&gt;it found early institutional support, from astronomers at STScI and JPL&lt;/li&gt;
&lt;li&gt;it had an outspoken advocate in Hunter himself, who enthusiastically
  promoted the project within the Python world&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Matplotlib’s Challenge&lt;/h2&gt;
&lt;p&gt;This cross-platform, everything-to-everyone approach has been one of the great
strengths of matplotlib.  It has led to a large user-base, which in turn
has led to an active developer base and matplotlib’s powerful tools and
ubiquity within the scientific Python world.  But as the
world of graphics visualization has changed, this strength has started to
become matplotlib’s main weakness.  The hooks into multiple backends work
well for static images, but can be cumbersome and unpredictable for more
dynamic, interactive plots (for example, the animation toolkit still does
not work with the MacOSX backend, and this is
&lt;a href="https://github.com/matplotlib/matplotlib/issues/531"&gt;unlikely to improve&lt;/a&gt;
any time soon).&lt;/p&gt;
&lt;p&gt;Contrast this with one of the other great success stories in the scientific
Python world, the IPython Notebook.  It brings powerful, interactive computing
tools to the fingertips of the user, and works well across all platforms.
The IPython team, rather than spending time creating backend hooks for all
possible graphics toolkits, built the notebook to work in the browser,
effectively outsourcing the cross-platform compatibility problem to browser
providers.  This decision, I believe, is a fundamental piece which enabled
IPython notebook to become so widely adopted during its short existence.
The developers have been freed to spend their time implementing features,
rather than struggling with cross-platform compatibility.  Drawing from this
lesson, I would venture to predict that whichever graphics package is the
community standard five years from now will have adopted this approach as well.&lt;/p&gt;
&lt;p&gt;The matplotlib developers, of course, know this very well.  In his SciPy 2012
keynote mentioned above, John Hunter talked about lessons learned from ten
years of growing matplotlib, the challenges matplotlib faces, and the path
toward the future.  Prominently mentioned among the challenges was the fact
that users have come to expect dynamic, interactive, client-side graphics
rendering seen in popular tools like Protovis and D3.  Further, they’ve come
to value and desire graphical tools which fit naturally in the research flow
enabled by the IPython notebook (just look at the spontaneous applause Fernando
received when showing off the IPython notebook/D3 integration in his
&lt;a href="http://www.youtube.com/watch?feature=player_embedded&amp;amp;v=F4rFuIb1Ie4"&gt;PyCon Canada keynote&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I would add one more challenge to that: even simple, static 2D visualization
concepts have come a long way since gnuplot and the advent of matplotlib:
in particular,
&lt;a href="http://www.amazon.com/Grammar-Graphics-Statistics-Computing/dp/0387245448"&gt;The Grammar of Graphics&lt;/a&gt;
has helped evolve views on best practices for exploratory data visualization.
The ggplot integraion in R is one feature that users cite as a clear advantage
over Python.  Yes, matplotlib is powerful enough to allow implemention of
&lt;a href="http://messymind.net/2012/07/making-matplotlib-look-like-ggplot/"&gt;some of these ideas&lt;/a&gt;,
but its plotting commands remain rather verbose, and its no-frills, default
output looks much more like Excel circa 1993 than ggplot circa 2013. 
(for a quick look at Grammar of Graphics in a Python context, see Peter Wang’s
&lt;a href="http://pyvideo.org/video/1224/bokeh-an-extensible-implementation-of-the-gramma"&gt;Bokeh talk&lt;/a&gt; from Scipy 2012).&lt;/p&gt;
&lt;h2&gt;The Future of Visualization in Python&lt;/h2&gt;
&lt;p&gt;Looking toward the future, these are significant challenges for matplotlib.
I have no doubt that with a healthy effort from the development community,
along with a good dose of vision and leadership, matplotlib could adapt and
remain the leading visualization package in Python.  But there are challengers:
&lt;a href="http://www.cityinabottle.org/nodebox/"&gt;NodeBox OpenGL&lt;/a&gt; solves some of the
interactivity problems by providing a powerful interface on a single,
universally available graphics backend.
Packages like &lt;a href="http://code.enthought.com/chaco/"&gt;Chaco&lt;/a&gt; and
&lt;a href="http://code.enthought.com/projects/mayavi/"&gt;MayaVi&lt;/a&gt; push the boundaries in
interaction, extensibility, and 3D capabilities. But all three of these
options are still married to the old server-side paradigm of tools like
matplotlib and gnuplot rather than the client-side paradigm of tools like
IPython notebook, Protovis, and D3.&lt;/p&gt;
&lt;p&gt;A more exciting option right now, in my view, is
&lt;a href="https://github.com/continuumio/bokeh"&gt;Bokeh&lt;/a&gt;, a project of Peter Wang,
Hugo Shi, and others at Continuum Analytics.  Bokeh is an effort to create
a ggplot-inspired graphics package in Python which can produce beautiful,
dynamic data visualizations in the web browser.  Though Bokeh is young and
still missing a lot of features, I think it’s well-poised to address the
challenges mentioned above.  In particular, it’s explicitly built around the
ideas of Grammar of Graphics.  It is being designed toward a client-side,
in-browser javascript backend to enable the sharing of interactive graphics,
&lt;em&gt;a la&lt;/em&gt; D3 and Protovis.  And comparing to matplotlib’s success story, Bokeh
displays many parallels:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Just as matplotlib achieves cross-platform ubiquity using the old model of
  multiple backends, Bokeh achieves cross-platform ubiquity through IPython’s
  new model of in-browser, client-side rendering.&lt;/li&gt;
&lt;li&gt;Just as matplotlib uses a syntax familiar to MatLab users, Bokeh uses a
  syntax familiar to R/ggplot users&lt;/li&gt;
&lt;li&gt;Just as matplotlib had a coherent vision of focusing on 2D cross-platform
  graphics, Bokeh has a coherent vision of building a ggplot-inspired,
  in-browser interactive visualization tool&lt;/li&gt;
&lt;li&gt;Just as matplotlib found institutional support from STScI and JPL, Bokeh
  has institutional support from Continuum Analytics and the recent $3 million
  &lt;a href="http://continuum.io/press/continuum-receives-darpa-xdata-funding"&gt;DARPA XDATA grant&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Just as matplotlib had John Hunter’s vision and enthusiastic advocacy,
  Bokeh has the same from Peter Wang.  Anyone who has met Peter will know
  that once you get him talking about projects he’s excited about, it’s hard
  to make him stop!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Above all that, Bokeh, like matplotlib, is entirely open-sourced.  Now, I
should make clear that Bokeh still has a long way to go.  Its installation
instructions &amp;amp; examples are still a bit incomplete and opaque.  It currently
provides no way of outputting PNG or PDF versions of the graphics it produces.
Many of its goals still lie more firmly in the realm of vision than in the
realm of implementation. But for the reasons I gave above, I think it’s
a project to keep watching.&lt;/p&gt;
&lt;p&gt;And where does that leave matplotlib?  I would not, by any means, discount
it just yet.
Still, as John Hunter noted last summer, it faces some significant challenges,
particularly in the area of client-rendered, dynamic visualizations.  Any
core matplotlib developers reading this should go back and re-watch John’s
SciPy keynote: it was his last public outline of his vision for the project
he started and led over the course of a decade.  An IPython
notebook-compatible client-side matplotlib viewer along the lines of the
ideas John mentioned at the end of his talk would be the killer app
that would, in all likelihood, allow matlotlib to maintain its position
as the &lt;em&gt;de facto&lt;/em&gt;
standard visualization package for the Scientific Python community.&lt;/p&gt;
&lt;p&gt;And all that being said, regardless of what the future brings, you can be
assured that in the meantime I and many others will still be doing all our
daily work and research using matplotlib. Despite its weaknesses and the
challenges it faces, matplotlib is a powerful tool, and I don’t anticipate
it withering away any time soon.&lt;/p&gt;</summary></entry><entry><title>Animating the Lorenz System in 3D</title><link href="http://jakevdp.github.com/blog/2013/02/16/animating-the-lorentz-system-in-3d/" rel="alternate"></link><updated>2013-02-16T08:05:00-08:00</updated><author><name>Jake Vanderplas</name></author><id>tag:jakevdp.github.com,2013-02-16:blog/2013/02/16/animating-the-lorentz-system-in-3d/</id><summary type="html">

&lt;p&gt;One of the things I really enjoy about Python is how easy it makes it to solve
interesting problems and visualize those solutions in a compelling way. I've
done several posts on creating animations using matplotlib's relatively new
&lt;a href="http://matplotlib.sourceforge.net/api/animation_api.html"&gt;animation toolkit&lt;/a&gt;:
(some examples are a chaotic
&lt;a href="/blog/2012/08/18/matplotlib-animation-tutorial/"&gt;double pendulum&lt;/a&gt;,
the collisions of
&lt;a href="/blog/2012/08/18/matplotlib-animation-tutorial/"&gt;particles in a box&lt;/a&gt;,
the time-evolution of a
&lt;a href="/blog/2012/09/05/quantum-python/"&gt;quantum-mechanical wavefunction&lt;/a&gt;,
and even a scene from the classic video game,
&lt;a href="/blog/2013/01/13/hacking-super-mario-bros-with-python/"&gt;Super Mario Bros.&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Recently, a reader &lt;a href="/blog/2012/08/18/matplotlib-animation-tutorial/#comment-799781196"&gt;commented&lt;/a&gt; asking whether I might do a 3D animation example.  Matplotlib
has a decent 3D toolkit called
&lt;a href="http://matplotlib.org/mpl_toolkits/mplot3d/index.html"&gt;mplot3D&lt;/a&gt;,
and though I haven't previously seen it used in conjunction with the
animation tools, there's nothing fundamental that prevents it.&lt;/p&gt;
&lt;p&gt;At the commenter's suggestion, I decided to try this out with a simple
example of a chaotic system: the Lorenz equations.&lt;/p&gt;


&lt;h2&gt;Solving the Lorenz System&lt;/h2&gt;
&lt;p&gt;The &lt;a href="http://en.wikipedia.org/wiki/Lorenz_system"&gt;Lorenz Equations&lt;/a&gt; are a
system of three coupled, first-order, nonlinear differential equations
which describe the trajectory of a particle through time.
The system was originally derived by Lorenz as a model
of atmospheric convection, but the deceptive simplicity
of the equations have made them an often-used example in fields beyond
atmospheric physics.&lt;/p&gt;
&lt;p&gt;The equations describe the evolution of the spatial variables $x$, $y$,
and $z$, given the governing parameters $\sigma$, $\beta$, and $\rho$,
through the specification of the time-derivatives of the spatial variables:&lt;/p&gt;
&lt;p&gt;${\rm d}x/{\rm d}t = \sigma(y - x)$&lt;/p&gt;
&lt;p&gt;${\rm d}y/{\rm d}t = x(\rho - z) - y$&lt;/p&gt;
&lt;p&gt;${\rm d}z/{\rm d}t = xy - \beta z$&lt;/p&gt;
&lt;p&gt;The resulting dynamics are entirely deterministic giving a starting point
$(x_0, y_0, z_0)$ and a time interval $t$.  Though it looks straightforward,
for certain choices of the parameters $(\sigma, \rho, \beta)$, the
trajectories become chaotic, and the resulting trajectories display some
surprising properties.&lt;/p&gt;
&lt;p&gt;Though no general analytic solution exists for this system, the solutions
can be computed numerically.
Python makes this sort of problem very easy to solve: one can
simply use Scipy's interface to
&lt;a href="https://computation.llnl.gov/casc/odepack/odepack_home.html"&gt;ODEPACK&lt;/a&gt;,
an optimized Fortran package for solving ordinary differential equations.
Here's how the problem can be set up:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="kn"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;np&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;scipy&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;integrate&lt;/span&gt;

&lt;span class="c"&gt;# Note: t0 is required for the odeint function, though it&amp;#39;s not used here.&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;lorentz_deriv&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;t0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sigma&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;10.&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;beta&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;8.&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;rho&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;28.0&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;Compute the time-derivative of a Lorenz system.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;sigma&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rho&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;beta&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;x0&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;  &lt;span class="c"&gt;# starting vector&lt;/span&gt;
&lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;linspace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c"&gt;# one thousand time steps&lt;/span&gt;
&lt;span class="n"&gt;x_t&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;integrate&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;odeint&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lorentz_deriv&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;x0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;That's all there is to it!&lt;/p&gt;
&lt;h2&gt;Visualizing the results&lt;/h2&gt;
&lt;p&gt;Now that we've computed these results, we can use matplotlib's
animation and 3D plotting toolkits
to visualize the trajectories of several particles.  Because
I've described the animation tools in-depth in a
&lt;a href="/blog/2012/08/18/matplotlib-animation-tutorial/"&gt;previous post&lt;/a&gt;,
I will skip that discussion here and jump straight into the code:&lt;/p&gt;
&lt;figure class='code'&gt;
&lt;figcaption&gt;&lt;span&gt;Lorenz System lorentz_animation.py&lt;/span&gt; &lt;a href='//downloads/code/lorentz_animation.py'&gt;download&lt;/a&gt;&lt;/figcaption&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="kn"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;np&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;scipy&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;integrate&lt;/span&gt;

&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;matplotlib&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pyplot&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;mpl_toolkits.mplot3d&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Axes3D&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;matplotlib.colors&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;cnames&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;matplotlib&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;animation&lt;/span&gt;

&lt;span class="n"&gt;N_trajectories&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;


&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;lorentz_deriv&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;t0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;sigma&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;10.&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;beta&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;8.&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;rho&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;28.0&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;Compute the time-derivative of a Lorentz system.&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;sigma&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rho&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;beta&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;


&lt;span class="c"&gt;# Choose random starting points, uniformly distributed from -15 to 15&lt;/span&gt;
&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;seed&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;x0&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;random&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;N_trajectories&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="c"&gt;# Solve for the trajectories&lt;/span&gt;
&lt;span class="n"&gt;t&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;linspace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1000&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;x_t&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;asarray&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;integrate&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;odeint&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lorentz_deriv&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;x0i&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
                  &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;x0i&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;x0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;

&lt;span class="c"&gt;# Set up figure &amp;amp; 3D axis for animation&lt;/span&gt;
&lt;span class="n"&gt;fig&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;figure&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;add_axes&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;projection&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;3d&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;&amp;#39;off&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c"&gt;# choose a different color for each trajectory&lt;/span&gt;
&lt;span class="n"&gt;colors&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;cm&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;jet&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;linspace&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;N_trajectories&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="c"&gt;# set up lines and points&lt;/span&gt;
&lt;span class="n"&gt;lines&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;([],&lt;/span&gt; &lt;span class="p"&gt;[],&lt;/span&gt; &lt;span class="p"&gt;[],&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;-&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
             &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;[])&lt;/span&gt;
&lt;span class="n"&gt;pts&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;sum&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;([],&lt;/span&gt; &lt;span class="p"&gt;[],&lt;/span&gt; &lt;span class="p"&gt;[],&lt;/span&gt; &lt;span class="s"&gt;&amp;#39;o&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
           &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;colors&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;[])&lt;/span&gt;

&lt;span class="c"&gt;# prepare the axes limits&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_xlim&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;25&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_ylim&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;35&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;35&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_zlim&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;55&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;

&lt;span class="c"&gt;# set point-of-view: specified by (altitude degrees, azimuth degrees)&lt;/span&gt;
&lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;view_init&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c"&gt;# initialization function: plot the background of each frame&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;init&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pt&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;zip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lines&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pts&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_data&lt;/span&gt;&lt;span class="p"&gt;([],&lt;/span&gt; &lt;span class="p"&gt;[])&lt;/span&gt;
        &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_3d_properties&lt;/span&gt;&lt;span class="p"&gt;([])&lt;/span&gt;

        &lt;span class="n"&gt;pt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_data&lt;/span&gt;&lt;span class="p"&gt;([],&lt;/span&gt; &lt;span class="p"&gt;[])&lt;/span&gt;
        &lt;span class="n"&gt;pt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_3d_properties&lt;/span&gt;&lt;span class="p"&gt;([])&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;lines&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;pts&lt;/span&gt;

&lt;span class="c"&gt;# animation function.  This will be called sequentially with the frame number&lt;/span&gt;
&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;animate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="c"&gt;# we&amp;#39;ll step two time-steps per frame.  This leads to nice results.&lt;/span&gt;
    &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="n"&gt;x_t&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;shape&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pt&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;xi&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nb"&gt;zip&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;lines&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pts&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;x_t&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;z&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;xi&lt;/span&gt;&lt;span class="p"&gt;[:&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;
        &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;line&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_3d_properties&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;z&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

        &lt;span class="n"&gt;pt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_data&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:],&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:])&lt;/span&gt;
        &lt;span class="n"&gt;pt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;set_3d_properties&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;z&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;:])&lt;/span&gt;

    &lt;span class="n"&gt;ax&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;view_init&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;0.3&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;canvas&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;draw&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;lines&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;pts&lt;/span&gt;

&lt;span class="c"&gt;# instantiate the animator.&lt;/span&gt;
&lt;span class="n"&gt;anim&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;animation&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FuncAnimation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;fig&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;animate&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;init_func&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;init&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
                               &lt;span class="n"&gt;frames&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;500&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;interval&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;blit&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c"&gt;# Save as mp4. This requires mplayer or ffmpeg to be installed&lt;/span&gt;
&lt;span class="c"&gt;#anim.save(&amp;#39;lorentz_attractor.mp4&amp;#39;, fps=15, extra_args=[&amp;#39;-vcodec&amp;#39;, &amp;#39;libx264&amp;#39;])&lt;/span&gt;

&lt;span class="n"&gt;plt&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;show&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;/figure&gt;

&lt;p&gt;The resulting animation looks something like this:&lt;/p&gt;
&lt;p&gt;&lt;video width='360' height='270' preload='none' controls poster='/downloads/videos/lorentz_attractor_frame.png'&gt;&lt;source src='/downloads/videos/lorentz_attractor.mp4' type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Notice that there are two locations in the space that seem to draw-in all
paths: these are the so-called "Lorenz attractors", and have some interesting
properties which you can read about elsewhere.  The qualitative
characteristics of these Lorenz attractors
vary in somewhat surprising ways as the parameters
$(\sigma, \rho, \beta)$ are changed.  If you are so inclined, you may
wish to download the above code and play with these values to see what
the results look like.&lt;/p&gt;
&lt;p&gt;I hope that this brief exercise has shown you the power and flexibility of
Python for understanding and visualizing a large array of problems, and
perhaps given you the inspiration to explore similar problems.&lt;/p&gt;
&lt;p&gt;Happy coding!&lt;/p&gt;</summary></entry><entry><title>Setting Up a Mac for Python Development</title><link href="http://jakevdp.github.com/blog/2013/02/02/setting-up-a-mac-for-python-development/" rel="alternate"></link><updated>2013-02-02T11:01:00-08:00</updated><author><name>Jake Vanderplas</name></author><id>tag:jakevdp.github.com,2013-02-02:blog/2013/02/02/setting-up-a-mac-for-python-development/</id><summary type="html">

&lt;p&gt;&lt;img src="/images/OSX10.8.png" alt="'OSX 10.8 Logo'" class="left" title="'OSX 10.8 Logo'"&gt; A few weeks ago,
after years of using Linux exclusively for all my computing,
I started a research fellowship in a new department
and found a brand new Macbook Pro on my
desk.  Naturally, my first instinct was to set up the system for efficient
Python development.  In order to help others who  might find themself in a
similar situation, I took some notes on the process, and I'll summarize
what I learned below.&lt;/p&gt;


&lt;p&gt;First, a disclaimer: I can't promise that these suggestions are the best or most
effective way to proceed.  I'm by no stretch of the imagination
a Mac expert: the last Apple product I used regularly was the trusty
Macintosh Classic my parents bought when I was in middle school.  I
primarily used it for all-day marathons of
&lt;a href="http://en.wikipedia.org/wiki/RoboSport"&gt;RoboSport&lt;/a&gt; and
&lt;a href="http://en.wikipedia.org/wiki/Civilization_%28video_game%29"&gt;Civilization&lt;/a&gt;,
with occasional breaks to teach myself programming in Hypercard. But I digress.&lt;/p&gt;
&lt;p&gt;Before moving on to the summary of what I learned,
I should note that all of the following was done on OSX 10.8: there
will likely be differences between OSX versions.  I've done my best to note
all the relevant details, and I hope you will find this helpful!&lt;/p&gt;
&lt;h2&gt;Accessing the Terminal&lt;/h2&gt;
&lt;p&gt;&lt;img src="/images/OSX_terminal.png" alt="'OSX 10.8 Terminal Icon'" class="left" title="'OSX 10.8 Terminal Icon'"&gt; 
Being from a Linux background, I was interested in setting up a
Linux-like work environment, doing nearly everything from the terminal.
Fortunately, OSX is built on unix, with a terminal integrated into the
operating system.&lt;/p&gt;
&lt;p&gt;To open a terminal, open the finder, click "Applications" and search for
"Terminal".  To make it easier to access in the future, I dragged the icon down
to the &lt;em&gt;dock&lt;/em&gt;, the collection of icons usually found on the bottom or side
of the screen.  Clicking the icon will open a familiar bash terminal that
can be used to explore your Mac in a more user-friendly way.&lt;/p&gt;
&lt;h2&gt;Setting Up MacPorts&lt;/h2&gt;
&lt;p&gt;To set up the rest of the system components, I opted to use MacPorts, which is
a package management system similar to &lt;code&gt;apt&lt;/code&gt; or &lt;code&gt;yum&lt;/code&gt; on ubuntu and
debian systems.  There are probably alternatives to MacPorts, but I found
it very intuitive, quick, and powerful.&lt;/p&gt;
&lt;p&gt;You can download MacPorts for free on the
&lt;a href="http://www.macports.org"&gt;MacPorts website&lt;/a&gt;.  You'll have to install it for
the correct OSX version --  to check which OSX version you're running,
click "about this computer" under the apple icon at the top-left of
the desktop. Unfortunately, I was following the slightly outdated
&lt;a href="http://guide.macports.org/"&gt;MacPorts guide&lt;/a&gt; and got a few errors:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;No&lt;/span&gt; &lt;span class="n"&gt;Xcode&lt;/span&gt; &lt;span class="n"&gt;installation&lt;/span&gt; &lt;span class="n"&gt;was&lt;/span&gt; &lt;span class="n"&gt;found&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Please&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;Xcode&lt;/span&gt; &lt;span class="n"&gt;and&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;or&lt;/span&gt; &lt;span class="n"&gt;run&lt;/span&gt; &lt;span class="n"&gt;xcode&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;select&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;specify&lt;/span&gt; &lt;span class="n"&gt;its&lt;/span&gt; &lt;span class="n"&gt;location&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
&lt;span class="n"&gt;Warning&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;xcodebuild&lt;/span&gt; &lt;span class="n"&gt;exists&lt;/span&gt; &lt;span class="n"&gt;but&lt;/span&gt; &lt;span class="n"&gt;failed&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;execute&lt;/span&gt;
&lt;span class="n"&gt;Warning&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Xcode&lt;/span&gt; &lt;span class="n"&gt;does&lt;/span&gt; &lt;span class="n"&gt;not&lt;/span&gt; &lt;span class="n"&gt;appear&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;be&lt;/span&gt; &lt;span class="n"&gt;installed&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt; &lt;span class="n"&gt;most&lt;/span&gt; &lt;span class="n"&gt;ports&lt;/span&gt; &lt;span class="n"&gt;will&lt;/span&gt; &lt;span class="n"&gt;likely&lt;/span&gt; &lt;span class="n"&gt;fail&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;This indicates that &lt;a href="https://developer.apple.com/xcode/"&gt;Xcode&lt;/a&gt;
is not yet installed.  Xcode is a a collection of developer tools for the
Mac, and it can be freely downloaded at the Apple App store.  You'll need
to create an Apple account to access it, and then make sure you have a
fast internet connection: the download is about 1.6GB.  Once it's downloaded,
find the XCode icon in the Applications menu and click to install.&lt;/p&gt;
&lt;p&gt;With this done, I tried installing MacPorts again, but still got an error:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;Error&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Unable&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;open&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;can&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;t read &amp;quot;build.cmd&amp;quot;: Failed to locate &amp;#39;&lt;/span&gt;&lt;span class="n"&gt;make&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39; in path: &amp;#39;&lt;/span&gt;&lt;span class="sr"&gt;/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/s&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="err"&gt;&amp;#39;&lt;/span&gt; &lt;span class="n"&gt;or&lt;/span&gt; &lt;span class="n"&gt;at&lt;/span&gt; &lt;span class="n"&gt;its&lt;/span&gt; &lt;span class="n"&gt;MacPorts&lt;/span&gt; &lt;span class="n"&gt;configuration&lt;/span&gt; &lt;span class="n"&gt;time&lt;/span&gt; &lt;span class="n"&gt;location&lt;/span&gt;&lt;span class="o"&gt;,&lt;/span&gt; &lt;span class="n"&gt;did&lt;/span&gt; &lt;span class="n"&gt;you&lt;/span&gt; &lt;span class="n"&gt;move&lt;/span&gt; &lt;span class="n"&gt;it&lt;/span&gt;&lt;span class="o"&gt;?&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;This indicates that the command-line tools are not installed by default.
To fix this, run Xcode, select Xcode-&amp;gt;preferences from the menu bar, click
downloads, select "command-line tools", and click install.
You'll also need Xorg tools, which I installed through
&lt;a href="http://xquartz.macosforge.org/landing/"&gt;XQuartz&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Installing Python&lt;/h2&gt;
&lt;p&gt;Now that MacPorts is installed, it's very straightforward to install several
versions of Python and other programs.  MacPorts allows access to a standard
repository of programs and packages, which can be explored, downloaded, and
installed using the &lt;code&gt;port&lt;/code&gt; command.&lt;/p&gt;
&lt;p&gt;First of all, run&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;selfupdate&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;which updates the MacPorts base to the latest release.  Another useful
thing to know about is the MacPorts &lt;code&gt;search&lt;/code&gt; command.  For example, to
see all the available packages which mention "python", use&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;search&lt;/span&gt; &lt;span class="n"&gt;python&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;This will list all the python versions available.  I installed both Python
2.7 and Python 3.3&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;python27&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;python33&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;If you want &lt;code&gt;python&lt;/code&gt; on the command-line to point to a particular version,
this can be specified with the &lt;code&gt;select&lt;/code&gt; command:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;select&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="n"&gt;python&lt;/span&gt; &lt;span class="n"&gt;python27&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;You can now check that typing &lt;code&gt;python --version&lt;/code&gt; in the terminal returns
version 2.7.&lt;/p&gt;
&lt;h2&gt;Installing Numpy, Scipy, etc.&lt;/h2&gt;
&lt;p&gt;My scientific development in Python relies on several packages:
particularly &lt;code&gt;numpy&lt;/code&gt;, &lt;code&gt;scipy&lt;/code&gt;, &lt;code&gt;matplotlib&lt;/code&gt;, &lt;code&gt;ipython&lt;/code&gt;, &lt;code&gt;cython&lt;/code&gt;,
&lt;code&gt;scikits-learn&lt;/code&gt;, &lt;code&gt;virtualenv&lt;/code&gt;, &lt;code&gt;nose&lt;/code&gt;, &lt;code&gt;pep8&lt;/code&gt;, and &lt;code&gt;pip&lt;/code&gt;.
Here is the series of commands to set these up for Python 2.7:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;py27&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;numpy&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;py27&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;scipy&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;py27&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;matplotlib&lt;/span&gt;

&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;py27&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;tornado&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;py27&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;zmq&lt;/span&gt;  &lt;span class="err"&gt;#&lt;/span&gt; &lt;span class="n"&gt;zmq&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;tornado&lt;/span&gt; &lt;span class="n"&gt;needed&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;notebook&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;parallel&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;py27&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;ipython&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;select&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="n"&gt;ipython&lt;/span&gt; &lt;span class="n"&gt;ipython27&lt;/span&gt;

&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;py27&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;cython&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;select&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="n"&gt;python&lt;/span&gt; &lt;span class="n"&gt;cython27&lt;/span&gt;

&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;py27&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;scikits&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;learn&lt;/span&gt;

&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;py27&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;virtualenv&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;virtualenv_select&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;select&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="n"&gt;virtualenv&lt;/span&gt; &lt;span class="n"&gt;virtualenv27&lt;/span&gt;

&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;py27&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;nose&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;testconfig&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;select&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="n"&gt;nosetests&lt;/span&gt; &lt;span class="n"&gt;nosetests27&lt;/span&gt;

&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;py27&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;pep8&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;pep8_select&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;select&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;set&lt;/span&gt; &lt;span class="n"&gt;pep8&lt;/span&gt; &lt;span class="n"&gt;pep827&lt;/span&gt;

&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;py27&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;pip&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Unfortunately, there seems to not yet be a &lt;code&gt;port select&lt;/code&gt; command
for pip.  This bug has been reported and is noted
&lt;a href="http://trac.macports.org/ticket/36178"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Setting up a Virtual Environment&lt;/h3&gt;
&lt;p&gt;For Python development, I find it vital to make a good use of virtual
environments.  Virtual environments, enabled by the
&lt;a href="http://pypi.python.org/pypi/virtualenv"&gt;virtualenv&lt;/a&gt; package,
allow you to install several different versions of various python packages,
such that the installations are mostly independent.  I generally keep
stable released versions of packages in the system-wide python install,
and use these environments to develop the packages.  That way, I can
test the compilation/installation of a new feature in scipy or scikit-learn
without breaking my tried-and-true system installation.&lt;/p&gt;
&lt;p&gt;Here we'll set up a virtual environment called &lt;code&gt;default&lt;/code&gt;
in a &lt;code&gt;PyEnv&lt;/code&gt; subdirectory, and
then install &lt;code&gt;numpy&lt;/code&gt; in that environment using &lt;code&gt;pip&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;mkdir&lt;/span&gt; &lt;span class="o"&gt;~/&lt;/span&gt;&lt;span class="n"&gt;PyEnv&lt;/span&gt;
&lt;span class="n"&gt;cd&lt;/span&gt; &lt;span class="o"&gt;~/&lt;/span&gt;&lt;span class="n"&gt;PyEnv&lt;/span&gt;
&lt;span class="n"&gt;virtualenv&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt;
&lt;span class="n"&gt;source&lt;/span&gt; &lt;span class="k"&gt;default&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;bin&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;activate&lt;/span&gt;
&lt;span class="n"&gt;pip&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;numpy&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;h2&gt;Other Programs to Install&lt;/h2&gt;
&lt;p&gt;There are several other things I found helpful to install.  First, the &lt;code&gt;g95&lt;/code&gt;
Fortran compiler for building scipy and other packages which require fortran:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;g95&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Also, we'll install and configure the tool every open source developer needs:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;git&lt;/span&gt;
&lt;span class="n"&gt;git&lt;/span&gt; &lt;span class="n"&gt;config&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;global&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="s"&gt;&amp;quot;John Doe&amp;quot;&lt;/span&gt;
&lt;span class="n"&gt;git&lt;/span&gt; &lt;span class="n"&gt;config&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;global&lt;/span&gt; &lt;span class="n"&gt;user&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;email&lt;/span&gt; &lt;span class="n"&gt;john&lt;/span&gt;&lt;span class="err"&gt;@&lt;/span&gt;&lt;span class="n"&gt;doe&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Another essential is a good text editor.  There are several good open source
options for this.&lt;/p&gt;
&lt;p&gt;&lt;img src="/images/textmate_icon.jpg" title="'Textmate icon'" height="80" width="80" alt="'Textmate icon'" class="left"&gt;
&lt;strong&gt;Textmate&lt;/strong&gt; is a Mac native text editor which has many nice features, works
nicely on mac, and is fairly clean and nice to use:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;textmate2&lt;/span&gt;
&lt;span class="n"&gt;mate&lt;/span&gt; &lt;span class="n"&gt;tmp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;txt&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;img src="/images/vim_icon.png" title="'Vim icon'" height="80" width="80" alt="'Vim icon'" class="left"&gt;
&lt;strong&gt;Vim&lt;/strong&gt; is another popular text editor: there is both a command-line version
and a GUI version available:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;vim&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;MacVim&lt;/span&gt;
&lt;span class="n"&gt;vim&lt;/span&gt; &lt;span class="n"&gt;tmp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;txt&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;&lt;img src="/images/emacs_icon.jpeg" title="'Emacs icon'" height="80" width="80" alt="'Emacs icon'" class="left"&gt;
&lt;strong&gt;Emacs&lt;/strong&gt; is my text editor of choice, and like Vim there is both a
command-line version and a GUI version:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;emacs&lt;/span&gt;
&lt;span class="n"&gt;sudo&lt;/span&gt; &lt;span class="n"&gt;port&lt;/span&gt; &lt;span class="n"&gt;install&lt;/span&gt; &lt;span class="n"&gt;emacs&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;app&lt;/span&gt;
&lt;span class="n"&gt;emacs&lt;/span&gt; &lt;span class="n"&gt;tmp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;txt&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;There are several other GUI emacs versions available as well (e.g.
&lt;code&gt;xemacs&lt;/code&gt; and &lt;code&gt;emacs-mac-app&lt;/code&gt;): I found that I liked &lt;code&gt;emacs-app&lt;/code&gt; the
best.  Unfortunately, it lives in the "Applications" folder, and there
doesn't seem to be a way to configure the emacs GUI to work the same way
as the default emacs behavior on linux (see the related discussion thread
&lt;a href="http://stackoverflow.com/questions/10171280/how-to-launch-gui-emacs-from-command-line-in-osx"&gt;here&lt;/a&gt;).
I ended up putting the emacs GUI in the dock next to the terminal, and I
access it from there.&lt;/p&gt;
&lt;h2&gt;Final Thoughts&lt;/h2&gt;
&lt;p&gt;I've had this setup on my new Macbook for about two weeks now,
and it seems to be working well for my daily python programming tasks.
I hope that this post will be useful to someone out there.  I'm still
learning as well -- if you have any pro tips for me or for other readers,
feel free to leave them in the comments below!&lt;/p&gt;
&lt;p&gt;Happy hacking.&lt;/p&gt;</summary></entry><entry><title>Hacking Super Mario Bros. with Python</title><link href="http://jakevdp.github.com/blog/2013/01/13/hacking-super-mario-bros-with-python/" rel="alternate"></link><updated>2013-01-13T10:32:00-08:00</updated><author><name>Jake Vanderplas</name></author><id>tag:jakevdp.github.com,2013-01-13:blog/2013/01/13/hacking-super-mario-bros-with-python/</id><summary type="html">

&lt;p&gt;This weekend I was coming home from the meeting of the
&lt;a href="http://www.lsst.org"&gt;LSST&lt;/a&gt; Dark Energy Science Collaboration,
and found myself with a few extra hours in the airport.
I started passing the time by poking around on the &lt;a href="http://imgur.com"&gt;imgur&lt;/a&gt;
gallery, and saw a couple animated gifs based on
one of my all-time favorite games, Super Mario Bros.
It got me wondering: could I use matplotlib's animation tools to create these
sorts of gifs in Python?  Over a few beers at an SFO bar, I started to try
to figure it out.  To spoil the punchline a bit, I managed to do it, and the
result looks like this:&lt;/p&gt;
&lt;p&gt;&lt;img src="/images/mario.gif" class="center"&gt;&lt;/p&gt;
&lt;p&gt;This animation was created &lt;em&gt;entirely in Python and matplotlib&lt;/em&gt;, by scraping the
image data directly from the Super Mario Bros. ROM.  Below I'll explain how
I managed to do it.&lt;/p&gt;


&lt;h2&gt;Scraping the Pixel Data&lt;/h2&gt;
&lt;p&gt;Clearly, the first requirement for this pursuit
is to get the pixel data used to construct the
mario graphics.  My first thought was to do something sophisticated like
&lt;a href="http://en.wikipedia.org/wiki/Machine_learning#Sparse_Dictionary_Learning"&gt;dictionary learning&lt;/a&gt; on a collection of screen-shots from the game
to build up a library of thumbnails.  That would be an interesting pursuit
in itself, but it turns out it's much more straightforward to directly
scrape the graphics from the source.&lt;/p&gt;
&lt;p&gt;It's possible to find digital copies of most
Nintendo Entertainment System (NES) games online.
These are known as ROMs, and can be played using one of
several NES emulators available for various operating systems.
I'm not sure about the legality of these
digital game copies, so I won't provide a link to them here.  But the internet
being what it is, you can search Google for some variation of "Super Mario
ROM" and pretty easily find a copy to download.&lt;/p&gt;
&lt;p&gt;One interesting aspect of ROMs for the original NES is that
they use raw byte-strings to store 2-bit (i.e. 4-color), 8x8 thumbnails from
which all of the game's graphics are built.
The collection of these byte-strings
are known as the "pattern table" for the game, and there is generally a
separate pattern table for foreground and background images.
In the case of NES games, there are
256 foreground and 256 background tiles, which can be extracted directly from
the ROMs if you know where to look (incidentally, this is one of the things
that made the NES an "8-bit" system.  2^8 = 256, so eight bits are required
to specify any single tile from the table).&lt;/p&gt;
&lt;h2&gt;Extracting Raw Bits from a File&lt;/h2&gt;
&lt;p&gt;If you're able to obtain a copy of the ROM, the first step to getting at the
graphics is to extract the raw bit information.
This can be done easily in Python using &lt;code&gt;numpy.unpackbits&lt;/code&gt;
and &lt;code&gt;numpy.frombuffer&lt;/code&gt; or &lt;code&gt;numpy.fromfile&lt;/code&gt;.
Additionally, the ROMs are generally stored using
zip compression.  The uncompressed data can be extracted using Python's
built-in &lt;code&gt;zipfile&lt;/code&gt; module.  Combining all of this, we extract the raw file
bits using a function like the following:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;zipfile&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="kn"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;np&lt;/span&gt;

&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;extract_bits&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;zipfile&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;is_zipfile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;zp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;zipfile&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;ZipFile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
        &lt;span class="n"&gt;raw_buffer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;zp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;read&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;zp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;filelist&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
        &lt;span class="nb"&gt;bytes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;frombuffer&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;raw_buffer&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dtype&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;uint8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="nb"&gt;bytes&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;fromfile&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;filename&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;dtype&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;uint8&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;np&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;unpackbits&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;bytes&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;This function checks whether the file is compressed using zip, and extracts
the raw bit information in the appropriate way.&lt;/p&gt;
&lt;h2&gt;Assembling the Pattern Tables&lt;/h2&gt;
&lt;p&gt;The thumbnails which contain the game's graphics patterns are not at any set
location within the file.  The location is specified within the assembly
code that comprises the program, but for our purposes
it's much simpler to just visualize
the data and find it by-eye.  To accomplish this,
I wrote a Python script
(download it &lt;a href="/downloads/code/mario/view_pattern_table.py"&gt;here&lt;/a&gt;)
based on the above data extraction code
which uses matplotlib to interactively display the contents of the file.
Each thumbnail is composed from 128 bits:
two 64-bit chunks each representing an 8x8 image with one bit per pixel.
Stacking the two results in two bits per pixel, which are able to
represent four colors within each thumbnail.
The first few hundred chunks are difficult to interpret by-eye. They appear
similar to a 2D bar code: in this case the "bar code" represents pieces of the
assembly code which store the Super Mario Bros. program.&lt;/p&gt;
&lt;p&gt;&lt;img width="400" class="center" src="/images/mario_pattern_sourcecode.png"&gt;&lt;/p&gt;
&lt;p&gt;Scrolling down toward the end of the file, however, we can quickly recognize
the thumbnails which make up the game's graphics:&lt;/p&gt;
&lt;p&gt;&lt;img width="400" class="center" src="/images/mario_pattern_foreground.png"&gt;&lt;/p&gt;
&lt;p&gt;This first pattern table contains all the foreground graphics for the game.
Looking closely, the first few thumbnails
are clearly recognizable as pieces of Mario's head and body.
Going on we see pieces of various enemies in the game, as well as the iconic
mushrooms and fire-flowers.&lt;/p&gt;
&lt;p&gt;&lt;img width="400" class="center" src="/images/mario_pattern_background.png"&gt;&lt;/p&gt;
&lt;p&gt;The second pattern table contains all the background graphics for the game.
Along with numbers and text, this contains the pieces which make up mario's
world: bricks, blocks, clouds, bushes, and coins.
Though all of the above tiles are shown in grayscale, we can add color by
simply changing the matplotlib Colormap, as we'll see below.&lt;/p&gt;
&lt;h2&gt;Combining Thumbnails and Adding Color&lt;/h2&gt;
&lt;p&gt;Examining the pattern tables above, we can see that big Mario is made up of
eight pattern tiles stitched together, while small Mario is made up of four.
With a bit of trial and error, we can create each of the full frames and
add color to make them look more authentic.  Below are all of the frames used
to animate Mario's motion throughout the game:&lt;/p&gt;
&lt;p&gt;&lt;img width="400" class="center" src="/images/mario_graphics1.png"&gt;&lt;/p&gt;
&lt;p&gt;Similarly, we can use the thumbnails to construct some of the other
familiar graphics from the game, including the goombas, koopa troopas,
beetle baileys, mushrooms, fire flowers, and more.&lt;/p&gt;
&lt;p&gt;&lt;img width="350" class="center" src="/images/mario_graphics2.png"&gt;&lt;/p&gt;
&lt;p&gt;The Python code to extract, assemble, and plot these images can be downloaded
&lt;a href="/downloads/code/mario/draw_mario.py"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Animating Mario&lt;/h2&gt;
&lt;p&gt;With all of this in place, creating an animation of Mario is relatively easy.
Using matplotlib's animation tools (described in a
&lt;a href="/blog/2012/08/18/matplotlib-animation-tutorial/"&gt;previous post&lt;/a&gt;), all it
takes is to decide on the content of each frame, and stitch the frames together
using matplotlib's animation toolkit.  Putting together big Mario with some
scenery and a few of his friends, we can create a cleanly looping animated gif.&lt;/p&gt;
&lt;p&gt;The code used to generate this animation is shown below.  We use the same
&lt;code&gt;NESGraphics&lt;/code&gt; class used to draw the frames above, and stitch them together
with a custom class that streamlines the building-up of the frames.
By uncommenting the line near the bottom, the result will be saved as an
animated GIF using the ImageMagick animation writer that I
&lt;a href="https://github.com/matplotlib/matplotlib/pull/1337"&gt;recently contributed&lt;/a&gt;
to matplotlib.  The ImageMatick plugin has not yet made it into a
released matplotlib version, so using the save command below will
require installing the development version of matplotlib, available for
download on &lt;a href="http://github.com/matplotlib/matplotlib"&gt;github&lt;/a&gt;.&lt;/p&gt;
&lt;figure class='code'&gt;
&lt;figcaption&gt;&lt;span&gt;"Mario Animation" animate_mario.py&lt;/span&gt; &lt;a href='//downloads/code/mario/animate_mario.py'&gt;download&lt;/a&gt;&lt;/figcaption&gt;

&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;Extract and draw graphics from Mario&lt;/span&gt;

&lt;span class="sd"&gt;By Jake Vanderplas, 2013 &amp;lt;http://jakevdp.github.com&amp;gt;&lt;/span&gt;
&lt;span class="sd"&gt;License: GPL.&lt;/span&gt;
&lt;span class="sd"&gt;Feel free to use and distribute, but keep this attribution intact.&lt;/span&gt;
&lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;collections&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;defaultdict&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;zipfile&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="nn"&gt;numpy&lt;/span&gt; &lt;span class="kn"&gt;as&lt;/span&gt; &lt;span class="nn"&gt;np&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;matplotlib&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pyplot&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;matplotlib.colors&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ListedColormap&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;matplotlib&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;animation&lt;/span&gt;


&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;NESGraphics&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;object&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="sd"&gt;&amp;quot;&amp;quot;&amp;quot;Class interface for stripping graphics from an NES ROM&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="k"&gt;def&lt;/span&gt; &lt;span 