为了账号安全,请及时绑定邮箱和手机立即绑定

从向量中找到最接近的数字索引

从向量中找到最接近的数字索引

ibeautiful 2022-12-20 16:21:11
如果有参考向量,例如:ref = np.array([1., 3., 5.])和一个随机向量:r = np.array([3.1, 4.7, 0.1, 5.5])对于'r'中的每个数字,有没有一种快速的方法可以找到'ref'中关闭数字的索引?预期结果是:[2, 3, 1, 3]3.1 最接近 3,所以答案是索引 2。4.7 最接近 5,所以答案是指数 3。0.1 最接近 1,所以答案是索引 1。5.5 最接近 5,所以答案是指数 3。
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

你可以做一个广播:

np.abs(r[:,None]-ref).argmin(-1)

输出(记住 python 是从 0 开始索引的):

array([1, 2, 0, 2])


查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号