【发布时间】:2011-03-25 03:44:30
【问题描述】:
我有一个非常大的 numpy 数组(包含多达一百万个元素),如下所示:
[0,1,6,5,1,2,7,6,2,3,8,7,3,4,9,8,5,6,11,10,6,7,12,11,7,
8,13,12,8,9,14,13,10,11,16,15,11,12,17,16,12,13,18,17,13,
14,19,18,15,16,21,20,16,17,22,21,17,18,23,22,18,19,24,23]
以及用于替换上述数组中一些元素的小字典映射
{4: 0, 9: 5, 14: 10, 19: 15, 20: 0, 21: 1, 22: 2, 23: 3, 24: 0}
我想根据上面的地图替换一些元素。 numpy 数组真的很大,只有一小部分元素(作为字典中的键出现)会被相应的值替换。最快的方法是什么?
【问题讨论】:
-
相关问题,以及我在 SO 上找到的最佳解决方案:stackoverflow.com/questions/55949809/…