Я довольно новичок в python и получаю голову вокруг массивов как таковых, и меня поражает довольно простая проблема. У меня есть список списков, например:Python dot-multiply списки в списке списков, без использования numpy
a = [[1,0,1,0,1],[0,0,1,0,1],[0,0,1,0,1],[1,1,1,0,1],[1,0,0,0,0]]
, и я хотел бы умножить элементы каждого списка друг на друга. Что-то вроде:
a_dot = [1,0,1,0,1]*[0,0,1,0,1]*[0,0,1,0,1]*[1,1,1,0,1]*[1,0,1,0,0]
=[0,0,1,0,0]
было интересно, смогу ли я сделать выше без с помощью Numpy/SciPy.
Спасибо.
Ваши значения всегда равны 0 и 1? Поскольку это позволит использовать ярлыки, элемент в результате равен 0, если в пунктах – RemcoGerlich
есть 0, для этого случая да, я имею дело только с 0 и 1, но я бы хотел получить общее решение для этого умножения. – AJW
@AJW: целое или реальное? – smci