2015-05-19 06:41:34 -05:00
{
"cells": [
{
"cell_type": "code",
2016-04-12 17:35:37 -05:00
"execution_count": 4,
2015-05-19 06:41:34 -05:00
"metadata": {
2018-04-22 10:22:11 -05:00
"autoscroll": false,
2015-05-19 06:41:34 -05:00
"collapsed": false,
2018-04-22 10:22:11 -05:00
"ein.hy_cell": true,
"ein.hycell": true,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-05-19 06:41:34 -05:00
},
"outputs": [
{
"data": {
"text/plain": [
2016-04-12 17:35:37 -05:00
"'3.5.1 |Anaconda 2.5.0 (64-bit)| (default, Feb 16 2016, 09:49:46) [MSC v.1900 64 bit (AMD64)]'"
2015-05-19 06:41:34 -05:00
]
},
2016-04-12 17:35:37 -05:00
"execution_count": 4,
2015-05-19 06:41:34 -05:00
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import sys\n",
2016-04-12 17:35:37 -05:00
"sys.version\n"
2015-05-19 06:41:34 -05:00
]
},
{
"cell_type": "code",
2016-03-01 16:02:00 -06:00
"execution_count": 16,
2015-05-19 06:41:34 -05:00
"metadata": {
2018-04-22 10:22:11 -05:00
"autoscroll": false,
2015-05-19 06:41:34 -05:00
"collapsed": false,
2018-04-22 10:22:11 -05:00
"ein.hy_cell": true,
"ein.hycell": true,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-05-19 06:41:34 -05:00
},
"outputs": [
{
"data": {
"text/plain": [
2016-04-12 17:35:37 -05:00
"[<matplotlib.lines.Line2D at 0x1ae5e649470>]"
2015-05-19 06:41:34 -05:00
]
},
2016-04-12 17:35:37 -05:00
"execution_count": 16,
2015-05-19 06:41:34 -05:00
"metadata": {},
2016-04-12 17:35:37 -05:00
"output_type": "execute_result"
2015-05-19 06:41:34 -05:00
},
{
"data": {
2016-04-12 17:35:37 -05:00
"image/png": "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\nPRs6hpbMk2Env6FotVl
2015-05-19 06:41:34 -05:00
"text/plain": [
2016-04-12 17:35:37 -05:00
"<matplotlib.figure.Figure at 0x1ae5dcdd828>"
2015-05-19 06:41:34 -05:00
]
},
"metadata": {},
2016-04-12 17:35:37 -05:00
"output_type": "display_data"
2015-05-19 06:41:34 -05:00
}
],
"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": "markdown",
"metadata": {
2018-04-22 10:22:11 -05:00
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-05-19 06:41:34 -05:00
},
"source": [
"Errors are shown in informative ways:"
]
},
{
"cell_type": "code",
2016-03-01 16:02:00 -06:00
"execution_count": 2,
2015-05-19 06:41:34 -05:00
"metadata": {
2018-04-22 10:22:11 -05:00
"autoscroll": false,
2015-05-19 06:41:34 -05:00
"collapsed": false,
2018-04-22 10:22:11 -05:00
"ein.hy_cell": true,
"ein.hycell": true,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-05-19 06:41:34 -05:00
},
"outputs": [
{
2016-03-01 16:02:00 -06:00
"name": "stdout",
2015-05-19 06:41:34 -05:00
"output_type": "stream",
"text": [
"ERROR: File `'non_existent_file.py'` not found.\n"
]
}
],
"source": [
"%run non_existent_file"
]
},
{
"cell_type": "code",
2016-03-01 16:02:00 -06:00
"execution_count": 4,
2015-05-19 06:41:34 -05:00
"metadata": {
2018-04-22 10:22:11 -05:00
"autoscroll": false,
2015-05-19 06:41:34 -05:00
"collapsed": false,
2018-04-22 10:22:11 -05:00
"ein.hy_cell": true,
"ein.hycell": true,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-05-19 06:41:34 -05:00
},
"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)",
2016-03-01 16:02:00 -06:00
"\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",
2015-05-19 06:41:34 -05:00
"\u001b[1;31mZeroDivisionError\u001b[0m: division by zero"
]
}
],
"source": [
"x = 1\n",
"y = 4\n",
"z = y/(1-x)"
]
},
{
"cell_type": "code",
2015-06-10 10:19:13 -05:00
"execution_count": 7,
2015-05-19 06:41:34 -05:00
"metadata": {
2018-04-22 10:22:11 -05:00
"autoscroll": false,
2015-05-19 06:41:34 -05:00
"collapsed": false,
2018-04-22 10:22:11 -05:00
"ein.hy_cell": true,
"ein.hycell": true,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-05-19 06:41:34 -05:00
},
"outputs": [],
"source": [
"ip = get_ipython()"
]
},
{
"cell_type": "code",
2015-06-10 10:19:13 -05:00
"execution_count": 8,
2015-05-19 06:41:34 -05:00
"metadata": {
2018-04-22 10:22:11 -05:00
"autoscroll": false,
2015-05-19 06:41:34 -05:00
"collapsed": false,
2018-04-22 10:22:11 -05:00
"ein.hy_cell": true,
"ein.hycell": true,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-05-19 06:41:34 -05:00
},
"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",
2016-04-12 17:35:37 -05:00
"execution_count": 1,
2015-05-19 06:41:34 -05:00
"metadata": {
2018-04-22 10:22:11 -05:00
"autoscroll": false,
2015-05-19 06:41:34 -05:00
"collapsed": false,
2018-04-22 10:22:11 -05:00
"ein.hy_cell": true,
"ein.hycell": true,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-05-19 06:41:34 -05:00
},
"outputs": [],
"source": [
"%load_ext hierarchymagic"
]
},
2015-06-10 10:19:13 -05:00
{
"cell_type": "markdown",
"metadata": {
2018-04-22 10:22:11 -05:00
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-06-10 10:19:13 -05:00
},
"source": [
2016-04-12 17:35:37 -05:00
"You need graphviz installed and on your PATH for the following to work."
2015-06-10 10:19:13 -05:00
]
},
{
"cell_type": "code",
2016-04-12 17:35:37 -05:00
"execution_count": 2,
2015-06-10 10:19:13 -05:00
"metadata": {
2018-04-22 10:22:11 -05:00
"autoscroll": false,
2015-06-10 10:19:13 -05:00
"collapsed": false,
2018-04-22 10:22:11 -05:00
"ein.hy_cell": true,
"ein.hycell": true,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-06-10 10:19:13 -05:00
},
2016-03-01 16:02:00 -06:00
"outputs": [
{
2016-04-12 17:35:37 -05:00
"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"
]
2016-03-01 16:02:00 -06:00
}
],
2015-06-10 10:19:13 -05:00
"source": [
2016-04-12 17:35:37 -05:00
"%hierarchy get_ipython()"
2015-06-10 10:19:13 -05:00
]
},
{
2016-04-12 17:35:37 -05:00
"cell_type": "markdown",
2015-06-10 10:19:13 -05:00
"metadata": {
2018-04-22 10:22:11 -05:00
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-06-10 10:19:13 -05:00
},
"source": [
2016-04-12 17:35:37 -05:00
"EIN also supports pretty printing from SymPy."
2015-06-10 10:19:13 -05:00
]
},
{
"cell_type": "code",
2016-04-12 17:35:37 -05:00
"execution_count": 0,
2015-06-10 10:19:13 -05:00
"metadata": {
2018-04-22 10:22:11 -05:00
"autoscroll": false,
2015-06-10 10:19:13 -05:00
"collapsed": false,
2018-04-22 10:22:11 -05:00
"ein.hy_cell": true,
"ein.hycell": true,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-06-10 10:19:13 -05:00
},
2016-04-12 17:35:37 -05:00
"outputs": [],
2016-03-01 16:02:00 -06:00
"source": [
2016-04-12 17:35:37 -05:00
"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)"
2016-03-01 16:02:00 -06:00
]
},
{
2016-04-12 17:35:37 -05:00
"cell_type": "markdown",
2016-03-01 16:02:00 -06:00
"metadata": {
2018-04-22 10:22:11 -05:00
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2016-03-01 16:02:00 -06:00
},
2015-06-10 10:19:13 -05:00
"source": [
2016-04-12 17:35:37 -05:00
"If you install px can you get the below to work?\n",
"\n",
"$a^2=b$\n",
"\n",
"\n"
2015-06-10 10:19:13 -05:00
]
},
2015-05-19 06:41:34 -05:00
{
"cell_type": "code",
2016-03-01 16:02:00 -06:00
"execution_count": 0,
2015-05-19 06:41:34 -05:00
"metadata": {
2018-04-22 10:22:11 -05:00
"autoscroll": false,
2015-05-19 06:41:34 -05:00
"collapsed": false,
2018-04-22 10:22:11 -05:00
"ein.hy_cell": true,
"ein.hycell": true,
"ein.tags": "worksheet-0",
"slideshow": {
"slide_type": "-"
}
2015-05-19 06:41:34 -05:00
},
"outputs": [],
"source": []
}
],
2018-04-22 10:22:11 -05:00
"metadata": {
"kernelspec": {
"display_name": "Datas Science Tools (py36)",
"name": "datascience"
},
"name": "Demo.ipynb"
},
2015-05-19 06:41:34 -05:00
"nbformat": 4,
"nbformat_minor": 0
}