Trait ndarray_rand::RandomExt [] [src]

pub trait RandomExt<S, D> where S: DataOwned, D: Dimension {
    fn random<Sh, IdS>(shape: Sh, distribution: IdS) -> ArrayBase<S, D> where IdS: IndependentSample<S::Elem>, Sh: ShapeBuilder<Dim=D>;
    fn random_using<Sh, IdS, R>(shape: Sh,
                            distribution: IdS,
                            rng: &mut R)
                            -> ArrayBase<S, D> where IdS: IndependentSample<S::Elem>, R: Rng, Sh: ShapeBuilder<Dim=D>; }

Constructors for n-dimensional arrays with random elements.

This trait extends ndarray’s ArrayBase and can not be implemented for other types.

The default Rng is a fast automatically seeded rng (currently rand::weak_rng).

Required Methods

Create an array with shape dim with elements drawn from distribution using the default rng.

Panics if the number of elements overflows usize.

extern crate rand;
extern crate ndarray;
extern crate ndarray_rand;

use rand::distributions::Range;
use ndarray::Array;
use ndarray_rand::RandomExt;

let a = Array::random((2, 5), Range::new(0., 10.));
println!("{:8.4}", a);
// Example Output:
// [[  8.6900,   6.9824,   3.8922,   6.5861,   2.4890],
//  [  0.0914,   5.5186,   5.8135,   5.2361,   3.1879]]

Create an array with shape dim with elements drawn from distribution, using a specific Rng rng.

Panics if the number of elements overflows usize.

Implementors