计算Rust中的标准偏差

时间:2019-06-29 19:26:46

标签: arrays for-loop rust

我有写给“计算标准偏差”的函数。我已经使用一个函数来表达我的意思。

下面是我的代码:

pub fn stddev(nums: &[f64]) -> Option<f64> {
     let avg = mean(&nums);

     let mut var = 0f64;

     for i in nums {
       var = ((nums[i] - mean) * (nums[i] - mean)) / nums.len();
     }

     let a = var.sqrt();
     Some(a)
}

构建时出现错误

nums[i]
^^^^^^^ slice indices are of type `usize` or ranges of `usize`

我在做什么错?我只想索引nums的每个数组索引并在var上做人工处理。

0 个答案:

没有答案