Задать вопрос
@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, которые решают поставленную задачу коротко и красиво.

Какие есть средства?
  • Вопрос задан
  • 7581 просмотр
Подписаться 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, наверное: дольше искать готовое, чем написать.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 21:14
4000 руб./за проект