Matrix 如何高效地创建向量元素对平均值的矩阵

Matrix 如何高效地创建向量元素对平均值的矩阵,matrix,vector,average,Matrix,Vector,Average,我有: 我想得到一个矩阵a_avg,其中a_avg[I,j]是a[I]和a[j]的有效平均值(无需使用循环),结果如下: a = np.array([1, 2, 3]) 我的解决方案: np.array([[1., 1.5, 2. ], [1.5, 2., 2.5], [2., 2.5, 3. ]]) (我没有在网上找到这个问题,所以我想分享一下可能会有用) a_avg = (a[:, np.newaxis] + a) / 2

我有:

我想得到一个矩阵
a_avg
,其中
a_avg[I,j]
a[I]
a[j]
的有效平均值(无需使用循环),结果如下:

a = np.array([1, 2, 3])
我的解决方案:

np.array([[1.,  1.5, 2. ],
          [1.5, 2.,  2.5],
          [2.,  2.5, 3. ]])
(我没有在网上找到这个问题,所以我想分享一下可能会有用)

a_avg = (a[:, np.newaxis] + a) / 2