我有这个代码:
for j in xrange (j_start, self.max_j):
for i in xrange (0, self.max_i):
new_i = round (i + ((j - j_start) * discriminant))
if new_i >= self.max_i:
continue
self.grid[new_i, j] = standard[i]
我想通过丢弃缓慢的原生 python 循环来加速它。有可能改用 numpy 向量运算,它们真的很快。怎么做?
j_start, self.max_j, self.max_i, discriminant
整数、整数、整数、浮点数(常量)。
self.grid
二维 numpy 数组(self.max_i x self.max_j)。
standard
一维 numpy 数组(self.max_i)。