J'ai un FiniteSet et un symbole avec lequel je veux associer une Relation telle que le symbole est dans le FiniteSet, est-ce possible avec sympy? symbol in FiniteSet
ne renvoie pas une expression, mais il évalue la place:Sympy relationnel symbole dans l'ensemble
>>> from sympy import *
>>> s = FiniteSet(range(0,3))
>>> x = symbols('x')
>>> x in s
False
>>> Eq(x,s)
x == {0, 1, 2}
>>> In(x,s)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'In' is not defined
Edit: Merci à Ohé pour me parler de Contains
. J'ai mis à jour ma version de sympy, par la façon dont la syntaxe de FinitSet a également changé dans la mise à jour. Je donne le petit exemple que je comptais travailler en premier lieu pour l'enregistrement:
>>> from sympy import *
>>> x = symbols('x')
>>> s = FiniteSet(*range(0,3))
>>> init_printing()
>>> Contains(x,s)
x ∈ {0, 1, 2}
Pouvez-vous fournir un lien vers la documentation? Ce n'est pas vraiment facile de trouver la fonction 'contains' :) – Emilien
@Emilien ce que vous voulez est en effet' Contient ', mais vous avez besoin au moins de SymPy 0.7.6 pour cela. – asmeurer