π
<-
Chat plein-écran
[^]

importer module python (pour transformées de Laplace)

TI's micropython + modules

Re: importer module python (pour transformées de Laplace)

Unread postby Adriweb » 29 Sep 2020, 00:37

Nouvelle version
avec les TODO mentionnés avant corrigés, puis support de remplacement de certains symboles (sqrt, pi, e, i complexe), auto str->num, eval python optionnelle...



Code: Select all
from math import sqrt, pi, e

def _return_number_if_possible(s):
  try:
    f = float(s)
    return int(f) if int(f) == f else f
  except ValueError:
    return s

def _return_evaled_if_possible(thing):
  try:
    return eval("("+str(thing)+")")
  except:
    return thing

def _cleanstr(res):
  res = res[1:-1]  # to remove the quotes
  res = res.replace("*\uf02f", "j")  # complex i
  res = res.replace("\uf02f", "j")  # complex i
  res = res.replace("\u221a", "sqrt")
  res = res.replace("\u03c0", "pi")
  res = res.replace("\uf03f", "e")
  res = _return_number_if_possible(res)  # auto type...
  return res

def eval_expr(expr, trypyeval=False):
  from ti_system import writeST, readST
  writeST("tmppy_", 'strsub(string('+str(expr)+'),"/","$%$")')  # eval and store
  res = readST("tmppy_")  # retrieve stored value
  res = res.replace("$%$", "/")  # magic replacement
  res = _cleanstr(res)
  if trypyeval == True:
    res = _return_evaled_if_possible(res)
  return res

def call_func(funcname, *pyargs):
  fargs = ','.join(map(str, pyargs))
  expr = funcname + '(' + fargs + ')'
  res = eval_expr(expr)
  return res if res != expr else None

# Aliases for compat with other stuff
caseval = eval_expr
eval_native = eval_expr


Merci de tester :)
Attachments
eval_expr.tns
(2.83 KiB) Downloaded 18 times
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 55.6%
 
Posts: 13121
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: importer module python (pour transformées de Laplace)

Unread postby parisse » 29 Sep 2020, 07:25

Ah, je pensais qu'on allait utiliser le nom de commande commun eval_native dans les exemples, menus et documentation.
Comme c'est presente la, il vaudrait mieux que je revienne a caseval dans le menu/documentation et que je mette eval_expr comme alias plutot que eval_native qui ne sert a rien.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 10.3%
 
Posts: 2199
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Re: importer module python (pour transformées de Laplace)

Unread postby franky62217 » 29 Sep 2020, 13:10

voici la réponse de TI-cares :

Bonjour,

Merci d’avoir contacté Texas Instruments.

Pourriez-vous me donner un exemple précis afin que je tente de reproduire la manipulation que vous essayez d'effectuer ?

Dans l’attente de votre retour, je vous souhaite une agréable journée.

Cordialement,

Service client,
Texas Instruments
Education Technology


Pour d'autres questions ou de plus amples informations vous pouvez nous envoyer un courriel à ti-cares@ti.com ou nous joindre par téléphone au 00 800 4 84 22 737 du Lundi au Jeudi, de 09:00 à 18:00 et le Vendredi de 09:00 à 16:30
TI nspire cas 2 T et Student software
User avatar
franky62217
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 48%
 
Posts: 21
Joined: 11 Sep 2020, 16:43
Gender: Male
Calculator(s):
Class: L2

Re: importer module python (pour transformées de Laplace)

Unread postby Adriweb » 29 Sep 2020, 13:13

Tu peux leur répondre de lire ce topic :)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 55.6%
 
Posts: 13121
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: importer module python (pour transformées de Laplace)

Unread postby franky62217 » 29 Sep 2020, 14:38

je lui ai dit
TI nspire cas 2 T et Student software
User avatar
franky62217
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 48%
 
Posts: 21
Joined: 11 Sep 2020, 16:43
Gender: Male
Calculator(s):
Class: L2

Re: importer module python (pour transformées de Laplace)

Unread postby franky62217 » 08 Oct 2020, 17:18

je viens de le relancer, il ne comprend pas
pouvez vous le contacter ? ti-cares@ti.com
TI nspire cas 2 T et Student software
User avatar
franky62217
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 48%
 
Posts: 21
Joined: 11 Sep 2020, 16:43
Gender: Male
Calculator(s):
Class: L2

Re: importer module python (pour transformées de Laplace)

Unread postby franky62217 » 09 Oct 2020, 10:37

Bonjour,

Merci d'avoir contacté Texas Instruments.

J'ai transmis vos commentaires au service concerné et nous espérons résoudre ce problème dans la nouvelle version à l'avenir.

Cordialement,

Education Technology
TI-Cares
TI nspire cas 2 T et Student software
User avatar
franky62217
Niveau 4: MC (Membre Confirmé)
Niveau 4: MC (Membre Confirmé)
Level up: 48%
 
Posts: 21
Joined: 11 Sep 2020, 16:43
Gender: Male
Calculator(s):
Class: L2

Re: importer module python (pour transformées de Laplace)

Unread postby Adriweb » 09 Oct 2020, 17:54

Hmm, ok. On verra ce qu'ils font !
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 55.6%
 
Posts: 13121
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: importer module python (pour transformées de Laplace)

Unread postby Adriweb » 17 Oct 2020, 16:01

Ils m'ont répondu qu'ils analysaient ma demande :)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 55.6%
 
Posts: 13121
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

Re: importer module python (pour transformées de Laplace)

Unread postby Adriweb » 17 Oct 2020, 16:35

Je viens de faire une premiere release de ma lib, cf. ici: viewtopic.php?f=116&t=24334
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 55.6%
 
Posts: 13121
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

PreviousNext

Return to Python

Who is online

Users browsing this forum: No registered users and 0 guests

-
Search
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.2 pour les Nspire CX II
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
773 utilisateurs:
>759 invités
>8 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)