SymPy - ชุด
ในคณิตศาสตร์เซตคือชุดของวัตถุที่แตกต่างกันซึ่งกำหนดไว้อย่างชัดเจนซึ่งอาจเป็นตัวเลขคนตัวอักษรของตัวอักษรหรือแม้แต่ชุดอื่น ๆ นอกจากนี้ Set ยังเป็นหนึ่งในประเภทที่มีอยู่แล้วใน Python SymPy ให้ชุดโมดูล ประกอบด้วยคำจำกัดความของชุดประเภทต่างๆและมีฟังก์ชันในการดำเนินการชุดเช่นจุดตัดการรวมกันเป็นต้น
Set เป็นคลาสพื้นฐานสำหรับชุดประเภทอื่น ๆ ใน SymPy โปรดทราบว่ามันแตกต่างจากประเภทข้อมูลชุดในตัวของ Python คลาส Interval แสดงถึงช่วงเวลาจริงและคุณสมบัติขอบเขตจะส่งกลับ aFiniteSet วัตถุ.
>>> from sympy import Interval
>>> s=Interval(1,10).boundary
>>> type(s)
sympy.sets.sets.FiniteSet
FiniteSet คือชุดของตัวเลขที่ไม่ต่อเนื่อง สามารถหาได้จากวัตถุลำดับใด ๆ เช่นรายการหรือสตริง
>>> 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}
โปรดทราบว่าเช่นเดียวกับชุดในตัวชุดของ SymPy ยังเป็นชุดของวัตถุที่แตกต่างกัน
ConditionSet คือชุดขององค์ประกอบที่เป็นไปตามเงื่อนไขที่กำหนด
>>> 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$
Unionเป็นชุดสารประกอบ ประกอบด้วยองค์ประกอบทั้งหมดในสองชุด โปรดทราบว่าองค์ประกอบที่พบในทั้งสองจะปรากฏเพียงครั้งเดียวในสหภาพ
>>> from sympy import Union
>>> l1=[3,1,5,7]
>>> l2=[9,7,2,1]
>>> a=FiniteSet(*l1)
>>> b=FiniteSet(*l2)
>>> Union(a,b)
Intersection ในทางกลับกันมีเฉพาะองค์ประกอบที่มีอยู่ในทั้งสองอย่าง
>>> from sympy import Intersection
>>> Intersection(a,b)
ProductSet วัตถุแสดงถึงผลิตภัณฑ์คาร์ทีเซียนขององค์ประกอบในทั้งสองชุด
>>> from sympy import ProductSet
>>> l1=[1,2]
>>> l2=[2,3]
>>> a=FiniteSet(*l1)
>>> b=FiniteSet(*l2)
>>> set(ProductSet(a,b))
Complement(a,b) เก็บองค์ประกอบไว้ในองค์ประกอบที่ไม่รวมซึ่งมักใช้กับชุด b
>>> 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 ชุดมีเฉพาะองค์ประกอบที่ผิดปกติในทั้งสองชุด
>>> 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}