Я хочу умножить список списков, таких как ([2,3,6], [3,4,9], [4,8,13]) другим списком, который также будет иметь такое же количество списков, что и первый набор списков, т. е. первый список списков может иметь 3 списка, каждый со списком из 5 номеров, но во втором списке будет 3 номера, каждый из которых будет умножать элементы строки первого списка. напримерУмножить список списков по списку
([2,3,6],[3,4,9],[4,8,13]) with [2,3,4]
приведет
([4,6,12],[9,12,27],[16,32,52])
до сих пор у меня есть
sol = [inv[i]*bb[i] for i in range(len(inv[i]))]
return sol
где и [я] мой список списков и бб мой список.
я хочу это так, что это может быть сделано для любой длины списка в ббе и и [я] до тех пор, как они оба такие же длины
спасибо, ребята
UPDATE:
я добавил в растворе фунта и возился немного
теперь печатает
[20.0, -9.0, -3.0]
[40.0, -18.0, -6.0]
[40.0, -18.0, -6.0]
[40.0, -18.0, -6.0]
[3.0, -2.0, -0.0]
[40.0, -18.0, -6.0]
[40.0, -18.0, -6.0]
[40.0, -18.0, -6.0]
[-8.0, 4.0, 1.0]
[40.0, -18.0, -6.0]
[40.0, -18.0, -6.0]
[40.0, -18.0, -6.0]
для этого кода:
print (inv[i])
sol = []
for i, item in enumerate(inv):
sol.append(map(lambda x: x*bb[i], item))
print sol[i]
как я избавиться от ерунды вещи и сохранить последние 3 строки видны только?
Пробовали ли вы unindenting 'печати золя [я]', и заменить его: 'печати sol' (опустить '[i]')? – Dair