Podemos criar cópias rasas de uma lista em python das seguintes formas, certo? :
lista = [1, 2, 3]
copia_rasa1 = lista.copy()
copia_rasa2 = lista[:]
Podemos dizer o mesmo para arrays NumPy? Pergunto isso pois ocorreu o seguinte erro quando utilizei '[:]' (e funcionou quando substituí por copy() ):
dados = np.array([[44410., 5712., 37123., 0., 25757.],
[ 2003., 1991., 1990., 2019., 2006.]])
dados_new = dados[:]
dados_new.resize((3,5), refcheck=False)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-132-94f7ce8b05a0> in <module>()
----> 1 dados_new.resize((3,5), refcheck=False)
2 # dados_new
ValueError: cannot resize this array: it does not own its data