SymPy - Setler
Matematikte bir küme, sayılar, insanlar, alfabenin harfleri ve hatta diğer kümeler olabilen farklı nesnelerin iyi tanımlanmış bir koleksiyonudur. Set ayrıca Python'daki yerleşik türlerden biridir. SymPy setler modülü sağlar. Farklı küme türlerinin tanımlarını içerir ve kesişim, birleştirme vb. Gibi küme işlemlerini gerçekleştirmek için işlevselliğe sahiptir.
Set, SymPy'deki diğer tüm set türleri için temel bir sınıftır. Python'un yerleşik küme veri türünden farklı olduğunu unutmayın. Aralık sınıfı, gerçek aralıkları temsil eder ve sınır özelliği birFiniteSet nesne.
>>> from sympy import Interval
>>> s=Interval(1,10).boundary
>>> type(s)
sympy.sets.sets.FiniteSet
FiniteSet, ayrık sayılardan oluşan bir koleksiyondur. Liste veya dize gibi herhangi bir sıra nesnesinden elde edilebilir.
>>> from sympy import FiniteSet
>>> FiniteSet(range(5))
Output
$\lbrace\lbrace0,1,...,4\rbrace\rbrace$
>>> numbers=[1,3,5,2,8]
>>> FiniteSet(*numbers)
Output
$\lbrace1,2,3,5,8\rbrace$
>>> s="HelloWorld"
>>> FiniteSet(*s)
Output
{H,W,d,e,l,o,r}
Yerleşik sette olduğu gibi, SymPy's Set'in de farklı nesnelerin bir koleksiyonu olduğunu unutmayın.
ConditionSet belirli bir koşulu karşılayan öğeler kümesidir
>>> from sympy import ConditionSet, Eq, Symbol
>>> x=Symbol('x')
>>> s=ConditionSet(x, Eq(x**2-2*x,0), Interval(1,10)) >>> s
Output
$\lbrace x\mid x\in[1,10]∧x^2 - 2x =0\rbrace$
Unionbir bileşik kümedir. Tüm unsurları iki set halinde içerir. Her ikisinde de bulunan öğelerin Birlik'te yalnızca bir kez görüneceğini unutmayın.
>>> from sympy import Union
>>> l1=[3,1,5,7]
>>> l2=[9,7,2,1]
>>> a=FiniteSet(*l1)
>>> b=FiniteSet(*l2)
>>> Union(a,b)
Intersection Öte yandan, yalnızca her ikisinde de bulunan öğeleri içerir.
>>> from sympy import Intersection
>>> Intersection(a,b)
ProductSet nesne, her iki kümedeki öğelerin Kartezyen çarpımını temsil eder.
>>> from sympy import ProductSet
>>> l1=[1,2]
>>> l2=[2,3]
>>> a=FiniteSet(*l1)
>>> b=FiniteSet(*l2)
>>> set(ProductSet(a,b))
Complement(a,b) b kümesiyle ortak olan bir dışlama elemanındaki öğeleri tutar.
>>> from sympy import Complement
>>> l1=[3,1,5,7]
>>> l2=[9,7,2,1]
>>> a=FiniteSet(*l1)
>>> b=FiniteSet(*l2)
>>> Complement(a,b), Complement(b,a)
SymmetricDifference set, her iki sette de yalnızca yaygın olmayan öğeler içerir.
>>> from sympy import SymmetricDifference
>>> l1=[3,1,5,7]
>>> l2=[9,7,2,1]
>>> a=FiniteSet(*l1)
>>> b=FiniteSet(*l2)
>>> SymmetricDifference(a,b)
Output
{2,3,5,9}