我有一个这样的数组(虽然长了很多):
array ['0.2742330338168506' '0']
['0.28529288153011745' '0']
['0.28595917620794253' '1']
['0.2874392369724381' '2']
['0.316557712713994' '2']
['0.32113534393276466' '3']
['0.3231108855082745' '3']
['0.3163219663513872' '3']
和数组values
,这是第二列中每个值的平均值
values['0.282346788535' '0.296778235123' '0.303451234094' '0.31941237861']
对于values
中的第一项,我想在另一个数组的第一列中找到最接近的值的索引,其中第二列的值为0,对于values
中的第二个值,在第二列的值为1的数组中找到最接近的值,依此类推
代码
结果
解释
diff
创建a[:,0]
和values
中每个元素之间的绝对差矩阵mask
创建形状相似的矩阵,其中第一列的值为True
,其中a[:,1] != 0
,第二列的值为a[:,1] != 1
,等等通过将这些值设置为无穷大,我们可以关注每列的相关值,以找到具有
np.argmin()
的最小值的索引相关问题 更多 >
编程相关推荐