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}