2个版本
0.0.2 | 2024年5月4日 |
---|---|
0.0.1 | 2024年4月20日 |
#501 in 数学
每月24次下载
15KB
321 行
vec-utilities
一个Rust crate,用于在Vec上导入高级统计工具作为特性。例如
- 平均值
- 众数
- 中位数
- 范围
- 标准差
等等。
按照惯例,此crate为每个函数提供两个版本。如果函数名前缀为nan_
,则该函数将有效忽略Vec中的任何NaN
。
lib.rs
:
Vec工具库
vec-utilites
是一组工具,可简化浮点数Vec的操作
动机
在Rust中,由于f32
和f64
严格遵循浮点数定义标准,并且Rust避免了所有意外行为,因此处理浮点数Vec可能具有挑战性。例如,由于浮点数在Rust中未实现Ord
(由于NaN
),因此没有内置方法来获取浮点数Vec中的最大值。
此crate提供了一些“常识”的实现,用于常见操作
此crate的组织方式
crate具有以下模块
过滤器
生成
数学
运行
过滤器
在此处您可以找到一些现成的过滤器,例如,从Vec中删除NaN
生成
generation
专注于生成浮点数Vec,通常用于迭代目的。例如,您可以在此处找到arange
函数
数学
maths
包含Vec的统计属性——最大值和最小值、平均值、中位数等
运行
running
包含迭代器,例如运行平均值和运行总和
依赖项
~465KB