#utility #vec #floats #nan #collection #utilities

vec-utilities

一组使处理浮点数Vec更加便捷的方法

2个版本

0.0.2 2024年5月4日
0.0.1 2024年4月20日

#501 in 数学

每月24次下载

MIT许可证

15KB
321

vec-utilities

一个Rust crate,用于在Vec上导入高级统计工具作为特性。例如

  • 平均值
  • 众数
  • 中位数
  • 范围
  • 标准差

等等。

按照惯例,此crate为每个函数提供两个版本。如果函数名前缀为nan_,则该函数将有效忽略Vec中的任何NaN


lib.rs:

Vec工具库

vec-utilites是一组工具,可简化浮点数Vec的操作

动机

在Rust中,由于f32f64严格遵循浮点数定义标准,并且Rust避免了所有意外行为,因此处理浮点数Vec可能具有挑战性。例如,由于浮点数在Rust中未实现Ord(由于NaN),因此没有内置方法来获取浮点数Vec中的最大值。

此crate提供了一些“常识”的实现,用于常见操作

此crate的组织方式

crate具有以下模块

  • 过滤器
  • 生成
  • 数学
  • 运行

过滤器

在此处您可以找到一些现成的过滤器,例如,从Vec中删除NaN

生成

generation专注于生成浮点数Vec,通常用于迭代目的。例如,您可以在此处找到arange函数

数学

maths包含Vec的统计属性——最大值和最小值、平均值、中位数等

运行

running包含迭代器,例如运行平均值和运行总和

依赖项

~465KB