Skip to main content

random_sample

Function random_sample 

Source
pub fn random_sample<T, D>(
    size: usize,
    distribution: &D,
    seed: Option<u64>,
) -> StatsResult<Array1<T>>
where T: Copy + Zero, D: Distribution<T>,
Expand description

Generate random samples from a specified random distribution

§Arguments

  • size - Number of samples to generate
  • distribution - Random distribution to sample from
  • seed - Optional seed for reproducibility

§Returns

  • Array of random samples

§Examples

use scirs2_core::random::{Uniform, Distribution};
use scirs2_stats::random::random_sample;

// Generate 10 random numbers from a uniform distribution [0, 1)
let uniform_dist = Uniform::new(0.0, 1.0).expect("Operation failed");
let samples = random_sample(10, &uniform_dist, Some(42)).expect("Operation failed");
assert_eq!(samples.len(), 10);