#matrix #vector #nalgebra #normal-distribution #parallel-processing #generates-random #random-normal

randn

一个库,用于并行将标准正态随机变量填充到nalgebra的向量、矩阵和矩阵向量中

4个版本

0.1.12 2023年11月8日
0.1.11 2023年11月4日
0.1.1 2023年11月3日
0.1.0 2023年10月28日

122金融 分类中

每月25 次下载

MIT/Apache

7KB
82 代码行

# Randn Rust Library

The Randn Rust library provides utilities for generating random vectors, matrices, and a list of matrices with values sampled from the standard normal distribution. It leverages the power of parallel processing to efficiently generate large sets of data.

## Dependencies

This library is built upon a set of Rust crates:
- `rand` and `rand_distr` for random number generation.
- `nalgebra` for array operations and representations. (Switched from `ndarray`)
- `rayon` for parallel computing capabilities.

## Features

1. **Parallel Random Data Generation**
   
   The library uses parallel processing to generate random numbers faster:
   ```rust
   fn parallel_randn(size: usize) -> Vec<f64> {...}
  1. 随机向量生成

    使用ndarray的Array1生成指定大小的随机向量

    pub fn randn_vector(size: usize) -> Array1<f64> {...}
    
  2. 随机矩阵生成

    使用ndarray的Array2生成指定行和列大小的随机矩阵

    pub fn randn_matrix(rows: usize, cols: usize) -> Array2<f64> {...}
    
  3. 多随机矩阵生成

    使用ndarray的Array2生成指定行、列和模拟数量的随机矩阵向量

    pub fn randn_matrices(rows: usize, cols: usize, sims: usize) -> Vec<Array2<f64>> {...}
    

使用方法

要在项目中使用RandN库,请在Cargo.toml依赖项中包含它,然后在Rust代码中导入必要的函数。

贡献

欢迎为RandN库做出贡献!请在GitHub仓库上打开一个issue或提交一个pull request。

许可

此库根据MIT许可证许可。

依赖项

~11–22MB
~328K SLoC