Polynôme (dictionnaire[Term] = coefficient, avec varsstr, une chaîne de caractères pour les variables) Plus de détails...
Fonctions membres publiques | |
| def | __init__ |
| Initialise le polynôme à value * coef. | |
| def | __iadd__ |
| ??? Renvoie le polynôme auquel est ajouté value * coef | |
| def | __repr__ |
| Renvoie le polynôme sous forme de string "'Polynomial(tuple des exposants, varsstr="...")'". | |
| def | __str__ |
| ??? Renvoie le polynôme sous forme de string | |
| def | deriv |
| Renvoie la ke dérivée partielle pour la variable d'indice i. | |
| def | eval |
| Renvoie le polynôme évalué en fonction des valeurs de values. | |
| def | lenterms |
| Renvoie la taille des termes. | |
| def | partialeval |
| Renvoie une "évaluation partielle" du polynôme en fonction des valeurs de values. | |
Attributs publics | |
| varsstr | |
| String contenant les caractères pour chaque variable. | |
Polynôme (dictionnaire[Term] = coefficient, avec varsstr, une chaîne de caractères pour les variables)
Polynôme (dictionnaire[Term] = coefficient, avec varsstr, une chaîne de caractères pour les variables)
Définition à la ligne 264 du fichier polynomial.py.
| def DSPython.polynomial.Polynomial.__init__ | ( | self, | |
value = (), |
|||
coef = 1, |
|||
varsstr = ALPHA |
|||
| ) |
Initialise le polynôme à value * coef.
Initialise le polynôme à value * coef et
et spécifie le caractère des variables par varsstr.
Si value est un Polynomial
alors varsstr est ignoré et value.varsstr est utilisé
Pre: value: Polynomial
ou dict de Term de même taille pour les clés
et de Number pour les valeurs
ou Term
ou tuple de Term de même taille
ou liste de Term de même taille
coef: Number
varsstr: string assez grand
pour que chaque variable ait un caractère
Result: None
O() = ...
Définition à la ligne 269 du fichier polynomial.py.
| def DSPython.polynomial.Polynomial.__iadd__ | ( | self, | |
| value, | |||
coef = 1 |
|||
| ) |
??? Renvoie le polynôme auquel est ajouté value * coef
Renvoie le polynôme auquel est ajouté value * coef
Pre: value: Polynomial de même taille des termes
ou Term (de taille quelconque si le polynôme est vide,
de taille lenterms() sinon)
ou Number (si le polynôme n'est pas vide)
coef: Number
Result: Polynomial
O() = ...
Définition à la ligne 329 du fichier polynomial.py.
Références DSPython.polynomial.Polynomial.lenterms().
| def DSPython.polynomial.Polynomial.__repr__ | ( | self | ) |
Renvoie le polynôme sous forme de string "'Polynomial(tuple des exposants, varsstr="...")'".
Renvoie le polynôme sous forme de string "'Polynomial(tuple des exposants, varsstr="...")'" Result: string O() = ...
Définition à la ligne 378 du fichier polynomial.py.
Références DSPython.polynomial.Polynomial.__str__(), et DSPython.polynomial.Polynomial.varsstr.
| def DSPython.polynomial.Polynomial.__str__ | ( | self, | |
varsstr = None, |
|||
nonestr = '?', |
|||
addstr = ' + ', |
|||
substr = ' - ', |
|||
mulstr = '*', |
|||
expstr = '^', |
|||
exprstr = '', |
|||
simplify = True, |
|||
order = None |
|||
| ) |
??? Renvoie le polynôme sous forme de string
Renvoie le polynôme sous forme de string.
varsstr spécifie le caractère des variables utilisées
(si varsstr == None alors utilise self.varsstr).
nonestr spécifie la chaîne de caractères
représentant les valeurs indéterminées None
Les termes de coefficients >= 0 sont séparés par addstr,
< 0 substr.
Les facteurs sont séparés par mulstr.
expstr est placé à gauche de chaque exposant et exprstr à droite.
Si simplify alors chaque élément sera présent dans le résultat,
sinon passe le coefficient si == 1,
passe les variables d'exposant 0
et passe les exposants 1.
order ???
Si le résultat ne contient aucun élément alors renvoie ''.
Pre: varsstr: None
ou string assez grand
pour que chaque variable ait un caractère
nonestr: string
addstr: string
substr: string
multstr: string
expstr: string
exprstr: string
simplify: boolean
order: None
ou tuple de naturels ou liste de tuple de naturels
assez grand pour que chaque variable ait un indice
Result: string
O() = ...
Définition à la ligne 390 du fichier polynomial.py.
Références DSPython.polynomial.Polynomial.lenterms(), et DSPython.polynomial.Polynomial.varsstr.
Référencé par DSPython.polynomial.Polynomial.__repr__().
| def DSPython.polynomial.Polynomial.deriv | ( | self, | |
i = 0, |
|||
k = 1 |
|||
| ) |
Renvoie la ke dérivée partielle pour la variable d'indice i.
Renvoie la kème dérivée partielle pour la variable d'indice i
(c.-à-d. la somme des dérivées de ses termes)
Pre: i: natural < self.lenterms()
k: Integral
Result: (Number ou None, Term)
O() = ...
Définition à la ligne 492 du fichier polynomial.py.
Références DSPython.polynomial.Polynomial.lenterms(), DSPython.natural_is(), et DSPython.polynomial.Polynomial.varsstr.
| def DSPython.polynomial.Polynomial.eval | ( | self, | |
values = 1 |
|||
| ) |
Renvoie le polynôme évalué en fonction des valeurs de values.
Renvoie le polynôme évalué en fonction des valeurs de values
Pre: value: Number
ou tuple de Number assez grand
pour que chaque variable ait une valeur
ou list de Number assez grand
pour que chaque variable ait une valeur
Result: Number ou None ???
O() = ...
Définition à la ligne 515 du fichier polynomial.py.
Références DSPython.polynomial.Polynomial.lenterms().
Référencé par DSPython.polynomial.Polynomial.partialeval().
| def DSPython.polynomial.Polynomial.lenterms | ( | self | ) |
Renvoie la taille des termes.
Renvoie la taille des termes ou None si le polynôme est vide Result: int ou None O() = ...
Définition à la ligne 541 du fichier polynomial.py.
Référencé par DSPython.polynomial.Polynomial.__iadd__(), DSPython.polynomial.Polynomial.__str__(), DSPython.polynomial.Polynomial.deriv(), DSPython.polynomial.Polynomial.eval(), et DSPython.polynomial.Polynomial.partialeval().
| def DSPython.polynomial.Polynomial.partialeval | ( | self, | |
| values | |||
| ) |
Renvoie une "évaluation partielle" du polynôme en fonction des valeurs de values.
Renvoie une "évaluation partielle" du polynôme
en fonction des valeurs de values.
Pour chaque Number de values,
la variable correspondante est évaluée,
le résultat multiplie le coefficient du terme
et l'exposant est réinitialisé à 0,
alors que pour chaque None de values,
la variable correspondante est ignorée et son exposant conservé.
Si le polynôme est vide alors renvoie Polynomial()
Pre: value: tuple de Number ou de None assez grand
pour que chaque variable ait une valeur
ou list de Number ou de None assez grand
pour que chaque variable ait une valeur
Result: Polynomial
O() = ...
Définition à la ligne 552 du fichier polynomial.py.
Références DSPython.polynomial.Polynomial.eval(), DSPython.polynomial.Polynomial.lenterms(), et DSPython.tnp1.main_test().