A minimalistic symbolic package.
Project description
symbolite: a minimalistic symbolic python package
Symbolite allows you to create symbolic mathematical expressions. Just create a symbol (or more) and operate with them as you will normally do in Python.
>>> from symbolite.symbol.abstract import Symbol
>>> x = Symbol("x")
>>> y = Symbol("y")
>>> expr1 = x + 3 * y
>>> print(expr1)
(x + (3 * y))
You can easily replace the symbols by the desired value.
>>> expr2 = expr1.subs_by_name(x=5, y=2)
>>> print(expr2)
(5 + (3 * 2))
The output is still a symbolic expression, which you can evaluate:
>>> expr2.eval()
11
Notice that we also got a warning (No libsymbol provided, defaulting to 'math').
This is because evaluating an expression requires a actual library implementation,
name usually as libsl. The default one just uses python's math module.
You can avoid this warning by explicitely providing an libsl implementation.
>>> from symbolite.symbol import default
>>> expr2.eval(libsymbol=default)
11
You can also import it with the right name and it will be found
>>> from symbolite.symbol import default as libsymbol
>>> expr2.eval()
11
I guess you want to do some math now, right? 70 math functions
are defined can be used through symbolite-scalar with
implementations using the Python math module, numpy and scipy.
Check it out!
Installing:
pip install -U symbolite
FAQ
Q: Is symbolite a replacement for SymPy?
A: No
Q: Does it aim to be a replacement for SymPy in the future?
A: No
Project details
Release history Release notifications | RSS feed
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 symbolite-0.3.tar.gz.
File metadata
- Download URL: symbolite-0.3.tar.gz
- Upload date:
- Size: 16.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
666e9431a8099741fb43671d7e879b9dd832a404bc8fd3fe6a917b7c913c1ecc
|
|
| MD5 |
536a3f62032a711581d5cd0eb61e937a
|
|
| BLAKE2b-256 |
e30cc8953d417a05bd3d3d0d49a5c79d79ccfee214f139bd8657245c271a215c
|
File details
Details for the file symbolite-0.3-py3-none-any.whl.
File metadata
- Download URL: symbolite-0.3-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97d3c66333cc34cf78311cf45037af7c479175aad970314242ddc3c4dfa587c5
|
|
| MD5 |
1eec834cd3593ab755f8541833e61c2e
|
|
| BLAKE2b-256 |
7284d499f3956f8efdb189691bffc23c475e14abdd10a872ea919f78c8794b22
|