1

私の問題は次のとおりです。私は2D配列を持っています。2D 配列から 1 行を 1D 配列として取り出し、それを操作して変更を加えますが、2D 配列の元のエントリも変更しますが、一定のままにしておきたいです。これを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 に答える