【发布时间】:2019-05-06 10:22:34
【问题描述】:
我正在做一大堆 hadamard 产品,作为机器学习项目的一部分。为了传达这个问题,下面是设置:
# shape: (2, 3)
In [17]: arr1
Out[17]:
array([[0.44486617, 0.21001534, 0.63833794],
[0.90878526, 0.61692562, 0.01978946]])
# shape: (5, 3)
In [18]: arr2
Out[18]:
array([[0.00640485, 0.22768134, 0.62845291],
[0.58168743, 0.65527711, 0.14765079],
[0.61389269, 0.38546809, 0.62696518],
[0.73977707, 0.03737199, 0.45905132],
[0.51932163, 0.00119124, 0.07241033]])
现在,我想用arr2 对arr1 中的每一行进行hadamard 乘积,从而获得结果数组,称为res,形状为(10, 3)。
(2, 3)
* |
(5, 3)
||
(10,3)
我们如何仅使用 NumPy 以尽可能少的开销做到这一点?
【问题讨论】:
标签: python numpy multidimensional-array multiplication elementwise-operations