Utility to efficiently explore functions on their domains
Project description
Cartesian Explorer
A handy tool to map functions over their domains.
Works:
Map over cartesian product of arguments: pass arrays of values for function argument
Built-in caching
Handy plotting utilities
Resolving dependencies between functions that require and provide variables
Usage
Map
from cartesian_explorer import Explorer
explorer = Explorer()
def my_function(x, y):
return x+y
data = explorer.map(my_function, x=range(5), y=range(3))
print(data)
assert data.shape == (5, 3)
assert data[1, 2] == my_function(1, 2)
Cache
from cartesian_explorer import Explorer
explorer = Explorer()
mock = MagicMock()
my_function = mock.my_function
wrapped = explorer.cache_function(my_function)
wrapped(a=1, b=2)
wrapped(a=1, b=2)
my_function.assert_called_once_with(a=1, b=2)
TODO
[ ] Interpolation, extrapolation
[ ] Vectorized providers
[x] Plot distribution props along additional distribution var
History
0.1.12 (2020-09-29)
Row-level variables: now can visualize 4 dimensions
0.1.3 (2020-09-29)
Joblib disc caching and parallelism
Dependency graph visualization with networkx
Plot-level variables
0.0.1 (2020-09-23)
First release on PyPI.
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
cartesian_explorer-0.1.13.tar.gz
(119.5 kB
view hashes)
Built Distribution
Close
Hashes for cartesian_explorer-0.1.13.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b94bb07e8c8a5697b10bbedaed688456e2199d01dfd31ae6b4151d96029b7ff |
|
MD5 | 8b57f1191c00c68f6b75fe1415c9c25c |
|
BLAKE2b-256 | aeb61899ed52d1a07525baba703f8f933dc241e700f49fb2e97bfbe301a579ef |
Close
Hashes for cartesian_explorer-0.1.13-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fb96988729773fac08454c0847118b8aaa6c63c8a3fbbee3cf3adc41dc72d57 |
|
MD5 | fe40998ba1435a6a757b95ae684f2e21 |
|
BLAKE2b-256 | 70fafd8db377c8323de30ca80c6f96337b9f83d278c1e4d5bfd9528e22977687 |