Skip to content

Instantly share code, notes, and snippets.

@mwiebe
Created January 2, 2015 03:36
Show Gist options
  • Save mwiebe/48bed4e5d52335c47e25 to your computer and use it in GitHub Desktop.
Save mwiebe/48bed4e5d52335c47e25 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"%matplotlib inline\n",
"import sympy\n",
"from sympy import symbols, Piecewise, integrate, oo\n",
"sympy.init_printing()\n",
"x, y, t = symbols(\"x y t\", real=True)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": [
"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\n",
"9P+VNbu3wevYbQAAAABJRU5ErkJggg==\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x7b974a8>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"ename": "AttributeError",
"evalue": "'And' object has no attribute 'lts'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mAttributeError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-2-9d90faaebbf5>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mB\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mPiecewise\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0msympy\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mAbs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m<\u001b[0m \u001b[1;36m0.5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;32mTrue\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[0msympy\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mplot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mB\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m-\u001b[0m\u001b[1;36m1.5\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m1.5\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[0mB2\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mintegrate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mB\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msubs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mt\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m*\u001b[0m \u001b[0mB\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msubs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mt\u001b[0m \u001b[1;33m-\u001b[0m \u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mt\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m-\u001b[0m\u001b[0moo\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0moo\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[0mB2\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\utilities\\decorator.py\u001b[0m in \u001b[0;36mthreaded_func\u001b[1;34m(expr, *args, **kwargs)\u001b[0m\n\u001b[0;32m 33\u001b[0m func(expr.rhs, *args, **kwargs))\n\u001b[0;32m 34\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 35\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mexpr\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 36\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 37\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mthreaded_func\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\integrals\\integrals.py\u001b[0m in \u001b[0;36mintegrate\u001b[1;34m(*args, **kwargs)\u001b[0m\n\u001b[0;32m 1230\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mintegral\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mIntegral\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1231\u001b[0m return integral.doit(deep=False, meijerg=meijerg, conds=conds,\n\u001b[1;32m-> 1232\u001b[1;33m risch=risch, manual=manual)\n\u001b[0m\u001b[0;32m 1233\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1234\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mintegral\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\integrals\\integrals.py\u001b[0m in \u001b[0;36mdoit\u001b[1;34m(self, **hints)\u001b[0m\n\u001b[0;32m 530\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 531\u001b[0m \u001b[1;32mtry\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 532\u001b[1;33m \u001b[0mfunction\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mantideriv\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_eval_interval\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mb\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 533\u001b[0m \u001b[1;32mexcept\u001b[0m \u001b[0mNotImplementedError\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 534\u001b[0m \u001b[1;31m# This can happen if _eval_interval depends in a\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\functions\\elementary\\piecewise.py\u001b[0m in \u001b[0;36m_eval_interval\u001b[1;34m(self, sym, a, b)\u001b[0m\n\u001b[0;32m 271\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 272\u001b[0m \u001b[1;31m# Determine what intervals the expr,cond pairs affect.\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 273\u001b[1;33m \u001b[0mint_expr\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_sort_expr_cond\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0msym\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0ma\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mb\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 274\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 275\u001b[0m \u001b[1;31m# Finally run through the intervals and sum the evaluation.\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\functions\\elementary\\piecewise.py\u001b[0m in \u001b[0;36m_sort_expr_cond\u001b[1;34m(self, sym, a, b, targetcond)\u001b[0m\n\u001b[0;32m 342\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0msym\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[1;32min\u001b[0m \u001b[1;33m[\u001b[0m\u001b[0mcond\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mlts\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcond\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgts\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 343\u001b[0m \u001b[0mcond\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0m_solve_inequality\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcond\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0msym\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 344\u001b[1;33m \u001b[0mlower\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mupper\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mcond\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mlts\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcond\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgts\u001b[0m \u001b[1;31m# part 1: initialize with givens\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 345\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mcond\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mlts\u001b[0m \u001b[1;33m==\u001b[0m \u001b[0msym\u001b[0m\u001b[1;33m:\u001b[0m \u001b[1;31m# part 1a: expand the side ...\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 346\u001b[0m \u001b[0mlower\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mS\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mNegativeInfinity\u001b[0m \u001b[1;31m# e.g. x <= 0 ---> -oo <= 0\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mAttributeError\u001b[0m: 'And' object has no attribute 'lts'"
]
}
],
"source": [
"B = Piecewise((1, sympy.Abs(x) < 0.5), (0, True))\n",
"sympy.plot(B, (x, -1.5, 1.5))\n",
"B2 = integrate(B.subs(x, t) * B.subs(x, t - x), (t, -oo, oo))\n",
"B2"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": [
"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\n",
"b0lq0P8B10mdx6OdrlMAAAAASUVORK5CYII=\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x84e6e48>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"ename": "TypeError",
"evalue": "doit() got an unexpected keyword argument 'manual'",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-3-b80fb89433f4>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mB\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0msympy\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msign\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0.5\u001b[0m \u001b[1;33m-\u001b[0m \u001b[0msympy\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mAbs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m+\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m/\u001b[0m \u001b[1;36m2\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2\u001b[0m \u001b[0msympy\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mplot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mB\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m-\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 3\u001b[1;33m \u001b[0mB2\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mintegrate\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mB\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msubs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mt\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m*\u001b[0m \u001b[0mB\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msubs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mt\u001b[0m \u001b[1;33m-\u001b[0m \u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mt\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m-\u001b[0m\u001b[0moo\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0moo\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 4\u001b[0m \u001b[0mB2\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\utilities\\decorator.py\u001b[0m in \u001b[0;36mthreaded_func\u001b[1;34m(expr, *args, **kwargs)\u001b[0m\n\u001b[0;32m 33\u001b[0m func(expr.rhs, *args, **kwargs))\n\u001b[0;32m 34\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 35\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mexpr\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 36\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 37\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mthreaded_func\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\integrals\\integrals.py\u001b[0m in \u001b[0;36mintegrate\u001b[1;34m(*args, **kwargs)\u001b[0m\n\u001b[0;32m 1230\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mintegral\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mIntegral\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1231\u001b[0m return integral.doit(deep=False, meijerg=meijerg, conds=conds,\n\u001b[1;32m-> 1232\u001b[1;33m risch=risch, manual=manual)\n\u001b[0m\u001b[0;32m 1233\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1234\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mintegral\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\integrals\\integrals.py\u001b[0m in \u001b[0;36mdoit\u001b[1;34m(self, **hints)\u001b[0m\n\u001b[0;32m 485\u001b[0m \u001b[0mfunction\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mxab\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 486\u001b[0m \u001b[0mmeijerg\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mmeijerg1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mrisch\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mrisch\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mmanual\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mmanual\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 487\u001b[1;33m conds=conds)\n\u001b[0m\u001b[0;32m 488\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mantideriv\u001b[0m \u001b[1;32mis\u001b[0m \u001b[1;32mNone\u001b[0m \u001b[1;32mand\u001b[0m \u001b[0mmeijerg1\u001b[0m \u001b[1;32mis\u001b[0m \u001b[1;32mTrue\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 489\u001b[0m \u001b[0mret\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtry_meijerg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfunction\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mxab\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\integrals\\integrals.py\u001b[0m in \u001b[0;36m_eval_integral\u001b[1;34m(self, f, x, meijerg, risch, manual, conds)\u001b[0m\n\u001b[0;32m 893\u001b[0m \u001b[0marg\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdoit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmanual\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;32mFalse\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0marg\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mhas\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mIntegral\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32melse\u001b[0m \u001b[0marg\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 894\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0marg\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mresult\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 895\u001b[1;33m ]).expand(multinomial=False,\n\u001b[0m\u001b[0;32m 896\u001b[0m \u001b[0mlog\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;32mFalse\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 897\u001b[0m \u001b[0mpower_exp\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;32mFalse\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\integrals\\integrals.py\u001b[0m in \u001b[0;36m<listcomp>\u001b[1;34m(.0)\u001b[0m\n\u001b[0;32m 892\u001b[0m result = result.func(*[\n\u001b[0;32m 893\u001b[0m \u001b[0marg\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdoit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmanual\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;32mFalse\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0marg\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mhas\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mIntegral\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32melse\u001b[0m \u001b[0marg\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 894\u001b[1;33m \u001b[1;32mfor\u001b[0m \u001b[0marg\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mresult\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 895\u001b[0m ]).expand(multinomial=False,\n\u001b[0;32m 896\u001b[0m \u001b[0mlog\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;32mFalse\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\core\\basic.py\u001b[0m in \u001b[0;36mdoit\u001b[1;34m(self, **hints)\u001b[0m\n\u001b[0;32m 1505\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mhints\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mget\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'deep'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;32mTrue\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1506\u001b[0m terms = [ term.doit(**hints) if isinstance(term, Basic) else term\n\u001b[1;32m-> 1507\u001b[1;33m for term in self.args ]\n\u001b[0m\u001b[0;32m 1508\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mterms\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1509\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\core\\basic.py\u001b[0m in \u001b[0;36m<listcomp>\u001b[1;34m(.0)\u001b[0m\n\u001b[0;32m 1505\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mhints\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mget\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'deep'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;32mTrue\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1506\u001b[0m terms = [ term.doit(**hints) if isinstance(term, Basic) else term\n\u001b[1;32m-> 1507\u001b[1;33m for term in self.args ]\n\u001b[0m\u001b[0;32m 1508\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mterms\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1509\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\integrals\\integrals.py\u001b[0m in \u001b[0;36mdoit\u001b[1;34m(self, **hints)\u001b[0m\n\u001b[0;32m 399\u001b[0m \u001b[0mfunction\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunction\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 400\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mdeep\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 401\u001b[1;33m \u001b[0mfunction\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mfunction\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdoit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m**\u001b[0m\u001b[0mhints\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 402\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mfunction\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mis_zero\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 403\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mS\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mZero\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\core\\basic.py\u001b[0m in \u001b[0;36mdoit\u001b[1;34m(self, **hints)\u001b[0m\n\u001b[0;32m 1505\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mhints\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mget\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'deep'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;32mTrue\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1506\u001b[0m terms = [ term.doit(**hints) if isinstance(term, Basic) else term\n\u001b[1;32m-> 1507\u001b[1;33m for term in self.args ]\n\u001b[0m\u001b[0;32m 1508\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mterms\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1509\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\core\\basic.py\u001b[0m in \u001b[0;36m<listcomp>\u001b[1;34m(.0)\u001b[0m\n\u001b[0;32m 1505\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mhints\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mget\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'deep'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;32mTrue\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1506\u001b[0m terms = [ term.doit(**hints) if isinstance(term, Basic) else term\n\u001b[1;32m-> 1507\u001b[1;33m for term in self.args ]\n\u001b[0m\u001b[0;32m 1508\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfunc\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mterms\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1509\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;31mTypeError\u001b[0m: doit() got an unexpected keyword argument 'manual'"
]
}
],
"source": [
"B = (sympy.sign(0.5 - sympy.Abs(x)) + 1) / 2\n",
"sympy.plot(B, (x, -2, 2))\n",
"B2 = integrate(B.subs(x, t) * B.subs(x, t - x), (t, -oo, oo))\n",
"B2"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": [
"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\n",
"znZ034mSy64AAAAASUVORK5CYII=\n"
],
"text/latex": [
"$$\\begin{cases} \\begin{cases} 0 & \\text{for}\\: - x + 0.5 < -0.5 \\\\0.5 & \\text{for}\\: - x + 0.5 < 0.5 \\\\0 & \\text{otherwise} \\end{cases} & \\text{for}\\: - x - 0.5 < -0.5 \\\\\\begin{cases} 0.5 & \\text{for}\\: - x + 0.5 < -0.5 \\\\1.0 & \\text{for}\\: - x + 0.5 < 0.5 \\\\0.5 & \\text{otherwise} \\end{cases} & \\text{for}\\: - x - 0.5 < 0.5 \\\\\\begin{cases} 0 & \\text{for}\\: - x + 0.5 < -0.5 \\\\0.5 & \\text{for}\\: - x + 0.5 < 0.5 \\\\0 & \\text{otherwise} \\end{cases} & \\text{otherwise} \\end{cases}$$"
],
"text/plain": [
"\u23a7\u23a7 0 for -x + 0.5 < -0.5 \n",
"\u23aa\u23aa \n",
"\u23aa\u23a80.5 for -x + 0.5 < 0.5 for -x - 0.5 < -0.5\n",
"\u23aa\u23aa \n",
"\u23aa\u23a9 0 otherwise \n",
"\u23aa \n",
"\u23aa\u23a70.5 for -x + 0.5 < -0.5 \n",
"\u23aa\u23aa \n",
"\u23a8\u23a81.0 for -x + 0.5 < 0.5 for -x - 0.5 < 0.5 \n",
"\u23aa\u23aa \n",
"\u23aa\u23a90.5 otherwise \n",
"\u23aa \n",
"\u23aa\u23a7 0 for -x + 0.5 < -0.5 \n",
"\u23aa\u23aa \n",
"\u23aa\u23a80.5 for -x + 0.5 < 0.5 otherwise \n",
"\u23aa\u23aa \n",
"\u23a9\u23a9 0 otherwise "
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"B = Piecewise((0, x < -0.5), (1, x < 0.5), (0, True))\n",
"# sympy.plot(B, (x, -2, 2))\n",
"B2 = integrate(B.subs(x, t) * B.subs(x, t - x), (t, -oo, oo))\n",
"B2"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"ename": "TypeError",
"evalue": "unorderable types: complex() < float()",
"output_type": "error",
"traceback": [
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\plotting\\experimental_lambdify.py\u001b[0m in \u001b[0;36m__call__\u001b[1;34m(self, args)\u001b[0m\n\u001b[0;32m 193\u001b[0m \u001b[1;31m#The result can be sympy.Float. Hence wrap it with complex type.\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 194\u001b[1;33m \u001b[0mresult\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mcomplex\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mlambda_func\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 195\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mabs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mresult\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mimag\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m>\u001b[0m \u001b[1;36m1e-7\u001b[0m \u001b[1;33m*\u001b[0m \u001b[0mabs\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mresult\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m<string>\u001b[0m in \u001b[0;36m<lambda>\u001b[1;34m(x0)\u001b[0m\n",
"\u001b[1;31mTypeError\u001b[0m: unorderable types: complex() < float()",
"\nDuring handling of the above exception, another exception occurred:\n",
"\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)",
"\u001b[1;32m<ipython-input-5-b3d2ee741e18>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0msympy\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mplot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mB\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m-\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\plotting\\plot.py\u001b[0m in \u001b[0;36mplot\u001b[1;34m(*args, **kwargs)\u001b[0m\n\u001b[0;32m 1278\u001b[0m \u001b[0mplots\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mPlot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mseries\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[0;32m 1279\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mshow\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1280\u001b[1;33m \u001b[0mplots\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mshow\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 1281\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mplots\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1282\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\plotting\\plot.py\u001b[0m in \u001b[0;36mshow\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 183\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_backend\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mclose\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 184\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_backend\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbackend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 185\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_backend\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mshow\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 186\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 187\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0msave\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mpath\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\plotting\\plot.py\u001b[0m in \u001b[0;36mshow\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 1016\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1017\u001b[0m \u001b[1;32mdef\u001b[0m \u001b[0mshow\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1018\u001b[1;33m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mprocess_series\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 1019\u001b[0m \u001b[1;31m#TODO after fixing https://github.com/ipython/ipython/issues/1255\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1020\u001b[0m \u001b[1;31m# you can uncomment the next line and remove the pyplot.show() call\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\plotting\\plot.py\u001b[0m in \u001b[0;36mprocess_series\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 895\u001b[0m \u001b[1;31m# Create the collections\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 896\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0ms\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mis_2Dline\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 897\u001b[1;33m \u001b[0mcollection\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mLineCollection\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0ms\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mget_segments\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 898\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0max\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0madd_collection\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcollection\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 899\u001b[0m \u001b[1;32melif\u001b[0m \u001b[0ms\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mis_contour\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\plotting\\plot.py\u001b[0m in \u001b[0;36mget_segments\u001b[1;34m(self)\u001b[0m\n\u001b[0;32m 501\u001b[0m \u001b[0mlist_segments\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mp\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mq\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 502\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 503\u001b[1;33m \u001b[0mf_start\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstart\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 504\u001b[0m \u001b[0mf_end\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mend\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 505\u001b[0m \u001b[0msample\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstart\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mf_start\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;33m[\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mend\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mf_end\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32mC:\\Anaconda\\lib\\site-packages\\sympy-0.7.6_git-py3.4.egg\\sympy\\plotting\\experimental_lambdify.py\u001b[0m in \u001b[0;36m__call__\u001b[1;34m(self, args)\u001b[0m\n\u001b[0;32m 226\u001b[0m \u001b[0muse_evalf\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 227\u001b[0m complex_wrap_evalf=True)\n\u001b[1;32m--> 228\u001b[1;33m \u001b[0mresult\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mlambda_func\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0margs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 229\u001b[0m warnings.warn('The evaluation of the expression is'\n\u001b[0;32m 230\u001b[0m \u001b[1;34m' problematic. We are trying a failback method'\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
"\u001b[1;32m<string>\u001b[0m in \u001b[0;36m<lambda>\u001b[1;34m(x0)\u001b[0m\n",
"\u001b[1;31mTypeError\u001b[0m: unorderable types: complex() < float()"
]
},
{
"data": {
"image/png": [
"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\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x44ef2e8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sympy.plot(B, (x, -2, 2))"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "IPython (Python 3)",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.4.1"
},
"signature": "sha256:1f22e142374500ffe6ba2030144fe1f0468c795e85331203ed815a0e0df7dda5"
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment