Как сделать много глубоких копий (Python) - PullRequest
0 голосов
/ 13 ноября 2018

Я только что узнал, как сделать глубокую копию массива в python с помощью команды copy (). Теперь я хотел бы узнать, как сделать несколько копий из одного массива, не тратя много строк кода

Мой оригинальный код (слишком длинный)

import numpy as np

a = np.zeros([3])
b = np.zeros([3])
c = np.zeros([3])
d = np.zeros([3])
e = np.zeros([3])
f = np.zeros([3])

Глубоко независимые копии (все еще в длинных)

import numpy as np

a = np.zeros([3])
b=a.copy()
c=a.copy()
d=a.copy()
e=a.copy()
f=a.copy()

Как сделать несколько глубоких копий с меньшим количеством команд? (Следующая команда делает мелкие копии: P ...)

import numpy as np

a = np.zeros([])
b = c = d = e = f = a.copy() 

1 Ответ

0 голосов
/ 13 ноября 2018

Для этого вы можете использовать цикл + списки:

a, b, c, d, e, f = list(np.zeros([3]) for _ in range(6))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...