numpy切片真的很慢

时间:2018-03-07 20:06:31

标签: python numpy

我的核心功能如下:

coord = 0
for y in range(sy, sy + 4):
    for x in range(sx, sx + 4):
        #cpc_x[coord] = spline_data[x, y, ..., 0]
        #cpc_y[coord] = spline_data[x, y, ..., 1]
        cpc_x[coord] = spline_data[x, y, 0, 0, 0]
        cpc_y[coord] = spline_data[x, y, 0, 0, 1]

        coord += 1

现在,如果我使用语法来访问数组元素为spline_data[x, y, ..., 0]。代码运行速度慢6倍。将它与完整索引一起使用要快得多。我必须说这个函数在循环中被多次调用。所以,我想计算索引真的很慢,但我想知道这是否是一个已知问题,或者是否有任何方法可以解决这个问题,同时仍然使用这个漂亮的...语法。

0 个答案:

没有答案