【发布时间】:2023-01-08 05:07:52
【问题描述】:
获取向量中的唯一元素及其计数的最快方法是什么?类似于numpy.unique(return_counts=True)。随着数组增长到数百万,下面变得非常慢。
use std::collections::HashMap;
use itertools::Itertools;
fn main () {
let kmers: Vec<u8> = vec![64, 64, 64, 65, 65, 65];
let nodes: HashMap<u8, usize> = kmers
.iter()
.unique()
.map(|kmer| {
let count = kmers.iter().filter(|x| x == &kmer).count();
(kmer.to_owned(), count)
})
.collect();
println!("{:?}", nodes)
}
【问题讨论】:
标签: rust