1

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

4

1 回答 1

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]保持不变。

于 2012-12-01T21:55:45.410 回答