2 개의 2 차원 배열이 있습니다. 각 행은 시간을 나타내고 각 열은 항목을 나타냅니다. 각 항목에 대해 두 배열 간의 최대 차이를 찾고 싶습니다. (나는 지금 시점에서 가장 큰 차이점이있는시기를 찾는 것에 대해 특별히 신경 쓰지 않는다.)배열 사이의 최대 차이를리스트로 표시
나는이 최대 차이점의 목록을 만들어 나중에 가장 큰 15 개 목록을 찾을 수 있도록하고 싶다.
는 지금까지,이 뭔가를 수행하여이 작업을 수행하려고했습니다
import numpy as np
array1 = [[1, 2, 3, 4, 5], [2, 4, 6, 8, 10], [3, 6, 9, 12, 15]]
array2 = [[6, 7, 8, 9, 10], [11, 22, 33, 44, 55], [1, 4, 9, 16, 25]]
num_items = np.shape(array1)[1]
num_timesteps = np.shape(array1)[0]
for counter in np.arange(0, num_items):
for counter2 in np.arange(0, num_timesteps):
diff_list = []
diff = array1[counter2][counter] - array2[counter2][counter]
diff = abs(diff)
diff_list.append(diff)
max_diff = []
max_diff.append(max(diff_list))
print max_diff
그러나이 실제 목록을 인쇄하지 않습니다. 대신, 그것은 그 항목에 대해 최대 차이가있는 항목 당 하나의 목록을 제공합니다.
원하는 출력 : 2, 2, 0, 4, 10]
전류 출력 : [2] [2] [0] [4] [10]
그래서, 내 질문은 : 내 두 배열 사이의 최대 차이점을 어떻게 하나의 목록에 넣을 수 있습니까?
나는, 나는 당신이 출력을 위해 원하는 것을 이해 확실하지 않다 당신을 수 보유하고있는 데이터에 대해 원하는 출력을 제공합니까? –
'abs (np.subtract (array1, array2))'를 사용하십시오. 'abs()'함수는 음수를 피하기 위해 사용됩니다. – DavidG