Возвращаем массив из кортежа - PullRequest
0 голосов
/ 22 января 2020

Я пытаюсь вернуть два массива из 1 кортежа одновременно.

У меня есть (большая) итерация

def iteration_newton(...., ....,)

с в конце итерации

return x_save, V

Где x_save - это матрица 28x1000, а V - это массив 1x1000.

Теперь я сделал:

Results = iteration_newton(...., ....,)[0]

, чтобы получить значения x_save в виде массива и:

V = iteration_newton(...., ....,)[1]

для получения значений V в виде массива.

Хотя проблема в том, что итерация выполняется два раза для этого и это стоит программе много времени.

Есть ли возможность запретить итерацию дважды и сразу собрать значения?

Заранее спасибо.

1 Ответ

1 голос
/ 22 января 2020

Вы можете использовать распаковку:

Results, V = iteration_newton(...., ....,)

, которая чем-то похожа на:

iteration = iteration_newton(...., ....,)  #  calculate it once and store it for later use
Results = iteration[0]
V = iteration[1]
...