取消新数组与旧数组的链接:python

时间:2012-12-01 21:53:14

标签: python numpy

我的问题如下。我有一个2D数组。从2D数组我取出一行作为一维数组并使用它并进行更改,但它也更改了2D数组中的原始条目,但我希望它们保持不变。我如何在python中解决这个问题?

1 个答案:

答案 0 :(得分:3)

您可以使用ndarray.copy()

In [17]: A = array([[1, 1], [3, 2], [-4, 1]])

In [18]: b = A[1].copy()

In [19]: b
Out[19]: array([3, 2])

In [20]: b[0] = 4

In [21]: b
Out[21]: array([4, 2])

In [22]: A
Out[22]: 
array([[ 1,  1],
       [ 3,  2],
       [-4,  1]])

如您所见,A[1]保持不变。