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 次下载
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> {...}
-
随机向量生成
使用ndarray的
Array1
生成指定大小的随机向量pub fn randn_vector(size: usize) -> Array1<f64> {...}
-
随机矩阵生成
使用ndarray的
Array2
生成指定行和列大小的随机矩阵pub fn randn_matrix(rows: usize, cols: usize) -> Array2<f64> {...}
-
多随机矩阵生成
使用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