我刚刚发现如何使用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()
答案 0 :(得分:2)
您可以为此使用循环+列表理解:
a, b, c, d, e, f = list(np.zeros([3]) for _ in range(6))