извлекать совпадающие строки из матрицы и усреднять их и создавать новую матрицу - PullRequest
0 голосов
/ 21 мая 2019

У меня есть две матрицы, которые содержат уникальные строки.Кроме того, у меня есть другая матрица, которая не имеет уникальных строк.Я должен выбрать уникальные строки из второй матрицы по отношению к первой матрице, и если две строки имеют одно и то же имя, то значение должно быть рассчитано как среднее из двух строк.

1-я МАТРИЦА: Нажмите, чтобы загрузить первую матрицу

ПЕРВАЯ МАТРИЦА

2-Й МАТРИЦА: Нажмите, чтобы загрузить вторую матрицу

ВТОРАЯ МАТРИЦА

1 Ответ

0 голосов
/ 30 мая 2019

Поскольку OP не предоставляет полный используемый код сценария, я могу предоставить только общий ответ, относящийся к этапу изменения матрицы (базы данных, списка и т. Д.):

...snippet... # all import and other processing scriptcode here...

x = matrix1
y = matrix2

count1    = 0  # matrix 1
count2    = 0  # matrix 2
count_dbl = 0  # summary of encountered doubles within both matrixes

for item1 in x:
    count1 +=1
    for item2 in y:
            count2 += 1
        if item1 == item2:
            ..do whatever you need to do here...
            count_dbl+=1

        else:
            ... do something else here...
            pass

 print ('validation check on items in matrix 1: %s - 2: %s. Doubles: %s' % (count1, count2, count_dbl)

Совет: item1 или 2 могут быть методами обработкичитать информацию, например, из файлов XML или Excel и т. д.

Наслаждайтесь; p

...