Mise à jour module Python ce_quivr TI-83 Premium CE
Posted: 09 Apr 2021, 20:59
Pour tes scripts Python, ta TI-83 Premium CE Edition Python dispose d'un module intégré ti_plotlib.
Il s'agit d'une bibliothèque offrant des possibilités de tracé dans un repère orthogonal, conformément aux programmes de Mathématiques et Physique-Chimie. Au menu nous avons les types de diagrammes suivants :
ti_plotlib te permet de plus d'enrichir ces diagrammes en y traçant des segments ou vecteurs. Cela se passe avec la fonction
On peut éventuellement faire précéder son appel d'un réglage du stylo.
Voici illustrées ci-contre par le code ci-dessous l'ensemble des possibilités que permet la combinaison de ces deux fonctions.
Cela peut notamment servir à tracer des champs de vecteurs en Physique-Chimie.
Il s'agit d'une bibliothèque offrant des possibilités de tracé dans un repère orthogonal, conformément aux programmes de Mathématiques et Physique-Chimie. Au menu nous avons les types de diagrammes suivants :
- nuage de points
- diagramme en ligne brisée
- droite de régression linéaire
ti_plotlib te permet de plus d'enrichir ces diagrammes en y traçant des segments ou vecteurs. Cela se passe avec la fonction
line(x1,x2,y1,y2,"mode")
.On peut éventuellement faire précéder son appel d'un réglage du stylo.
Voici illustrées ci-contre par le code ci-dessous l'ensemble des possibilités que permet la combinaison de ces deux fonctions.
- Code: Select all
from ti_system import *
import ti_plotlib as plt
lta = ('thin', 'medium', 'thick')
lty = ('solid', 'dot', 'dash')
lmo = ('default', 'arrow')
nta, nty = len(lta), len(lty)
lx = [plt.xmin + k*(plt.xmax-plt.xmin)/(2*nta+1) for k in range(1, 2*nta+1)]
ly = [plt.ymin + k*(plt.ymax-plt.ymin)/(2*nty+1) for k in range(1, 2*nty+1)]
l = (plt.xmax-plt.xmin) / (2*nta+1)
plt.cls()
disp_at(1, ' '*4 + (' '*4).join(lta), 'left')
for i in range(len(lty)):
disp_at(10 - 4*i, lty[i], 'left')
for j in range(len(lta)):
plt.pen(lta[j], lty[i])
for k in range(len(lmo)):
plt.line(lx[j*2], ly[i*2 + k], lx[j*2 + 1], ly[i*2 + k], lmo[k])
plt.show_plot()
Cela peut notamment servir à tracer des champs de vecteurs en Physique-Chimie.
Mais dans un contexte scolaire,
Si il n'est certes pas bien difficile de les calculer, ce serait quand même lourd d'avoir à le faire systématiquement à chaque fois.
line(x1,x2,y1,y2,"arrow")
n'est pas quelque chose de pratique. On ne dispose usuellement pas de ces données, mais des coordonnées du point d'origine et des coordonnées du vecteur.Si il n'est certes pas bien difficile de les calculer, ce serait quand même lourd d'avoir à le faire systématiquement à chaque fois.
Heureusement Texas Instruments a publié une solution l'année dernière, ce_quivr.
ce_quivr est un module Python additionnel à charger sur ta calculatrice, et offrant une fonction un peu plus usuelle de tracé de vecteur dans un repère.
quiver() dont le nommage est justement l'abréviation de quick vector, a en effet la spécification suivante à 6 paramètres obligatoires :
ce_quivr est un module Python additionnel à charger sur ta calculatrice, et offrant une fonction un peu plus usuelle de tracé de vecteur dans un repère.
quiver() dont le nommage est justement l'abréviation de quick vector, a en effet la spécification suivante à 6 paramètres obligatoires :
quiver(x,y,dx,dy,échelle,"couleur")
.Aujourd'hui Texas Instruments nous publie sur son portail de ressources T3 France une mise à jour de ce_quivr.
La publication initiale était en version 1.0 même si ce numéro n'était pas affiché, juste indiqué en interne dans le fichier.
La nouvelle version rajoute un onglet ver permettant de récupérer les informations du module sous la forme d'une ligne de commentaire Python :
La publication initiale était en version 1.0 même si ce numéro n'était pas affiché, juste indiqué en interne dans le fichier.
La nouvelle version rajoute un onglet ver permettant de récupérer les informations du module sous la forme d'une ligne de commentaire Python :
#ce_quivr module version 1.00
Au menu nous notons hélas ce qui semble être une régression.
Dans la version originelle le menu était intégralement en Français, ici il s'agit bizarrement d'un mélange de Français et d'Anglais, puisque couleur devient color.
Le paramètre de couleur est de plus suivi ici de points de suspension, comme si un 7ème paramètre supplémentaire avait été rajouté.
Tentons donc de saisir un appel à la fonction via le menu. Ah ici des choses ont changé :
Nous notons que la forme à compléter est mieux remplie avec la nouvelle version, le paramètre de couleur étant prérempli avec "blk" pour du noir.
On note effectivement un 7ème paramètre supplémentaire prérempli avec "vector". Il s'agit selon nos tests d'un paramètre optionnel, mais nous n'en avons pas compris le fonctionnement. En changer la valeur ou même le supprimer semble être sans effet.
Dans la version originelle le menu était intégralement en Français, ici il s'agit bizarrement d'un mélange de Français et d'Anglais, puisque couleur devient color.
Le paramètre de couleur est de plus suivi ici de points de suspension, comme si un 7ème paramètre supplémentaire avait été rajouté.
Tentons donc de saisir un appel à la fonction via le menu. Ah ici des choses ont changé :
- Code: Select all
#spécification connue :
quiver(x,y,dx,dy,échelle,"color")
#forme saisie via menu ancienne version :
quiver(,,,,,)
#forme saisie via menu nouvelle version :
quiver(,,,,"blk","vector")
Nous notons que la forme à compléter est mieux remplie avec la nouvelle version, le paramètre de couleur étant prérempli avec "blk" pour du noir.
On note effectivement un 7ème paramètre supplémentaire prérempli avec "vector". Il s'agit selon nos tests d'un paramètre optionnel, mais nous n'en avons pas compris le fonctionnement. En changer la valeur ou même le supprimer semble être sans effet.
Par contre il y a un problème avec cette nouvelle version, que tu viens peut-être de remarquer.
Malgré la présence du nouveau paramètre, la forme saisie via le menu ne compte que 6 paramètres, et est donc en décalage par rapport à la spécification :
Si tu complètes la forme saisie, tu vas mettre la couleur à la place de l'échelle, et "vector" à la place de la couleur, ce qui bien évidemment générera une erreur.
Nous te conseillons donc de continuer à utiliser l'ancienne version 1.0 toujours liée ci-dessous plutôt que la nouvelle version 1.00, mais c'était quand même l'occasion de te reparler de cette belle solution.
Malgré la présence du nouveau paramètre, la forme saisie via le menu ne compte que 6 paramètres, et est donc en décalage par rapport à la spécification :
- Code: Select all
#spécification connue :
quiver(x,y,dx,dy,échelle,"color")
quiver(x,y,dx,dy,échelle,"color","?")
#forme saisie erronée :
quiver(,,,,"blk","vector")
#forme corrigée :
quiver(,,,,,"blk","vector")
Si tu complètes la forme saisie, tu vas mettre la couleur à la place de l'échelle, et "vector" à la place de la couleur, ce qui bien évidemment générera une erreur.
Nous te conseillons donc de continuer à utiliser l'ancienne version 1.0 toujours liée ci-dessous plutôt que la nouvelle version 1.00, mais c'était quand même l'occasion de te reparler de cette belle solution.
Source : https://resources.t3france.fr/t3france
Téléchargements :
- OS 5.6.1 + applis pour TI-83 Premium CE / TI-84 Plus CE
- OS 5.6.1 pour TI-83 Premium CE / TI-84 Plus
- application Python 5.5.2.0044
- modules Python graphiques :
- ce_quivr 1.0 1.00 - tuto-vidéo
- ce_turtl français english - tuto-vidéo
- ce_box - tuto-vidéo
- ce_chart - tuto-vidéo