A library for performing basic set theory operations.
Project description
This package is intended to operate as a simple intuitive interface for handling laborious elementary set theory calculations. The goal is to make all operations on sets feel intuitive and number like (similar to MATLAB's handling of matrices)!
Installation
Ensure that Python is installed on your machine then run pip install SetCalcPy
Invoke import SetCalcPy in your file or console!
Enjoy!
Simple Operations
- Declare sets like so
A = Set(1,2,3)and `B = Set(1,2,Set(3,4)) - Take the union of two sets (find all elements in
AorB):A + B - Take the intersection of two sets (find all elements in
AandB):A & B - Take the disjoint of two sets (find all elements in
Abut notB):A - B - Find the powerset of a set (all subsets of
A):A.powerSet() - Calculate the cartesian product of two or more sets:
A * BorA.cartesianProduct(*sets to multiply by*) - Find the complement of a set (all elements in the universe specified but not in
A):A.complement()
Other Features
- Iterate through sets just like lists
- Access elements just like lists (the first element of
AisA[0]) - Test set equality:
A == B - Convert to a list:
A.__list__() - Check for membership:
1 in Aevaluates to True because 1 is an element ofA - Check length:
len(A)
Change Log
- Fixed issue when printing Sets containing tuples with Sets where Sets would not display properly
- Fixed miscalculation bug with the cartesian product
- Fixed issues with Sets containing strings
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 SetCalcPy-1.2.6.tar.gz.
File metadata
- Download URL: SetCalcPy-1.2.6.tar.gz
- Upload date:
- Size: 18.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2464021eb1940cfa17554e14c1a495d313adf0ce65006e9669f8648dc8465df5
|
|
| MD5 |
ea3f0b67713ccba595004251accc41fb
|
|
| BLAKE2b-256 |
1666b36a38e9279614e58320214409699f804ef0fc17211cbb010ca760141720
|
File details
Details for the file SetCalcPy-1.2.6-py3-none-any.whl.
File metadata
- Download URL: SetCalcPy-1.2.6-py3-none-any.whl
- Upload date:
- Size: 18.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8bc4d2dd7b55ee3cbf4ebdf4404c06a9d000333dc55075ed0132f40183040397
|
|
| MD5 |
0cb69b6740fa29c2b1e4f9aef700928c
|
|
| BLAKE2b-256 |
c5b80ea330ee834273f68883c22fd1e4b44c92ef4cd066d6e3daf8c8ece29a24
|