gpt4 book ai didi

python - np.array 的 np.array 的深拷贝

转载 作者:太空狗 更新时间:2023-10-29 18:18:32 25 4
gpt4 key购买 nike

我有一个由不同 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]

d 是最好的方法吗?我错过了深拷贝功能吗?与这个由不同大小的数组组成的数组中的每个元素进行交互的最佳方式是什么?

最佳答案

import numpy as np
import copy

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 = copy.deepcopy(array_of_arrays)

请随时阅读有关此内容的更多信息 here .

哦,这是最简单的测试用例:

a[0][0,0]
print a[0][0,0], array_of_arrays[0][0,0]

关于python - np.array 的 np.array 的深拷贝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37593013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com