Terme (tuple de Number ou de None représentant les exposants pour chaque variable) Plus de détails...
Fonctions membres publiques | |
| def | __repr__ |
| Renvoie le terme sous forme de string "'Term(tuple des exposants)'". | |
| def | __str__ |
| Renvoie le terme sous forme de string. | |
| def | cmp_order |
| ??? Compare les exposants (d'après l'ordre déterminé par order) des 2 Term | |
| def | deriv |
| Renvoie la ke dérivée partielle pour la variable d'indice i. | |
| def | eval |
| Renvoie le terme évalué en fonction des valeurs de values. | |
| def | partialeval |
| Renvoie une "évaluation partielle" du terme sous forme de (coef, Term) en fonction des valeurs de values. | |
Terme (tuple de Number ou de None représentant les exposants pour chaque variable)
Terme(tuple de Number ou de None représentant les exposants pour chaque variable)
Définition à la ligne 40 du fichier polynomial.py.
| def DSPython.polynomial.Term.__repr__ | ( | self | ) |
Renvoie le terme sous forme de string "'Term(tuple des exposants)'".
Renvoie le terme sous forme de string "'Term(tuple des exposants)'" Result: string O() = ...
Définition à la ligne 45 du fichier polynomial.py.
Références DSPython.polynomial.Term.__str__().
| def DSPython.polynomial.Term.__str__ | ( | self, | |
varsstr = ALPHA, |
|||
nonestr = '?', |
|||
mulstr = '*', |
|||
expstr = '^', |
|||
exprstr = '', |
|||
simplify = True |
|||
| ) |
Renvoie le terme sous forme de string.
Renvoie le terme sous forme de string.
varsstr spécifie le caractère des variables utilisées
nonestr spécifie la chaîne de caractères
représentant les valeurs indéterminées None
Les facteurs sont séparés par multstr.
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 les variables d'exposant 0
et passe les exposants 1.
Si le résultat ne contient aucun élément
alors finalement renvoie '1'.
Pre: varsstr: string assez grand
pour que chaque variable ait un caractère
nonestr: string
multstr: string
expstr: string
exprstr: string
simplify: boolean
Result: string
O() = ...
Définition à la ligne 56 du fichier polynomial.py.
Référencé par DSPython.polynomial.Term.__repr__().
| def DSPython.polynomial.Term.cmp_order | ( | self, | |
| other, | |||
order = None |
|||
| ) |
??? Compare les exposants (d'après l'ordre déterminé par order) des 2 Term
Compare les exposants (d'après l'ordre déterminé par order)
des 2 Term et renvoie -1 si self < other
0 ==
1 >
Si order == None alors utilise l'ordre normal
Pre: other: Term
order: None
ou tuple de naturels assez grand
pour que chaque variable ait un indice
Result: -1, 0 ou 1
O() = ...
Définition à la ligne 103 du fichier polynomial.py.
| def DSPython.polynomial.Term.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
Si k > 0 alors pour le terme (..., n, ...)
renvoie (n(n - 1)...(n - k + 1), Term((..., n - k, ...)))
En particulier si k == 1
alors renvoie (n, Term((..., n - 1, ...)))
Si k == 0 alors renvoie (1, Term(self))
Si k < 0 alors pour le terme (..., n, ...)
renvoie (1/((n + 1)...(n - k)), Term((..., n - k, ...)))
(Si k <= n < 0 alors renvoie (None, Term((..., n - k, ...))))
Si n == None alors renvoie (None, Term((..., n, ...)))
Donc pour (..., n, ...) renvoie toujours
(numbernone.falling_factorial_pow(n, k), Term((..., n - k, ...)))
Pre: i: natural < len(self)
k: Integral
Result: (Number ou None, Term)
O() = ...
Définition à la ligne 141 du fichier polynomial.py.
Références DSPython.natural_is().
| def DSPython.polynomial.Term.eval | ( | self, | |
values = 1 |
|||
| ) |
Renvoie le terme évalué en fonction des valeurs de values.
Renvoie le terme évalué en fonction des valeurs de values
Pour le terme (a, b, c, ...)
si values est un Number
alors renvoie values^a * values^b * values^c * ...
si values est une séquence
alors renvoie values[0]^a * values[1]^b * values[2]^c * ...
Si un des ces Number est None alors renvoie None
Pre: value: Number ou None
ou 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: Number ou None
O() = ...
Définition à la ligne 171 du fichier polynomial.py.
| def DSPython.polynomial.Term.partialeval | ( | self, | |
| values | |||
| ) |
Renvoie une "évaluation partielle" du terme sous forme de (coef, Term) en fonction des valeurs de values.
Renvoie une "évaluation partielle" du terme
sous forme de (coef, Term) en fonction des valeurs de values.
Pour chaque Number de values,
la variable correspondante est évaluée,
le résultat multiplie coef 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 terme est vide alors renvoie (1, Term())
Si le terme contient un exposant None qui doit être évalué
alors renvoie (None, Term) où les exposants None sont conservés
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: (Number ou None, Term)
O() = ...
Définition à la ligne 222 du fichier polynomial.py.