我有两个像
n1 = np.array([1,2,3,4])
n2 = np.array([1,2,3,4])
而他们的点积可以很容易地用 来完成np.dot(n1, n2)
,这给出了 30 作为正确答案。如果我需要在 n1 和 n2 的两个子数组上操作点怎么办,例如
np.dot(np.array([1,2]), np.array([1,2])) # first two elements from arrays
np.dot(np.array([3,4]), np.array([3,4])) # last two elements
给出 [5, 25]。我可以通过手动拆分数组和 for 循环来做到这一点。但是想知道是否有更 Pythonic 和 numpy 的方式来做到这一点?