将另一个数组的值替换为numpy数组中的值,将另一个数组的值替换为另一个数组的索引

时间:2016-08-03 07:43:50

标签: python numpy

我想更改与index = x[index]

中numpy 数组(y)中的值对应的numpy 数组(x)中的值

numpy数组x = [1,2,3,4,0,1,2,3] 另一个Numpy数组y = [3,4,0,1,2]

for i in range(len(x)):
    x[i] = y[x[i]]

有没有更快的方法呢?

1 个答案:

答案 0 :(得分:0)

使用:

x = y[x]

示例:

>>> import numpy as np
>>> x = np.array( [1,2,3,4,0,1,2,3] )
>>> y = np.array( [3,4,0,1,2] )
>>> y[x]
array([4, 0, 1, 2, 3, 4, 0, 1])

或者,为了证明作业:

>>> x = y[x]
>>> x
array([4, 0, 1, 2, 3, 4, 0, 1])