【发布时间】:2015-07-09 21:37:53
【问题描述】:
我想使用旧值和新值列表替换 numpy 数组中的元素。请参阅下面的代码示例(replace_old 是请求的方法)。该方法必须适用于 int、float 和 string 元素。我该怎么做?
import numpy as np
dat = np.hstack((np.arange(1,9), np.arange(1,4)))
print dat # [1 2 3 4 5 6 7 8 1 2 3]
old_val = [2, 5]
new_val = [11, 57]
new_dat = replace_old(dat, old_val, new_val)
print new_dat # [1 11 3 4 57 6 7 8 1 11 3]
【问题讨论】:
-
我想,最佳答案很大程度上取决于所涉及数组的典型大小。你有什么迹象吗?
-
不是真的,可能大约 100 万次观察。但是,性能并不是那么关键。