【发布时间】:2015-06-09 10:40:39
【问题描述】:
如果我有一个带有 X.shape=(m,n) 的 numpy 数组 X 和带有 y.shape=(m,1) 的第二列向量 y,我如何使用 for 循环计算 X 的每一列与 y 的协方差?我希望结果是(m,1) 或(1,m)。
【问题讨论】:
-
你看过 np.cov() 函数吗?似乎适用于与向量相关的矩阵。看,docs.scipy.org/doc/numpy/reference/generated/numpy.cov.html
-
是的,但我正在处理文本数据,np.cov 将计算 X 矩阵中的列之间的协方差,该矩阵有 100000 列。这会很慢。
-
输出的大小不应该是
1xn或nx1吗? -
@Divakar,你是对的,谢谢你的回答。
标签: python numpy scipy vectorization