kronbinations is used to remove nested loops and perform parameter sweeps.
Project description
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
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
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 |