Dessiner un cœur avec Python Partie 2 (SymPy Edition)

Aperçu

Hier soir, en lisant le livre "Introduction aux mathématiques à partir de Python", j'ai écrit un article Dessiner un cœur avec Python. Je lisais aussi dans: bed: ce soir, mais j'ai été étonné de la bibliothèque SymPy présentée au chapitre 4. C'était. Vous pouvez calculer des expressions en Python! Vous pouvez facilement le programmer comme si vous écriviez une équation sur papier avec un crayon et la résolviez. Je me suis demandé si cela simplifierait le code qui dessine: heart: hier, alors j'ai sauté de: bed:.

Dessine un coeur

Utilisez la même formule que la précédente Draw a Heart in Python.

x = 16sin^3(t) y = 13cos(t)-5cos(2t)-2cos(3t)-cos(4t)

Vous pouvez tracer cette expression en la passant telle quelle à la fonction plot_parametric [^ 1]. Trop intuitif! : bouche ouverte:

from sympy.plotting import plot_parametric
from sympy import Symbol, cos, sin


def draw_heart():
  t = Symbol('t')
  x = 16 * sin(t) ** 3
  y = 13 * cos(t) - 5 * cos(2 * t) - 2 * cos(3 * t) - cos(4 * t)

  p = plot_parametric(x, y, autoscale=True, title='cœur', show=False)
  p[0].line_color = 'pink'
  p.show()


if __name__ == '__main__':
  try:
    draw_heart()
  except KeyboardInterrupt:
    pass

figure_1.png

[^ 1]: La fonction de traçage SymPy introduite dans le livre est plot. Cependant, cette fois, il est nécessaire de tracer la fonction représentée par l'affichage des paramètres (affichage des variables de médiation), donc [plot_parametric](http://docs.sympy.org/dev/modules/plotting.html#sympy.plotting. plot.plot_parametric) a été utilisé.

Recommended Posts

Dessiner un cœur avec Python Partie 2 (SymPy Edition)
Dessinez un cœur en Python
Dessinez un diagramme CNN en Python
Dessinez un cœur en rubis avec PyCall
Dessinez une structure arborescente en Python 3 à l'aide de graphviz
Dessiner un graphique avec python
Dessiner un graphique d'une fonction quadratique en Python
[Python] Comment dessiner un histogramme avec Matplotlib
Prendre une capture d'écran en Python
Créer une fonction en Python
Dessiner une forme d'onde mp3 en Python
Créer un dictionnaire en Python
Dessiner "Dessiner une fougère par programme" en Python
Créer un bookmarklet en Python
Dessiner la fonction Yin en python
UI Automation Partie 2 en Python
Étudier les mathématiques avec Python: dessiner un graphe sympy (scipy) avec matplotlib
Dessinez des ondes sinusoïdales avec Blender Python
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)
Ecrire une dichotomie en Python
[python] Gérer les fonctions dans une liste
Appuyez sur une commande en Python (Windows)
Créer un conteneur DI avec Python
Dessinez des nœuds de manière interactive avec Plotly (Python)
ABC166 en Python A ~ C problème
Ecrire des algorithmes A * (A-star) en Python
Créer un fichier binaire en Python
Résoudre ABC036 A ~ C avec Python
Ecrire un graphique à secteurs en Python
Ecrire le plugin vim en Python
Écrire une recherche de priorité en profondeur en Python
Implémentation d'un algorithme simple en Python 2
Résoudre ABC037 A ~ C avec Python
Exécutez un algorithme simple en Python
Créer une chaîne aléatoire en Python
Lors de l'écriture d'un programme en Python
Utilisez networkx, une bibliothèque qui gère les graphiques en python (Partie 2: Tutoriel)
Dessinez une illusion d'aquarelle avec détection des contours en Python3 et openCV3
Générer une collection de première classe en Python
Livre en spirale en Python! Python avec un livre en spirale! (Chapitre 14 ~)
Résoudre ABC175 A, B, C avec Python
Utiliser l'impression dans l'expression lambda Python2
Création d'interface graphique en python à l'aide de tkinter partie 1
Un client HTTP simple implémenté en Python
Modulation et démodulation AM avec Python Partie 2
Précautions lors du décapage d'une fonction en python
Ecrire le test dans la docstring python
Afficher une liste d'alphabets en Python 3
Essayez d'envoyer un paquet SYN en Python
Essayez de dessiner une animation simple en Python
Créer une application GUI simple en Python
Dessinez Nozomi Sasaki dans Excel avec python
Ecrire une courte définition de propriété en Python
[Python] [Windows] Faites une capture d'écran avec Python
Exécuter l'interpréteur Python dans le script
Comment obtenir stacktrace en python
Ecrire un programme de chiffrement Caesar en Python