emacs-ipython-notebook/Demo.ipynb

491 lines
74 KiB
Text
Raw Normal View History

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"execute-time": [
"2018-11-05T22:48:49.882723Z",
"2018-11-05T22:48:49.898378Z"
],
"slideshow": {
"slide_type": "-"
}
},
"outputs": [],
"source": [
"import ast"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [],
"source": [
"ast.literal_eval()"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hy_cell": true,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"execute-time": [
"2018-11-05T22:49:00.227520Z",
"2018-11-05T22:49:00.243212Z"
],
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"data": {
"text/plain": [
"'3.6.6 | packaged by conda-forge | (default, Jul 26 2018, 11:48:23) [MSC v.1900 64 bit (AMD64)]'"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import sys\n",
"sys.version\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"source": [
"c:/Users/mille/Miniconda3/envs/datascience/Library/bin/"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"execute-time": [
"2018-11-05T22:34:50.809004Z",
"2018-11-05T22:34:50.824630Z"
],
"slideshow": {
"slide_type": "-"
}
},
"outputs": [],
"source": [
"sys.path.append('C:\\\\Users\\\\Miniconda3\\\\envs\\\\datascience\\\\Library\\\\bin\\\\')"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"execute-time": [
"2018-11-05T22:49:41.133042Z",
"2018-11-05T22:49:41.164290Z"
],
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"data": {
"text/plain": [
"['',\n 'C:\\\\Users\\\\mille\\\\Miniconda3\\\\envs\\\\datascience\\\\python36.zip',\n 'C:\\\\Users\\\\mille\\\\Miniconda3\\\\envs\\\\datascience\\\\DLLs',\n 'C:\\\\Users\\\\mille\\\\Miniconda3\\\\envs\\\\datascience\\\\lib',\n 'C:\\\\Users\\\\mille\\\\Miniconda3\\\\envs\\\\datascience',\n 'C:\\\\Users\\\\mille\\\\Miniconda3\\\\envs\\\\datascience\\\\lib\\\\site-packages',\n 'C:\\\\Users\\\\mille\\\\Miniconda3\\\\envs\\\\datascience\\\\lib\\\\site-packages\\\\win32',\n 'C:\\\\Users\\\\mille\\\\Miniconda3\\\\envs\\\\datascience\\\\lib\\\\site-packages\\\\win32\\\\lib',\n 'C:\\\\Users\\\\mille\\\\Miniconda3\\\\envs\\\\datascience\\\\lib\\\\site-packages\\\\Pythonwin',\n 'C:\\\\Users\\\\mille\\\\Miniconda3\\\\envs\\\\datascience\\\\lib\\\\site-packages\\\\IPython\\\\extensions',\n 'C:\\\\Users\\\\mille\\\\.ipython']"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"sys.path"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"execute-time": [
"2018-11-05T22:50:28.971341Z",
"2018-11-05T22:50:28.986926Z"
],
"slideshow": {
"slide_type": "-"
}
},
"outputs": [],
"source": [
"a = np.zeros((10,10))"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hy_cell": true,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"execute-time": [
"2018-11-05T22:49:25.379578Z",
"2018-11-05T22:49:27.232239Z"
],
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x1e4f5b6def0>]"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": [
"iVBORw0KGgoAAAANSUhEUgAAAXYAAAD8CAYAAABjAo9vAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4xLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvDW2N/gAAIABJREFUeJzsvVmMXGeW5/f77n5jj8idTJJJSiIlFSWySlKpFndNTbfLU91twPPQhlFtG2hggH7xgw34zS+GH/xm2BjMGAYK7kF5jBkZnnZPG9NTLUPTVZqqblVJokqkxKK4SGQymcnIjMyMPeLu9/PDjQhmJnMlk+Ki+wcESZmRd4vvnnO+c/7nf4SUkhQpUqRI8exAedwXkCJFihQpDhepYU+RIkWKZwypYU+RIkWKZwypYU+RIkWKZwypYU+RIkWKZwypYU+RIkWKZwypYU+RIkWKZwypYU+RIkWKZwypYU+RIkWKZwza4zjp+Pi4nJubexynTpEiRYqnFh999NGalHJir889FsM+NzfHhQsXHsepU6RIkeKphRDi9n4+99CpGCGEJYT4QAhxSQjxWyHE//Cwx0yRIkWKFA+Ow4jYPeB3pZRdIYQO/K0Q4q+llL8+hGOnSJEiRYoD4qENu0zkIbuD/9UH/6SSkSlSpEjxmHAorBghhCqEuAjUgHeklO9v85k/FUJcEEJcWF1dPYzTpkiRIkWKbXAohl1KGUkpzwOzwDeFEGe3+cyPpZSvSylfn5jYs6ibIkWKFCkeEIfKipFSNoUQ7wI/BC4f5rFTpPiqo9p0uLTYpN7zqWQNzs2WmCnZj/uyUjyBOAxWzIQQojT4bxv4D4GrD3vcFClS3EO16fDOlRUcP2I8Z+L4Ee9cWaHadB73paV4AnEYEfsM8H8IIVQSR/F/Syn/6hCOmyJFChKj/pP3blHv+UzkTebGclSyBgCXFptp1J7iPhwGK+YT4OuHcC0pUqTYgmGkXu8FTORMvDDm4p0m54+VKGV01rre477EFE8gUq2YFCmeYFxabJK3tIFRl9i6hm0ozK936XnhKHJPkWIjUsOeIsUTjHrPJ2tqzI1ncIIIx48wVYXVjkfHDTk3W3rcl5jiCcRj0Yp5UpGyDlI8LA57DVWyxiAyNzl/rMj8Wp/Vrkcla/CDl6fS9ZliW6QR+wAp6yDFw+JRrKFzsyU6bkjHDShlDF6YyvHK0SJ/8p2TqVFPsSNSwz7AMJeZt3QUIchbOnlL49Ji83FfWoqnBI9iDc2UbH7w8hS2obLW9bANNY3UU+yJNBUzQL3nM54zN/0sa2op6yDFvvGo1tBMyU4NeYoDITXsAwxzmXlLH/3saWAdPM11gaf52rfD07qGUjx7SFMxA2zMZcZS0nGDJ5518DTXBZ7ma98JT+MaSvFsIjXsAzyNucynuS7wNF/7Tnga11CKZxNpKmYDnrZc5tNcF3iar303PMwaetZSUykeH9KI/SnGMKe7EU9LTvdpvvZHgWcxNZXi8SGN2J9inJst8c6VFSCJdnteSMcN+dapsdFnntQocD/X/lXCxtQUMPr34xL5elLXTYr9ITXsTzGGOd1Li03WBt2I3zo1NnoBh1Fg3tIYz5n0vJB3rqw8EXnfva79sPAoDdRhHbvadPjF9VUUAQVbH6k3Pq7U1JO8blLsD6lhf8qxW073SYsCt+JR1zQepYHa77H3Mv7D45iagkBsUm/UVfFYUlNP+rpJsTfSHPszjKGA1EZkTY16z39MV/Tl4lEyb/Zz7P3kzYfHeWmmgBvGdJ2Q5Vaff/3xIu/fqjNTsB76Wg+CatPhlzdW+eh2g9/cblDvJTuGr9K6eRaQGvZnGF/1AuWjdGz7OfZ2xj+MY37y3i3+5fu3eftylZurXbKmRiVrMjdmc7fl4IYxuio4M5Xn0mLrSyugDh2RoSoY2nD30KLe875S6+ZZQGrYn2F81RtmHqVj28+xtxr/es/jxkp3RPV0/IiFep/FRh+AZj/k9FSBl2YKnD1a5Fgl86Vy++/tHoq4gQQhsTSFz6rtr9S6eRaQGvZnGF/1hplH6dh2O3a16fD25SqXl1r86ou1UTpjfq2PosBE3hxF8GemClxf6dJxA9pugCTG8WPmxnLAl5sCGTqiStbg/LESpqbgRxFeGH+l1s2zgLR4+ozjSWi6elzUuYMybw5ynTsdGxgVVV+dLfHBrTrv36rzxlyZ1a6HpoiR0QY4WrZxgwjbUJFIpBScP1YaRf5fZgpko9ZNJWtQyVbouAG2oT72NZTiYBBSyi/9pK+//rq8cOHCl37eFF8+NrJHNvLVDzMCPAzHcVjX+fblKo4fjZgk9Z7PZ9UWfhSTMzWmCzbHKpnR54eG84dnZ76UZ7UbHvf5U+wNIcRHUsrX9/pcmopJ8UjxqDVhDqtj87Cuc2tevZI1+PZz43ztSDIcQ1XEjqmhx506e9znT3F4eOhUjBDiGPDPgWkgBn4spfzHD3vcFE8eHiQyftSaMIfFud54nfWez/x6l7YTEEsOtAPYTbp3P6mhx506e9znT3E4OIwcewj8t1LK3wgh8sBHQoh3pJRXDuHYKZ4QPGizTyVrsNRwWO26dNyQvKUxkbOYKR0OP/uwHMfQIAeR5OKdJrahYKhJ3vsgTU17SSU8LYYzlRR4uvHQqRgpZVVK+ZvBf3eAz4CjD3vcFE8WHjRVMVOwuDDfoOUE5E2NlhNwYb5xKI031abD7fUe71xZ5jcL9RF7ZGPBcchQGfLGd0rRDFkun1VbWLoAKXDDmJdmCgdKyTwL6YxUkOzpx6GyYoQQc8DXgfe3+d2fAn8KcPz48cM87VOPpyE6etDIuNp2eW2uxFrHp+MFFC2D5yZyVNsu5x7ieobGZ6pg0XZCWk7AxwsNTk/lURXBt06NHWiXMTTI//TnbQSCgqVwZjpHJWsSS3mgHcBhR+X7WR+HuYZSSYGnH4dm2IUQOeD/Af4bKWV76++llD8GfgwJK+awzvu040FSHI/DETzo2Lebq13aTkjPD8mbOnPjGUoZ46Fz7BuNT87UmF/rs9r1WG47/Ml3TjJTsnn7cvVABmqmZPM7L0xsYrXs9z73woN+Z/tZH1s/s9RwePfadY5XMpyayB14fTyrWvlfJRyKYRdC6CRG/V9IKf/iMI75VcFBo6PHpby3V+54O8MFsFDvoyqCkm3gBkmL+vOTWY485LVuND6VrLkpsh4+hwcxULvd58Ma5zCOqbU9Pl5o8u61VX70xjHOHS/v+rf7WR8bP1Pv+dyodVEVQdsJR2mUg6yP3Zz407C7THEIOXYhhAD+DPhMSvk/P/wlfbVwUD2TxzVSbrfc8U452Xev1TgzVUBKgRtGWLqCEJLrK92H7v7cT0v/g0gK7HSfwAPnnS8tNgnjmM9rPYJIMpk3URX4s7+7xVvvz++a/9/P+tj4mfn1LrahULKNZJf0AOtjp67amYK172ew39pGikeDw4jYvwv8l8CnQoiLg5/9d1LKnx7CsZ95HDTF8Ti3yTvljjdHjN69tEjL4Q9fneH8sVJCH3QDCpZGwTIeOsrbz6COBx3msd19HjStsxH1nk+t7WHrKrahAqAqCgv1PmMDnvtOO6/9rI+Nn+m4IQVLxw1i8qY+uveD1gi2o2Xud3e5067y3GyRattNo/0vAQ9t2KWUfwuIQ7iWryQOanwqWYPFRn9UjMybOuN546FTGw+DobOp9zwu3mlh6yoTOYOlZp8P5xu8ebLCN45XgHudlg+L/XLCD2uYx3YO1QsjLtyu72moKlmDjxeaTObv/f1So08loxPGcrTzgvuN5HbrY7HpMJ7V+Zfv30748QWLS4stAHKmStPxkVJwZjqRLtgpUNgtrbKdc/v5tdq+gortHECj7/PWhwu8eXIsHd7xJSDtPH3MOAg9rtp0mF/t8hcfLXH5bhOkpOX6fDTffCy63cOt9u31HksNh/m1/igq9aKY5ydySAmfVdvEUnKn3uf9W+vcXO0eyvZ8pmTzw7Mz/P0zk0BieLYed/iZP37zBD88O/PARmRrWqfe8/hwvoGhKnumJc7NllAVMTC4EidInPd43hxF1bB
],
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"%matplotlib inline\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"def plotnormal():\n",
" return plt.plot(np.random.randn(1000), np.random.randn(1000), 'o', alpha=0.3)\n",
"plotnormal()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [],
"source": [
"np.zeros_like()"
]
},
{
"cell_type": "markdown",
"metadata": {
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"source": [
"Errors are shown in informative ways:"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hy_cell": true,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"ERROR: File `'non_existent_file.py'` not found.\n"
]
}
],
"source": [
"%run non_existent_file"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hy_cell": true,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"ename": "ZeroDivisionError",
"evalue": "division by zero",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mZeroDivisionError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-4-dc39888fd1d2>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mx\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[0my\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;36m4\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[0mz\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0my\u001b[0m\u001b[1;33m/\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m-\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;31mZeroDivisionError\u001b[0m: division by zero"
]
}
],
"source": [
"x = 1\n",
"y = 4\n",
"z = y/(1-x)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hy_cell": true,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [],
"source": [
"ip = get_ipython()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hy_cell": true,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Installed hierarchymagic.py. To use it, type:\n",
" %load_ext hierarchymagic\n"
]
}
],
"source": [
"%install_ext https://raw.github.com/anaderi/ipython-hierarchymagic/master/hierarchymagic.py"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hy_cell": true,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [],
"source": [
"%load_ext hierarchymagic"
]
},
{
"cell_type": "markdown",
"metadata": {
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"source": [
"You need graphviz installed and on your PATH for the following to work."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hy_cell": true,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [
{
"ename": "FileNotFoundError",
"evalue": "[WinError 2] The system cannot find the file specified",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mFileNotFoundError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-2-9d6fb4693659>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mget_ipython\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmagic\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'hierarchy get_ipython()'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;32mC:\\Users\\millejoh\\Anaconda3\\lib\\site-packages\\IPython\\core\\interactiveshell.py\u001b[0m in \u001b[0;36mmagic\u001b[1;34m(self, arg_s)\u001b[0m\n\u001b[0;32m 2161\u001b[0m \u001b[0mmagic_name\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0m_\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mmagic_arg_s\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0marg_s\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpartition\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m' '\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2162\u001b[0m \u001b[0mmagic_name\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mmagic_name\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mlstrip\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mprefilter\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mESC_MAGIC\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 2163\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrun_line_magic\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmagic_name\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mmagic_arg_s\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2164\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2165\u001b[0m \u001b[1;31m#-------------------------------------------------------------------------\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Users\\millejoh\\Anaconda3\\lib\\site-packages\\IPython\\core\\interactiveshell.py\u001b[0m in \u001b[0;36mrun_line_magic\u001b[1;34m(self, magic_name, line)\u001b[0m\n\u001b[0;32m 2082\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'local_ns'\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0msys\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_getframe\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mstack_depth\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mf_locals\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2083\u001b[0m \u001b[1;32mwith\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbuiltin_trap\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 2084\u001b[1;33m \u001b[0mresult\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mfn\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2085\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mresult\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2086\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m<decorator-gen-126>\u001b[0m in \u001b[0;36mhierarchy\u001b[1;34m(self, parameter_s)\u001b[0m\n",
"\u001b[1;32mC:\\Users\\millejoh\\Anaconda3\\lib\\site-packages\\IPython\\core\\magic.py\u001b[0m in \u001b[0;36m<lambda>\u001b[1;34m(f, *a, **k)\u001b[0m\n\u001b[0;32m 191\u001b[0m \u001b[1;31m# but it's overkill for just that one bit of state.\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 192\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mmagic_deco\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0marg\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 193\u001b[1;33m \u001b[0mcall\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;32mlambda\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mk\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m**\u001b[0m\u001b[0mk\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 194\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 195\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mcallable\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0marg\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Users\\millejoh\\.ipython\\extensions\\hierarchymagic.py\u001b[0m in \u001b[0;36mhierarchy\u001b[1;34m(self, parameter_s)\u001b[0m\n\u001b[0;32m 245\u001b[0m graph_attrs={'rankdir': args.rankdir,\n\u001b[0;32m 246\u001b[0m 'size': '\"{0}\"'.format(args.size)})\n\u001b[1;32m--> 247\u001b[1;33m \u001b[0mstdout\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mrun_dot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcode\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mformat\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'png'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 248\u001b[0m \u001b[0mdisplay_png\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mstdout\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mraw\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;32mTrue\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 249\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Users\\millejoh\\.ipython\\extensions\\hierarchymagic.py\u001b[0m in \u001b[0;36mrun_dot\u001b[1;34m(code, options, format)\u001b[0m\n\u001b[0;32m 111\u001b[0m \u001b[1;31m# * http://stackoverflow.com/a/2935727/727827\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 112\u001b[0m p = Popen(dot_args, stdout=PIPE, stdin=PIPE, stderr=PIPE,\n\u001b[1;32m--> 113\u001b[1;33m creationflags=0x08000000)\n\u001b[0m\u001b[0;32m 114\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 115\u001b[0m \u001b[0mp\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mPopen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdot_args\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mstdout\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mPIPE\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mstdin\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mPIPE\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mstderr\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mPIPE\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Users\\millejoh\\Anaconda3\\lib\\subprocess.py\u001b[0m in \u001b[0;36m__init__\u001b[1;34m(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds)\u001b[0m\n\u001b[0;32m 948\u001b[0m \u001b[0mc2pread\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mc2pwrite\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 949\u001b[0m \u001b[0merrread\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0merrwrite\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 950\u001b[1;33m restore_signals, start_new_session)\n\u001b[0m\u001b[0;32m 951\u001b[0m \u001b[1;32mexcept\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 952\u001b[0m \u001b[1;31m# Cleanup if the child failed starting.\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Users\\millejoh\\Anaconda3\\lib\\subprocess.py\u001b[0m in \u001b[0;36m_execute_child\u001b[1;34m(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, unused_restore_signals, unused_start_new_session)\u001b[0m\n\u001b[0;32m 1218\u001b[0m \u001b[0menv\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1219\u001b[0m \u001b[0mcwd\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1220\u001b[1;33m startupinfo)\n\u001b[0m\u001b[0;32m 1221\u001b[0m \u001b[1;32mfinally\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1222\u001b[0m \u001b[1;31m# Child is launched. Close the parent's copy of those pipe\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mFileNotFoundError\u001b[0m: [WinError 2] The system cannot find the file specified"
]
}
],
"source": [
"%hierarchy get_ipython()"
]
},
{
"cell_type": "markdown",
"metadata": {
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"source": [
"EIN also supports pretty printing from SymPy."
]
},
{
"cell_type": "code",
"execution_count": 0,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hy_cell": true,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [],
"source": [
"from sympy.interactive import printing\n",
"printing.init_printing()\n",
"\n",
"import sympy as sym\n",
"from sympy import *\n",
"x, y, z = symbols(\"x y z\")\n",
"\n",
"Rational(3,2)*pi + exp(I*x) / (x**2 + y)"
]
},
{
"cell_type": "markdown",
"metadata": {
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"source": [
"If you install px can you get the below to work?\n",
"\n",
"$a^2=b$\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 0,
"metadata": {
"autoscroll": false,
"collapsed": false,
"ein.hy_cell": true,
"ein.hycell": false,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Data Science (py36)",
"name": "datascience"
},
"name": "Demo.ipynb"
},
"nbformat": 4,
"nbformat_minor": 0
}