我想对一个二维矩阵进行逐行乘法,例如使用二维数组x实现:
>>> x = np.column_stack((np.ones(10), np.arange(1,11)))
>>> x
array([[ 1., 1.],
[ 1., 2.],
[ 1., 3.],
[ 1., 4.],
[ 1., 5.],
[ 1., 6.],
[ 1., 7.],
[ 1., 8.],
[ 1., 9.],
[ 1., 10.]])
一个包含1到10的数组。我在这里和这里找到了可以使用np.multiply(),并将我的数组的每一列作为输入。然而,我想要一个适用于具有超过两列的2-D数组的通用解决方案。我的目标是使用矩阵/数组本身作为输入,并获得所有列的行乘积。
np.multiply.reduce和np.prod都应该表现得一样好。@bruno - undefined