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