Olá Paulo,
Quando você usa o método .resize()
de um array NumPy, ele não retorna nada, pois o objetivo dele é mudar o array que está sendo redimensionado. Você pode ver a documentação do método aqui. Exemplo:
dados = np.array([1, 2, 3, 4])
dados.resize([2, 2])
# Não retornou nada, o próprio 'dados' foi redimensionado
print(dados)
# [[1, 2], [3, 4]]
O motivo que possa estar funcionando no Google Colab e no Pycharm não são as versões do NumPy. No Google Colab, já é pré-instalado uma versão do Python com algumas bibliotecas em versões mais antigas, uma versão no qual o método .resize()
era usado dessa forma, enquanto no Pycharm, você provavelmente instalou manualmente através do comando pip install
, instalando a versão mais nova do NumPy que já não conta mais com essa funcionalidade.
Da forma que você quer, o Numpy sugere o método np.resize()
, com sua documentação, utilizado dessa forma:
a = np.array([1, 2, 3, 4])
b = np.resize(a, (2, 2)) # Qual array quero redimensionar / novo tamanho
# O array 'a' permaneceu intacto, e o 'b' recebeu o 'a' redimensionado
# ------------------ #
# Com o seu código:
resize_new_dados = np.resize(new_dados, (3, 5))
Espero ter ajudado! Bons estudos.