【发布时间】:2021-09-18 15:50:17
【问题描述】:
我需要计算两个不同矩阵的每一行之间的协方差,即第一个矩阵的第一行与第二个矩阵的第一行之间的协方差,依此类推,直到两个矩阵的最后一行。我可以在没有 NumPy 的情况下使用下面附加的代码来做到这一点,我的问题是:是否可以避免使用“for 循环”并使用 NumPy 获得相同的结果?
m1 = np.array([[1,2,3],[2,2,2]])
m2 = np.array([[2.56, 2.89, 3.76],[1,2,3.95]])
output = []
for a,b in zip(m1,m2):
cov = np.cov(a, b)
output.append(cov[0][1])
print(output)
提前致谢!
【问题讨论】:
标签: python numpy matrix covariance