【发布时间】:2015-10-17 22:16:47
【问题描述】:
给定一个带有 xi, j 项的 n X m 矩阵,compositional variance 是一个 m X m 矩阵,其中 i, j 条目包括表达式
∑k = 1n [ ln2(xk, i / xk, j)]
(它包括其他容易计算的表达式)。
这在循环中很容易计算,但是如何使用向量化计算呢?
这是糟糕的循环代码:
x = np.array([[1, 2, 3], [4, 5, 6]], dtype=float)
v = np.zeros((3, 3))
for i in range(3):
for j in range(3):
for k in range(2):
v[i, j] += np.log(x[k, i] / x[k, j])**2
【问题讨论】:
标签: python numpy statistics vectorization