предположим, что ниже массив numpy
import numpy as np
array_a = np.arange(1,10).reshape(3,3)
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
как я могу итеративно умножить предыдущую строку на следующую строку без использования цикла (значение предыдущей строки, кроме строки = 0, является продуктом умножения).
например, желаемый результат для вышеупомянутого array_a
будет
[[1, 2, 3
[4, 10, 18]
[28, 80, 162]]
Мне известны такие функции умножения матриц, как np.dot
и np.einsum
, но я не могу сформулировать свою проблему, где я могу использовать эти функции. Решение в пандах, если оно есть, также приветствуется. спасибо за любое руководство.