Задать вопрос
@artinnok
бекенд-программист

Как «красиво» и коротко вычесть два массива поэлементно?

Есть массивы:
a = [1,2,3,4]
b = [5,6,7,8]

Надо получить:
c= [5-1, 6-2, 7-3, 8-4] => c=[4, 4, 4, 4]

Писать функцию для этого дела - думаю, слишком жирно и длинно. Уверен в том, что есть нативные средства или что-то вроде list comprehension, которые решают поставленную задачу коротко и красиво.

Какие есть средства?
  • Вопрос задан
  • 7503 просмотра
Подписаться 4 Оценить Комментировать
Решения вопроса 3
@idap
интересуюсь python, latex, linux, ML, AI
[x - y for x, y in zip(b, a)]
Ответ написан
Комментировать
@GeneD88
QA
from operator import sub
result = map(sub, b, a)
Ответ написан
Комментировать
@borodaturan
Python developer
Можно использовать пакет numpy. Тогда решение буде выглядеть так:
import numpy as np
c = np.array(b) - np.array(a)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vilgeforce
Раздолбай и программист
Той функции будет строк 5, наверное: дольше искать готовое, чем написать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы