Définir et tracer une fonction avec Python
Bonjour à tous
c'est certainement un problème très simple mais j'essaye depuis plusieurs jours et je ne m'en sors pas.
1/ Je voudrais d'abord définir correctement la fonction continue qui renvoie $\sqrt \cos x$ partout où elle est définie (donc sur les intervalles de la forme $[-\pi/2 + 2k\pi; \pi/2 + 2k\pi]$ et également 0 partout ailleurs. Je suis conscient du fait que pour Python, il faudra donner une plage de valeurs à $k$.
2/ Ensuite je souhaiterais ne tracer cette fonction que sur l'intervalle $[-4\pi;4\pi]$.
Je me suis rendu compte que Python n'aime pas tracer avec $\pi$ et qu'il vaut mieux prendre une valeur approchée pour les besoins du problème. Par exemple ici disons 3.1415
Ensuite je n'arrive pas écrire correctement la condition pour qu'il trace effectivement en même temps toute la partie où la fonction vaut 0...
Comment rédiger cela correctement sous Python ?
Merci d'avance de votre attention et de votre bienveillance.
tchoc
c'est certainement un problème très simple mais j'essaye depuis plusieurs jours et je ne m'en sors pas.
1/ Je voudrais d'abord définir correctement la fonction continue qui renvoie $\sqrt \cos x$ partout où elle est définie (donc sur les intervalles de la forme $[-\pi/2 + 2k\pi; \pi/2 + 2k\pi]$ et également 0 partout ailleurs. Je suis conscient du fait que pour Python, il faudra donner une plage de valeurs à $k$.
2/ Ensuite je souhaiterais ne tracer cette fonction que sur l'intervalle $[-4\pi;4\pi]$.
Je me suis rendu compte que Python n'aime pas tracer avec $\pi$ et qu'il vaut mieux prendre une valeur approchée pour les besoins du problème. Par exemple ici disons 3.1415
Ensuite je n'arrive pas écrire correctement la condition pour qu'il trace effectivement en même temps toute la partie où la fonction vaut 0...
Comment rédiger cela correctement sous Python ?
Merci d'avance de votre attention et de votre bienveillance.
tchoc
Réponses
-
Comment ça, Python n'aime pas tracer avec $\pi$ ?
Le $\pi$ de la bibliothèque math ne marche pas ?
Comment fais-tu pour tracer (quelle bibliothèque, quelle fonction) ?Algebraic symbols are used when you do not know what you are talking about.
-- Schnoebelen, Philippe -
Bonjour.
Ta fonction a une écriture unique simple : $\sqrt{\max(\cos(x),0)}$.
Pour d'autres fonctions définies par intervalles, il faudra définir une procédure de calcul des valeurs (avec des séquences conditionnelles), ce qui est à apprendre en le faisant.
Cordialement. -
Bonjour et merci de vos réponses rapides !
Voici mon code mais cela ne convient pas et je ne sais pas pourquoi
merci encore
tchoc -
Remplace
y4 = f(x)
pary4 = map(f,x)
PS : Curieusement, ça semble marcher avec Python2 et pas Python3. -
Ca y est j'ai trouvé !
Comme ça , ça marche ! Mais on doit pouvoir améliorer -
merci gerard0 c'est ton idée (comme souvent) qui m'a mis sur la voie !
Le problème est qu'il n'aimait pas du tout l'appel à cette fonction max qui, peut être pour lui doit être réservée à deux entiers
Connectez-vous ou Inscrivez-vous pour répondre.
Bonjour!
Catégories
- 163.1K Toutes les catégories
- 7 Collège/Lycée
- 21.8K Algèbre
- 37.1K Analyse
- 6.2K Arithmétique
- 52 Catégories et structures
- 1K Combinatoire et Graphes
- 11 Sciences des données
- 5K Concours et Examens
- 11 CultureMath
- 47 Enseignement à distance
- 2.9K Fondements et Logique
- 10.3K Géométrie
- 62 Géométrie différentielle
- 1.1K Histoire des Mathématiques
- 68 Informatique théorique
- 3.8K LaTeX
- 39K Les-mathématiques
- 3.5K Livres, articles, revues, (...)
- 2.7K Logiciels pour les mathématiques
- 24 Mathématiques et finance
- 312 Mathématiques et Physique
- 4.9K Mathématiques et Société
- 3.3K Pédagogie, enseignement, orientation
- 10K Probabilités, théorie de la mesure
- 772 Shtam
- 4.2K Statistiques
- 3.7K Topologie
- 1.4K Vie du Forum et de ses membres