how to remove the duplicate values from a vectors of type f64, please help me out.
How to retrieve the unique elements from the vector of floats using unique and unique by
You can put them into a HashSet
.
let unique_floats: HashSet<_> = floats.iter().copied().collect();
You can also sort and use dedup
.
// floats is a vector
floats.sort_by(|a, b| a.partial_cmp(b).expect("NaN in vector"));
floats.dedup();
2 Likes
If you have a vector that is already sorted, you can use Vec::dedup
, Vec::dedup_by
, or Vec::dedup_by_key
.
This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.