2016-08-03 9 views
0

numpy의 값을 변경하려면 배열 (x)의 값에 해당하는 numpy의 값 배열 (y) index = x[index]numpy 배열의 값을 다른 배열의 값으로 바꾸기

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]] 

에서이 작업을 수행 할 수있는 빠른 방법이 있나요?

답변

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]) 
관련 문제