У меня есть финитный набор и символ, с которым я хочу связать Relation так, что символ находится в FiniteSet, возможно ли это с помощью sympy? symbol in FiniteSet
не возвращает выражение, но вместо этого оценивает его:Символьный реляционный символ в наборе
>>> 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: Спасибо Охе за рассказывал мне о Contains
. Я обновил мою версию sympy, кстати, в обновлении также изменился синтаксис FinitSet. Даю небольшой пример того, что я ожидал, чтобы работать в первую очередь для записи:
>>> from sympy import *
>>> x = symbols('x')
>>> s = FiniteSet(*range(0,3))
>>> init_printing()
>>> Contains(x,s)
x ∈ {0, 1, 2}
Можете ли вы дать ссылку на документацию? На самом деле не так просто найти функцию 'contains' :) – Emilien
@Emilien, что вы хотите, действительно« Содержит », но для этого вам нужно хотя бы SymPy 0.7.6. – asmeurer