Library Python untuk implementasi teori himpunan
Project description
Implementasi Himpunan Matematika Diskrit
Proyek ini bertujuan untuk mengimplementasikan konsep dasar himpunan dalam bahasa pemrograman Python. Modul ini mendukung berbagai operasi dan fungsi himpunan yang sering digunakan dalam matematika diskrit.
Fitur Utama
Magic Methods
-
__len__(self)
Mengembalikan jumlah elemen dalam himpunan (ukuran himpunan). -
__contains__(self, item)
Mengecek apakah suatu elemen terdapat dalam himpunan (TrueatauFalse). -
__eq__(self, other)
Mengecek apakah dua himpunan memiliki elemen yang sama (ekuivalensi). -
__le__(self, other)
Mengecek apakah suatu himpunan merupakan subset dari himpunan lain. -
__lt__(self, other)
Mengecek apakah suatu himpunan merupakan proper subset dari himpunan lain. -
__ge__(self, other)
Mengecek apakah suatu himpunan merupakan superset dari himpunan lain. -
__floordiv__(self, other)
Mengecek apakah dua himpunan setara (memiliki elemen yang sama tanpa memperhatikan urutan). -
__add__(self, other)
Melakukan operasi gabungan (union) antara dua himpunan. -
__iadd__(self, item)
Menambah elemen baru ke dalam himpunan menggunakan operator+=. -
__sub__(self, other)
Melakukan operasi selisih (difference) antara dua himpunan. -
__truediv__(self, other)
Menghitung irisan (intersection) antara dua himpunan. -
__mul__(self, other)
Menghitung selisih simetris (symmetric difference) antara dua himpunan. -
__pow__(self, other)
Menghitung hasil kali kartesian (Cartesian Product) antara dua himpunan. -
__abs__(self)
Mengembalikan jumlah semua subset (power set) yang mungkin dari himpunan tersebut.
Operasi dan Fungsi Tambahan
-
Menambah Elemen
Gunakantambah(item)untuk menambahkan elemen baru ke dalam himpunan. -
Menghapus Elemen
Gunakanhapus(item)untuk menghapus elemen dari himpunan. -
Komplemen
Gunakancomplement(universal)untuk menghitung komplemen dari suatu himpunan berdasarkan himpunan semesta. -
Himpunan Kuasa (Power Set)
GunakanListKuasa()untuk mendapatkan daftar semua subset yang mungkin dari himpunan.
Cara Instalasi
Library ini tersedia di PyPI dan dapat diinstal menggunakan perintah berikut:
pip install himpunan_tim5
Setelah instalasi, Anda dapat langsung mengimpor modul dan menggunakannya:
from himpunan_tim5 import *
Contoh Penggunaan
Operasi Dasar
# Membuat himpunan
h1 = Himpunan(1, 2, 3)
h2 = Himpunan(3, 4, 5)
# Gabungan
print(h1 + h2) # Output: (1, 2, 3, 4, 5)
# Irisan
print(h1 / h2) # Output: (3)
# Selisih
print(h1 - h2) # Output: (1, 2)
# Menambah elemen
h1 += 4
print(h1) # Output: (1, 2, 3, 4)
Hasil Kali Cartesian
h3 = Himpunan(1, 2)
h4 = Himpunan('A', 'B')
print(h3 ** h4)
# Output: [(1, 'A'), (1, 'B'), (2, 'A'), (2, 'B')]
Komplemen
S = Himpunan(1, 2, 3, 4, 5)
h5 = Himpunan(1, 2)
print(h5.complement(S)) # Output: (3, 4, 5)
Himpunan Kuasa
h6 = Himpunan(1, 2)
print(h6.ListKuasa())
# Output: [(), (1,), (2,), (1, 2)]
Kontributor
Library ini dikembangkan oleh Team 5 IMT UCM 2023:
- Deny Wahyudi Asaloei
- Levin Dawson Wisan
- Muhammad Aditya Ridwan
Link PyPI
Anda dapat menemukan library ini di PyPI melalui tautan berikut:
himpunan-tim5
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file himpunan_tim5-0.1.3.tar.gz.
File metadata
- Download URL: himpunan_tim5-0.1.3.tar.gz
- Upload date:
- Size: 3.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dba03c182d4a27451f5cc2052dfe15f9e434266fdc5043b68f6da9b0c07afa0d
|
|
| MD5 |
63649c638fb56cadfb7fc539e43fcb05
|
|
| BLAKE2b-256 |
b00d57593af701b5d959de1995aa759465917732ae3a0e9cf01ba2f6d44eaf04
|
File details
Details for the file himpunan_tim5-0.1.3-py3-none-any.whl.
File metadata
- Download URL: himpunan_tim5-0.1.3-py3-none-any.whl
- Upload date:
- Size: 3.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f17228262a221566de1d38c1cde128d74937cb63a879b5ef6fddda417ca3f16e
|
|
| MD5 |
9cdc889ac672f4df761d4d88df5b8838
|
|
| BLAKE2b-256 |
ab88dde8fcaa49ab280914442d7a29e6b3b447839eb92954b2e159b07e047e64
|