giacpy
Modérateur : xcasadmin
-
- Messages : 1137
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
giacpy
J'ai fait une mise a jour de giacpy. (on passe de la version 0.1 a 0.2)
http://www.math.jussieu.fr/~han/xcas/giacpy
-Ajout d'une fonction de comparaison avec coertion. ( cela avait des effets indesirables)
Ex: giac(0)==0 donne true
-Ajout de nombreux noms/mots clefs:
Ex: from giacpy import *
chargera la majorite des mots clefs giac. (probablement trop)
-Ajout d'un peu d'aide:
Ex: help("giacpy")
Ex: from giacpy import htmlhelp
htmlhelp() ou htmlhelp('fr')
http://www.math.jussieu.fr/~han/xcas/giacpy
-Ajout d'une fonction de comparaison avec coertion. ( cela avait des effets indesirables)
Ex: giac(0)==0 donne true
-Ajout de nombreux noms/mots clefs:
Ex: from giacpy import *
chargera la majorite des mots clefs giac. (probablement trop)
-Ajout d'un peu d'aide:
Ex: help("giacpy")
Ex: from giacpy import htmlhelp
htmlhelp() ou htmlhelp('fr')
Re: giacpy
Super, je rajoute le lien dans la page de giac.
L'import de * est tres confortable! On se croirait presque dans icas, sauf qu'on est dans python!!!
L'aide est bien utile aussi, est-ce que tu prevois de faire marcher un truc du genre htmlhelp(factor) (pour ca il faut parser le fichier html_mtt ou utiliser la commande html_help apres avoir fait html_help_init).
Une suggestion, ajouter le mode d'emploi d'installation dans le README.txt (ou dans un fichier INSTALL).
Peux-tu initialiser le module en appelant printpow(-1) pour avoir les puissances affichees en ** (actuellement il faut taper giac('printpow')(-1))?
J'ai essaye d'utiliser i, mais il me repond 'ztrans' ??? (en faisant i=giac('i') ca marche).
As-tu une idee pour gerer les modes plus facilement que par exemple par giac('complex_mode')(1)?
L'import de * est tres confortable! On se croirait presque dans icas, sauf qu'on est dans python!!!
L'aide est bien utile aussi, est-ce que tu prevois de faire marcher un truc du genre htmlhelp(factor) (pour ca il faut parser le fichier html_mtt ou utiliser la commande html_help apres avoir fait html_help_init).
Une suggestion, ajouter le mode d'emploi d'installation dans le README.txt (ou dans un fichier INSTALL).
Peux-tu initialiser le module en appelant printpow(-1) pour avoir les puissances affichees en ** (actuellement il faut taper giac('printpow')(-1))?
J'ai essaye d'utiliser i, mais il me repond 'ztrans' ??? (en faisant i=giac('i') ca marche).
As-tu une idee pour gerer les modes plus facilement que par exemple par giac('complex_mode')(1)?
-
- Messages : 1137
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
Re: giacpy
OK pour printpow je le mettrai. Pour i j'ai defini I=giac('i'), car je me dit que i a trop de chances d'etre perdu avec un i=1 ou ...
D'ailleurs, est ce possible de le faire dans giac avec un setting autre que maple_mode.
pour la config il faudrait que j'ajoute des trucs plus conviviaux que le cas_setup. D'ailleur y a t'il un acces convivial au nombre de threads?
D'ailleurs, est ce possible de le faire dans giac avec un setting autre que maple_mode.
pour la config il faudrait que j'ajoute des trucs plus conviviaux que le cas_setup. D'ailleur y a t'il un acces convivial au nombre de threads?
Re: giacpy
oui, c'est threads:=valeur
Pour i ou I dans xcas, il n'y a pour le moment pas d'autre moyen que de changer xcas_mode. Mais j'utilise en interne un i_sqrt_minus_1 qu'on pourrait sans doute modifier pour faire ca, je vais y reflechir.
Pour i ou I dans xcas, il n'y a pour le moment pas d'autre moyen que de changer xcas_mode. Mais j'utilise en interne un i_sqrt_minus_1 qu'on pourrait sans doute modifier pour faire ca, je vais y reflechir.
-
- Messages : 1137
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
Re: giacpy
Bonjour a tous,
J'ai mis a jour giacpy en 0.2.2.
http://www.math.jussieu.fr/~han/xcas/giacpy/
J'ai ajoute de l'aide pour la commande giac, de l'aide html par mots clefs, les modulaires via %, une conversion plus rapide des pylong vers giac, et le support de ctrl c lors du parcours d'une liste giac et lors de l'initialisation d'une longue liste.
http://www.math.jussieu.fr/~han/xcas/gi ... ption.html
Les fonctions de type pari et rand ont du mal avec les interruptions, mais sous giac aussi.
J'ai mis a jour giacpy en 0.2.2.
http://www.math.jussieu.fr/~han/xcas/giacpy/
J'ai ajoute de l'aide pour la commande giac, de l'aide html par mots clefs, les modulaires via %, une conversion plus rapide des pylong vers giac, et le support de ctrl c lors du parcours d'une liste giac et lors de l'initialisation d'une longue liste.
http://www.math.jussieu.fr/~han/xcas/gi ... ption.html
Les fonctions de type pari et rand ont du mal avec les interruptions, mais sous giac aussi.
Re: giacpy
Qu'est-ce qu'on fait finalement pour l'adressage d'un vecteur/matrice avec des slices?
http://xcas.e.ujf-grenoble.fr/XCAS/view ... ice+python
http://xcas.e.ujf-grenoble.fr/XCAS/view ... ice+python
-
- Messages : 1137
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
Re: giacpy
Salut,
en fait j'ai realise que ca ne serait pas si direct que cela pour moi de passer un slice si je dois passer une string je vais perdre du temps.
du coup je l'ai fait en cython ce qui est assez simple et m'a lair bien efficace.
>>> t=clock();l=giac(range(10**7));clock()-t
4.000000000000001
>>> t=clock();ll=l[::-1];clock()-t
1.33
>>> ll[5]
9999994
Je l'ai mis a jour dans la 0.2.2 ce soir.
Fred
en fait j'ai realise que ca ne serait pas si direct que cela pour moi de passer un slice si je dois passer une string je vais perdre du temps.
du coup je l'ai fait en cython ce qui est assez simple et m'a lair bien efficace.
>>> t=clock();l=giac(range(10**7));clock()-t
4.000000000000001
>>> t=clock();ll=l[::-1];clock()-t
1.33
>>> ll[5]
9999994
Je l'ai mis a jour dans la 0.2.2 ce soir.
Fred
-
- Messages : 1137
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
Re: giacpy
J'ai mis a jour giacpy en 0.4.2.
Les interruptions (hors instructions pari) devraient marcher mieux.
J'ai pas mal change les fontions pour que la doc apparaisse souvent dans les bulles d'aides de pas mal d'editeurs.
Malheureusement ipython notebook et qtconsole interceptent le control-C
pour l'instant je n'ai fait que les debian:
http://www.math.jussieu.fr/~han/xcas/giacpy
amd64: python-giacpy python-giacpy-nox python3-giacpy python3-giacpy-nox
idem en i386 mais ca ne marche qu'avec le paquet testing du depot de bernard, c'est un peu domage pour la clef agreg.
bernard peux tu les mettres dans tes depots?
merci
Fred
Les interruptions (hors instructions pari) devraient marcher mieux.
J'ai pas mal change les fontions pour que la doc apparaisse souvent dans les bulles d'aides de pas mal d'editeurs.
Malheureusement ipython notebook et qtconsole interceptent le control-C
pour l'instant je n'ai fait que les debian:
http://www.math.jussieu.fr/~han/xcas/giacpy
amd64: python-giacpy python-giacpy-nox python3-giacpy python3-giacpy-nox
idem en i386 mais ca ne marche qu'avec le paquet testing du depot de bernard, c'est un peu domage pour la clef agreg.
bernard peux tu les mettres dans tes depots?
merci
Fred
Re: giacpy
je ne vois que 2 liens vers python-giacpy_0.4.2_amd64.deb et python3-giacpy_0.4.2_amd64.deb, c'est normal ?
Re: giacpy
Et les 2 paquets debian provoquent une erreur
Code : Tout sélectionner
dpkg-scanpackages: erreur: Impossible d'analyser les informations de contrôle de dists/testing/main/binary-amd64/python-giacpy_0.4.2_amd64.deb
-
- Messages : 1137
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
Re: giacpy
Excuses moi j'avais oublie d'uploader les version amd64. il faut aller dans le dossier debian, j'ai fait un dossier 0.4.2 ca sera plus clair.
Re: giacpy
Ca a l'air de passer!
a+
a+
-
- Messages : 1137
- Inscription : dim. mai 20, 2007 7:09 am
- Localisation : Paris
- Contact :
Re: giacpy
J'ai aussi mis a jour les version macosx et windows de giacpy en 0.4.2 comme les paquets debian.
http://www.math.jussieu.fr/~han/xcas/giacpy
http://www.math.jussieu.fr/~han/xcas/giacpy