我有两个矩阵,变量是列,两个矩阵的样本数相同。
一个矩阵是800乘以200,另一个矩阵是800乘以100000。我想计算这些矩阵的列之间的相关矩阵,所以我尝试了以下方法:
import numpy as np
def matcor(x, y):
xc = x.shape[1]
return np.corrcoef(x, y, rowvar=False)[xc:, :xc]
xy_cor = matcor(X, Y)
然而,这样做会消耗大量的内存,当使用约64GB的内存时,我会收到内存错误的提示,而且可能会占用更多的内存。是否有一种内存效率更高的计算方法?
yx | yy
所以我只想要yx
或xy
,这将是yx.T
。 - UberStuper