我有两个ndarray像子阵列的numpy点积?
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]。我可以通过手动分割数组和循环来完成。但想知道是否有更多的pythonic和numpy的方式来做到这一点?
感谢您的快速回复!由于只能回答一个答案,我必须选择hpaulj的答案。 :) – dofine