如何从rust ndarray中获取最大值?

fwzugrvs  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(137)

与Python中的NumPy ndarrays不同,rust ndarray crate提供的数组似乎没有max方法(或minargmaxargmin)。从这样的数组中获取最大值的最佳方法是什么(假设它可以是f32f64,而不仅仅是整数类型)?

  1. use ndarray::Array
  2. pub fn main() {
  3. let x = Array::from(vec![-3.4, 1.2, 8.9, 2.0]);
  4. // get max?
  5. }
hmtdttj4

hmtdttj41#

ndarray-stats crate为ndarray提供了QuantileExt特性,ndarray提供了max方法(以及minargmaxargmin),例如,

  1. use ndarray::Array
  2. use ndarray_stats::QuantileExt
  3. pub fn main() {
  4. let x = Array::from(vec![-3.4, 1.2, 8.9, 2.0]);
  5. // get max
  6. let maxvalue = x.max().unwrap();
  7. println!("The maximum value is {}", maxvalue);
  8. }

相关问题