Я запутался, почему вы принимаете i in range(3)
. Это должен быть весь массив или только часть?
В целом, вы можете заменить большинство из них операциями, определенными в numpy:
def ssd(A,B):
squares = (A[:,:,:3] - B[:,:,:3]) ** 2
return numpy.sum(squares)
Таким образом, вы можете выполнить одну операцию вместо трех, а numpy.sum
может оптимизировать добавление лучше, чем встроенный sum
.