【发布时间】:2017-11-10 13:29:13
【问题描述】:
我需要获取形状为(M1, M2, N) 的数组a 和形状为(N,) 的另一个数组b 之间的协方差。
我目前做的是使用for 块:
import numpy as np
M1, M2, N = 23, 50, 117
a = np.random.uniform(-2., 2., (M1, M2, N))
b = np.random.uniform(-1., 1., N)
c = []
for i in range(M1):
for j in range(M2):
c.append(np.cov(a[i][j], b)[0, 1])
但是对于大的(M1, M2) 会有点慢。有没有办法加快速度?
【问题讨论】:
标签: python arrays performance numpy covariance