Olá
Não está sendo possível copiar a matriz e a função erosão não funciona por causa disso.
Ex -
Out[5]: [[1, 2, 3], [2, 3, 4], [4, 6, 8]]
Out[7]: [[1, 3, 3], [2, 3, 4], [4, 6, 8]]
Olá
Não está sendo possível copiar a matriz e a função erosão não funciona por causa disso.
Ex -
Renato, ao invés de clonar a matriz no todo, tente clonar lista por lista dentro da matriz.
Usa a função clone para cópia a matriz.
O que você está fazendo é copiando a lista de fora com os elementos da lista antiga, mas como esses elementos também são listas, a memória ainda é consultada no local das listas antigas. Dessa forma, e como o Julio já disse, você precisa clonar cada lista dentro da lista grande, na ordem em que aparecem.
Para você visualizar que você pelo menos está clonando a lista grande de fato, tente trocar a ordem de dois elementos (as listas) no clone, aí verá que a lista grande original não mudou, mas isso não é suficiente, como você mesmo viu.
Olá pessoal,
desculpa a demora.
Deu certo, era esse mesmo o problema, vcs tinham razão. Obrigado pela força.