2
respostas

[Bug] Método resize não funciona no Pycharm

Fiz esse código para o resize(), e só printa isso, fiz o mesmo no colab e funciona normalmente.

Códio resize

Obs: apesar de mostrar que o tipo de 'new_dados' é 'numpy.ndarray' o Pycharm não reconhece os métodos possíveis enquanto estou digitando.

Em dados:

dados

Em new_dados:

new_dados

2 respostas

Oi, alguém por favor?

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.