【发布时间】:2016-01-17 00:11:55
【问题描述】:
我想迭代一个 numpy 数组并不是最有效的方法,而且我可以看到我的程序真的很慢,因为我有一个更大的数据集。
1) 遍历矩阵并将函数应用于每个单元格的方法是什么?
这是代码的一部分:
# States and data are two lists with a few appended items ~100
rows = len(self.states)
cols = len(self.data)
self.trellis = np.zeros((rows, cols))
for i, state in enumerate(self.states):
for j, vector in enumerate(self.data):
self.trellis[i][j] = mvnun_wrapper(vector, state.mu, state.sigma, vector_length)
【问题讨论】:
-
这个解决方案可以帮助stackoverflow.com/a/8079151/5050917 吗?
-
vector和vector_length是什么关系? -
Vector 是一个数字数组,vector_length 是它的长度。它实际上并不重要。方法调用才是本质:D
标签: python performance numpy matrix