【发布时间】:2014-05-01 17:55:15
【问题描述】:
我有三个数组,正在寻找最终输出:
a = (array(['Call', 'Call', 'Call', 'Call', 'NoCall', 'Call', 'NoCall', 'Call']))
b = (array(['1', '1', '1', '1', '1', '1', '1', '1']))
c = (array(['2', '2', '2', '2', '2', '2', '2', '2']))
output = (array(['1', '1', '1', '1', '2', '1', '2', '1']))
我试过"for" 循环,它没有替换值。这些是 numpy(长)数组。我正在考虑使用 itertools 或 numpy.map?如果 a ="NoCall" 中的元素,将 b 中的值从 1 更改为 2
【问题讨论】: