Как вычесть соседние векторы в массиве друг с другом - PullRequest
0 голосов
/ 01 марта 2019

Мои ожидаемые результаты следующие:

array = [[2,3,4], [1,2,4]]

Вывод:

[1, 1, 0]  # [2-1, 3-2, 4-4]

Я попытался сделать это путем перечисления и получения индексов для вычитания без удачи как:

for i, k in enumerate(array):
    for j in k:
        return(j[i+1] - j[i])

Что дает мне:

IndexError: недопустимый индекс для скалярной переменной.

1 Ответ

0 голосов
/ 01 марта 2019

Работает:

result = [(i-j) for (i,j) in zip(*array)]

Вывод:

print (result)
[1, 1, 0]

Объяснение:

zip(*array) isэквивалент списка кортежей [(2,1), (3,2), (4,4)]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...