Advertisement
cpierquet

pythontestsympy

Feb 28th, 2022
1,668
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 2.92 KB | None | 0 0
  1. \documentclass[12pt,a4paper]{article}
  2. \usepackage[utf8]{inputenc}
  3. \usepackage[french]{babel}
  4. \usepackage[T1]{fontenc}
  5. \usepackage{amsmath}
  6. \usepackage{amsfonts}
  7. \usepackage{amssymb}
  8. % Appel du package pythontex
  9. \usepackage{pythontex}
  10. %
  11.  
  12. \begin{document}
  13. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  14. \begin{pycode}
  15. from sympy import *
  16. x, y = symbols('x y')
  17. \end{pycode}
  18.  
  19. \section{Développements, factorisations...} \noindent
  20. Voici une expression : $$x(x + 2y)$$
  21. \begin{pycode}
  22. expr = x*(x + 2*y)
  23. dev_expr = expand(expr)
  24. \end{pycode}
  25. Sympy produit l'expression développée $\py{dev_expr}$ \\
  26. C'est déjà pas mal mais , on peut rendre ça plus joli : $\py{latex(dev_expr)}$\\
  27. Sympy peut aussi factoriser : $x^2-8x+15 = \py{latex(factor(x**2-8*x+15))}$\\
  28. \section{Fractions}
  29. La gestion des nombres rationnels va passer par l'utilisation de la classe Rational.\\
  30. Rational(1,2) produit la fraction $\frac{1}{2}$ et permet de faire des calculs. (additions de fractions ...). Il est possible de raccourcir le code d'appel de la classe Rational avec "R = Rational" :
  31. \begin{pycode}
  32. R = Rational
  33. a=R(1,2)
  34. b=R(1,3)
  35. c=R(1,4)
  36. \end{pycode}
  37. $$\frac{1}{2}+\frac{1}{3}+\frac{1}{4} = \py{latex(a+b+c)}$$
  38. Les fractions avec des lettres ne posent pas de problèmes particuliers.
  39. \begin{pycode}
  40. expr = 1/( (x+2)*(x+1) )
  41. \end{pycode}
  42. \begin{center}
  43.     $\frac{1}{(x+2)(x+1)}$ = $\py{latex(apart(expr, x))}$
  44. \end{center}
  45. \begin{pycode}
  46. expr = 1/x + (3*x/2 - 2)/(x - 4)
  47. \end{pycode}
  48. \begin{center}
  49.     $\frac{1}{x} + \frac{\frac{3x}{2}}{x-4}$ = $\py{latex(cancel(expr))}$
  50. \end{center}
  51. \section{Limites, dérivées, intégrales ...}\noindent
  52. Ce genre de problème est d'une facilité déconcertante :\\
  53. La dérivée de la fonction définie par $\cos(x)$ est : $\py{latex(diff(cos(x), x))}$\\
  54. La dérivée de la fonction définie par $\ln(x^2)$ est : $\py{latex(diff(ln(x**2), x))}$\\
  55. Une primitive de la fonction définie par $\cos(x)$ est : $\py{latex(integrate(cos(x), x))}$\\
  56. La limite de la fonction $\frac{ln(x)}{x}$ en $+\infty$ est : $\py{latex(limit(ln(x)/x, x, oo))}$\\
  57. La limite de la fonction $\frac{1}{x}$ en $0^{+}$ est : $\py{latex(limit(1/x, x, 0, '+'))}$\\[0.5em]
  58. La limite de la fonction $\frac{1}{x}$ en $0^{-}$ est : $\py{latex(limit(1/x, x, 0, '-'))}$\\
  59. \begin{pycode}
  60. import sympy
  61. expr = sympy.exp(sin(x))
  62. \end{pycode}
  63. % Pour utiliser la fonction exponentielle il faut utiliser symp.exp , sinon la fonction entre en conflit avec la fonction exp du package Maths
  64. Développement en série de la fonction $\exp(\sin(x))$ en $x=0$ de rang 4 :
  65. $\py{latex(expr.series(x, 0, 4))}$\\
  66. L'intégrale $\int_{-\infty}^{+\infty}\int_{-\infty}^{+\infty} \exp(-x^2-y^2) \text{d}x\text{d}y$ vaut : $\py{
  67.     latex( integrate(sympy.exp(-x**2 - y**2), (x, -oo, oo), (y, -oo, oo)) )}$
  68. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  69. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement