Сложить значение со списком

Как сложить значение [100] c [60.0, 90.0, -40.0, 40.0, -120.0], чтобы получить [160.0, 190.0, 60.0, 140.0, -20.0]


Ответы (2 шт):

Автор решения: MaxU

Векторные/матричные операции проще всего делать в Numpy:

In [38]: a = np.array([60.0, 90.0, -40.0, 40.0, -120.0])

In [39]: b = np.array([100])

In [40]: a + b
Out[40]: array([160., 190.,  60., 140., -20.])

PS для больших массивов (1000+ элементов) это будет работать гораздо быстрее по сравнению с использованием циклов в Vanilla Python.

→ Ссылка
Автор решения: CrazyElf

Списковое сокращение, например:

[x + 100 for x in [60.0, 90.0, -40.0, 40.0, -120.0]]
→ Ссылка