【发布时间】:2020-11-05 05:28:09
【问题描述】:
我对 numpy 有点陌生,并且正在努力解决这个问题。我有两个二维 numpy 数组:
array1 = [a1, a2, ..., an]
array2 = [b1, b2, ..., am]
a1、a2、b1 和 b2 都是一维数组,其中正好有 100 个浮点数。但是,array1 和 array2 的长度不同。所以array1 和array2 的形状分别为(n, 100) 和(m, 100),其中n 和m 是任意长度。
我想在它们之间执行某种修改后的点积,以便输出以下矩阵:
array([[ a1+b1, a1+b2, a1+b3, ...],
[ a2+b1, a2+b2, a2+b3, ...],
[ a3+b1, a3+b2, a3+b3, ...],
[...]])
我知道np.dot(array1, array2.T) 让我非常接近。它只是在所需的输出数组中给了我a1•b1 而不是a1+b1。
对于我来说,使用 numpy 获得所需数组的最高效的计算方式是什么?提前致谢!
【问题讨论】:
标签: python arrays python-3.x numpy numpy-ufunc