kronbinations
Install via
pip install kronbinations
Import via
from kronbinations import *
Description
kronbinations is used to remove nested loops, to perform multidimensional parameter sweeps and to generate arrays to store results of such sweeps.
Usage:
- Pass arbitrarily many arrays to the constructor
kronbinations, to iterate over all combinations of the arrays elements.
k = kronbinations(array([1,2,3]), array(['a','b','c']), array([False,True,False]))
- If you need to store results of some computation in an array, you can construct these arrays via
k.empty(),k.ones(),k.zeros(), ,k.full(fill_value),k.randint(),k.rng_random(rng)(and pass the corresponding numpy arguments , eg.k.zeros(dtype=int)). - Finally you can iterate over all combinations using:
for index, values, changed in k.kronprod(index=True, change=True, progress=True):
# Demonstrating a few of the functions here
if changed[0]:
print('First value changed')
x[index] = values[0]
Authors:
By Michael Schilling
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kronbinations-0.6.tar.gz
(5.4 kB
view details)
File details
Details for the file kronbinations-0.6.tar.gz.
File metadata
- Download URL: kronbinations-0.6.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/4.0.2 CPython/3.9.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df37de5c34ace8623959dcb2c4c5cf6eb1a50b9f675986c77c85b24963e42b27
|
|
| MD5 |
561b197c5162f6abc07602930279c50c
|
|
| BLAKE2b-256 |
8bbb9d193f14a718a64e2abe71471e6a452d7890e65f2c16198fe712ee4c73f2
|