from sympy import *
from IPython.display import display
x,y,z, t,n = symbols('x y z t n')
expr = x**2 + y**2
Limit(expr,x,-oo)
display(Limit(expr,x,0,'-'))
print()
display(Limit(expr,x,0,'-').doit())
limit(expr,y,2)
display(Limit(sin(x)/x,x,0))
print()
display(Limit(sin(x)/x,x,0).doit())
expr = sin(x)
expr
expr.series(x)
expr.series(x,x0=2)
expr.series(x,n=10)
expr = x**5 + y**3 + z
diff(expr,y)
Derivative(expr,x)
Derivative(expr,x,y,z)
expr = x**2 + y**2 - 5
plotting.plot3d(expr)
<sympy.plotting.plot.Plot at 0x2abc83efd90>
display(maximum(expr,x))
display(maximum(expr,x,Interval(-2,2)))
display(minimum(expr,x))
display(minimum(minimum(expr,y),x))
expr = x**2
plotting.plot(expr)
<sympy.plotting.plot.Plot at 0x2abcb700f70>
print(is_increasing(expr))
print(is_increasing(expr,Interval.open(0,oo)))
print(is_strictly_increasing(expr,Interval(0,oo)))
print(is_increasing(expr,Interval.Lopen(-2,2)))
False True False False
print(is_decreasing(expr))
print(is_decreasing(expr,Interval.open(0,oo)))
print(is_strictly_decreasing(expr,Interval.open(-oo,0)))
print(is_decreasing(expr,Interval.Ropen(-2,2)))
False False True False
print(is_monotonic(expr,Reals))
print(is_monotonic(expr,Interval(2,5)))
print(is_monotonic(expr,Interval(-2,5)))
False True False
expr = ln(x+1)
plotting.plot(expr)
singularities(expr,x)
expr = x**5 + y**3 + z
deriv = Derivative(expr,x,2)
display(deriv)
print()
display(deriv.doit())
print()
display(deriv.doit().subs(x,-1))
diff(expr,x) → $\displaystyle 5 x^{4}$diff(expr,x,x) → $\displaystyle 20 x^{3}$diff(expr,x,x,x) → $\displaystyle 60 x^{2}$diff(expr,x,x,x,x) → $\displaystyle 120 x$
diff(expr,x) → $\displaystyle 5 x^{4}$
diff(expr,x,2) → $\displaystyle 20 x^{3}$
diff(expr,x,3) → $\displaystyle 60 x^{2}$
diff(expr,x,4) → $\displaystyle 120 x$
expr = sin(x) * cos(x)
Integral(expr)
Integral(expr,x,y)
Integral(expr,x,y,z)
Integral(expr,(x,0,5))
Integral(expr,(y,-oo,oo))
Integral(expr,(y,-oo,oo),(x,0,E))
Integral(expr,(x,0,5)).doit()
integrate(x**5)
expr = Integral(x**2,(x,0,1))
expr.doit()
display(expr.as_sum())
print()
display(expr.as_sum(5,evaluate=False))
print()
display(expr.as_sum(5))
print()
display(expr.as_sum().expand())
C = Curve([E**t + 1, E**t - 1], (t, 0, ln(2)))
print('lenght:',C.length)
C
lenght: sqrt(2)
pl = plotting.plot_parametric(E**t + 1,E**t - 1, (t, 0, ln(2)),
xlim=(1.5,3),
ylim=(-1,2)
)
line_integrate(x + y, C, [x, y])