Le forum de XCAS

Xcas: un logiciel libre de calcul formel
Nous sommes actuellement le Lun Mai 21, 2018 1:13 am

Heures au format UTC




Publier un nouveau sujet Répondre au sujet  [ 1 message ] 
Auteur Message
 Sujet du message: Quelques astuces avec = .. < >
MessagePublié: Mer Nov 23, 2016 12:21 am 
Hors-ligne

Inscrit le: Dim Mai 20, 2007 7:09 am
Messages: 1065
Localisation: Paris
Comme certains symboles sont réservés ou n'ont pas de sens en python on est souvent géné pour passer des équations, inéquations, arguments de plot à giac... si l'on souhaite minimiser les ' '

Pour les équations on peut utiliser equal comme dans
viewtopic.php?f=4&t=1760#p8640

Pour les inéquations, je n'ai jamais su s'il existait une instruction analogue, mais on peut:

* Créer ses propres mots clefs/fonctions:

C'est délicat de créer une fonction qui ne retourne que x>a car cette expression rique d'être évaluée trop tot lorsque l'on compose avec d'autres instructions. On peut donc soit travailler en python avec des strings et des %s soit travailler dans giac:
Code:
import giacpy
from giacpy import giac,cos
x=giac('x')
solveineq=giac('(a,b)->solve(a<b,x')   # on se cree notre fonction
print(solveineq(cos(2*x),'1/2'))

donne:
Code:
list[((x>=(-pi/2)) and (x<(-pi/6))),((x>(pi/6)) and (x<=(pi/2)))]

On remarque que pour résoudre cette équation dans une fonction, giac/xcas a ajouté automatiquement des hypothèses sur x ce qu'il ne fait pas en mode intéractif :roll:
Code:
In [3]: giacpy.purge(x)   # on retire les hypothèses ajoutées à x
Out[3]: assume[[],[line[-pi/2,pi/2]],[]]


Haut
 Profil  
 
Afficher les messages publiés depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 1 message ] 

Heures au format UTC


Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 2 invités


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Rechercher pour:
Sauter vers:  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduction réalisée par Maël Soucaze © 2009 phpBB.fr