如何进行大量深层复制(Python)

时间:2018-11-13 08:26:58

标签: python copy

我刚刚发现如何使用copy()命令在python中对数组进行深层复制。现在,我想了解如何在不浪费大量代码行的情况下,从同一阵列中复制多个副本

我的原始代码(太长)

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 :(得分:2)

您可以为此使用循环+列表理解:

a, b, c, d, e, f = list(np.zeros([3]) for _ in range(6))