我有一个不同numpy数组的numpy数组,我想制作数组的深层副本.我发现了以下内容:
import numpy as np
pairs = [(2, 3), (3, 4), (4, 5)]
array_of_arrays = np.array([np.arange(a*b).reshape(a,b) for (a, b) in pairs])
a = array_of_arrays[:] # Does not work
b = array_of_arrays[:][:] # Does not work
c = np.array(array_of_arrays, copy=True) # Does not work
d = np.array([np.array(x, copy=True) for x in array_of_arrays])
array_of_arrays[0][0,0] = 100
print a[0][0,0], b[0][0,0], c[0][0,0], d[0][0,0]
Run Code Online (Sandbox Code Playgroud)
这是最好的方法吗?我错过了深层复制功能吗?在这个不同大小的数组中,每个元素的最佳交互方式是什么?