Эффективная замена сложенных циклов - PullRequest
0 голосов
/ 21 октября 2018

Я столкнулся с проблемой эффективности при вызове аргументов большого массива.Мой код:

import numpy as np
from itertools import product

%%timeit
z=20
A=np.arange(-z,z+1,1)
M=list(product(A,A,A,A))
test = [i+j+n+m for i,j,n,m in M]

M содержит массивы с 4 записями, они содержат все возможные комбинации целых чисел от -20 до 20. Проблема заключается в том, что выполнение этих строк занимает у моего компьютера около 100 - 900 мс.Есть ли эффективный способ генерировать тот же массив 'test', но быстрее в 100-1000 раз?Спасибо, что прочитали все это, любой ответ приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...