【发布时间】:2019-11-08 16:06:44
【问题描述】:
我有一个矩阵 m,它有 8300 列和 18 行。每列代表一个基因;每一行,一个样本。我想计算邻接矩阵(使用 spearman 相关)和相应的 p 值矩阵。
到目前为止我得到的代码是:
W = np.zeros((n_genes, n_genes))
P = np.zeros((n_genes, n_genes))
for i in range(0, n_genes):
for j in range(0, n_genes):
W[i,j], P[i,j] = st.spearmanr(m[:,i], m[:,j])
这非常低效(使用 GPU 在 colab-google 中运行大约需要 11 个小时)。有没有办法将其矢量化?
非常感谢!
【问题讨论】:
标签: python vectorization nested-loops adjacency-matrix p-value