使用Numpy数组作为查找表

使用Numpy数组作为查找表,第1张

使用Numpy数组作为查找

一些示例数据:

import numpy as nplookup = np.array([[  1.     ,   3.14   ,   4.14   ],        [  2.     ,   2.71818,   3.7    ],        [  3.     ,  42.     ,  43.     ]])a = np.array([[ 1, 11],   [ 1, 12],   [ 2, 21],   [ 3, 31]])

在查找表中建立一个从键到行号字典

mapping = dict(zip(lookup[:,0], range(len(lookup))))

然后,您可以使用字典来匹配行。例如,如果您只想加入表:

>>> np.hstack((a, np.array([lookup[mapping[key],1:]       for key in a[:,0]])))array([[  1.     ,  11.     ,   3.14   ,   4.14   ],       [  1.     ,  12.     ,   3.14   ,   4.14   ],       [  2.     ,  21.     ,   2.71818,   3.7    ],       [  3.     ,  31.     ,  42.     ,  43.     ]])


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5667984.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存