У меня есть matrix = [[1,2,3],[4,5,6],[7,8,9]]
и matrix2=matrix
. Теперь я хочу удалить первую строку из матрицы2, т. Е. matrix2.remove(matrix[0])
.Удалить строку из матрицы в python
Но я получаю эту
>>> matrix2.remove(matrix2[0])
>>> matrix2
[[4, 5, 6], [7, 8, 9]]
>>> matrix
[[4, 5, 6], [7, 8, 9]]
Первый ряд matrix
также удаляется. Может кто-нибудь объяснить это? И как удалить первую строку из matrix2
без изменения matrix
вам нужно сделать глубокую копию вашей матрицы ... возможно дубликат http://stackoverflow.com/questions/6431973/how-to-copy-data-from-a-numpy-array- к-другому –
Nope @JulienSpronck. Мой вопрос: «Что здесь происходит !!» Я удаляю строку матрицы2, почему строка из матрицы также удаляется !? – Kavan
проверьте этот другой вопрос, а также ... http://stackoverflow.com/questions/17246693/what-exactly-is-the-difference-between-shallow-copy-deepcopy-and-normal-assignm –