Проблема производительности в Python с вложенным циклом
Мне удалось улучшить код, написанный на python, с помощью numpy, благодаря точечному продукту. Теперь у меня все еще есть одна часть кода, которая все еще очень медленная. Я до сих пор не понимаю многопоточность и может ли это помочь здесь. На мой взгляд, это должно быть возможно здесь. У вас есть хорошая идея, что делать здесь?
for x1 in range(a**l):
for x2 in range(a**l):
for x3 in range(a**l):
f11 = 0
cv1 = numpy.ndarray.sum(
numpy.absolute(numpy.subtract(ws[x1], ws[x2])))
cv2 = numpy.ndarray.sum(
numpy.absolute(numpy.subtract(ws[x1], ws[x3])))
if cv1 == 0:
f11 += 1
if cv2 == 0:
f11 += 1
re[x1][x2][x3] = 1.0*r/(a**l-2)*(numpy.product(numpy.absolute(
numpy.subtract((2*ws[x1]+ws[x2]+ws[x3]), 2)))-f11)
f11 *= 1.0*(1-r)/2
re[x1][x2][x3] += f11