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
fn random<Sh, IdS>(shape: Sh, distribution: IdS) -> ArrayBase<S, D> where IdS: IndependentSample<S::Elem>, Sh: ShapeBuilder<Dim=D>
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]]
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>
distribution: IdS,
rng: &mut R)
-> ArrayBase<S, D> where IdS: IndependentSample<S::Elem>, R: Rng, Sh: ShapeBuilder<Dim=D>
Create an array with shape dim
with elements drawn from
distribution
, using a specific Rng rng
.
Panics if the number of elements overflows usize.