Assumption--Vec<f32>
有任何NaN
个值或表现出任何NaN
个行为.
以以下样本集为例:
0.28
0.3102
0.9856
0.3679
0.3697
0.46
0.4311
0.9781
0.9891
0.5052
0.9173
0.932
0.8365
0.5822
0.9981
0.9977
要获得上述列表中最高值的index(值可能为负值),最简洁、最稳定的方法是什么?
我最初的try 大致如下:
let _tmp = *nets.iter().max_by(|i, j| i.partial_cmp(j).unwrap()).unwrap();
let _i = nets.iter().position(|&element| element == _tmp).unwrap();
其中nets
是&Vec<f32>
.在我看来,这显然是不正确的.
与之类似的Python版本(考虑到上述假设):
_i = nets.index(max(nets))