These are my go-to libraries for Python data crunching.
The spatial organization of chromatophore-muscle innervation by motoneurons enables the generation of chromatophore-shaped noise, virtual or composite chromatophores, and shape elements such as lines ...
Create an rng object with np.random.default_rng(), you can seed it for reproducible results. You can draw samples from probability distributions, including from the binomial and normal distributions.