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



我刚刚发现如何使用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() 

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

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

最新更新