Сложение векторов лямбда-функцией
Вот мой код, который создаёт "матрицу" из тех векторов, что нужно сложить:
vectors_num = int(input("Enter number of vectors: "))
vectors_dim = int(input("Enter dimension of vectors: "))
vector_list = list()
for i in range (vectors_num):
print("Enter your vector:")
try:
tmp = list(map(int, input().split()))
if len(tmp) != vectors_dim:
raise ValueError ("Vector dimension must be the same")
vector_list.append(tmp)
except ValueError as e:
print(e)
Мне нужно сложить в одной строке при помощи функции map и лямбда-функции данные вектора. Пример:
vector_list = 1 2 3
4 5 6
7 8 9
result = 6
15
24
Без использования numpy и других сторонних библиотек.
Ответы (1 шт):
Автор решения: llollcat
→ Ссылка
def fn(list):
return sum(list)
vector_list = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
vector_list = list(map(fn, vector_list))
print(vector_list)
В одну строчку:
vector_list = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
print(list(map(lambda list: sum(list), vector_list)))