Как сделать произведение массивов из массива в Python - PullRequest
2 голосов
/ 23 февраля 2020

Как в одной строке я могу получить произведение массивов массива? Мне нужно сделать это для случаев с несколькими столбцами * Пример 1001 *

2 столбцов:

X = [[1 4]
     [2 3]
     [0 2]
     [1 5]
     [3 1]
     [3 6]]

sol = [4 6 0 5 3 18]

Пример 4 столбцов:

X = [[1 4 2 3]
     [2 3 1 5]
     [0 2 3 4]
     [1 5 2 2]
     [3 1 1 6]
     [3 6 3 1]]

sol = [24 30 0 20 18 54]

Ответы [ 2 ]

4 голосов
/ 23 февраля 2020

Это умножение строк. Вы можете выполнить это с помощью:

X.prod(<b>axis=1</b>)

, например:

>>> X
array([[1, 4],
       [2, 3],
       [0, 2],
       [1, 5],
       [3, 1],
       [3, 6]])
>>> a.prod(axis=1)
array([ 4,  6,  0,  5,  3, 18])
0 голосов
/ 23 февраля 2020

Вы также можете использовать numpy .multiply.reduce

np.multiply.reduce(x, axis=1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...