es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Python no puede encontrar el módulo stack de NumPy.

Estoy aprendiendo a usar Python pero tengo un problema con NumPy.

Si ejecuto este código:

pr1=np.array(([1,1,1,1,1],[2,2,2,2,2]))
pr2=np.array(([3,1,1,1,1],[4,2,2,2,2]))
pr3=np.stacks((pr1,pr2),axis=3).shape

Python me devuelve este error:

AttributeError: el módulo ‘numpy’ no tiene un atributo llamado ‘stacks’

Acabo de verificar la versión de NumPy ejecutando:

print(np.version.version)

y devuelve 1.20.1, que creo que es la última versión.

Hoy por la mañana utilicé el módulo stack y funcionó, así que no puedo entender qué ha sucedido…

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un error tipográfico en tu código. El método que estás intentando usar se llama numpy.stack() (nota la ‘k’ al final), no numpy.stacks(). Intenta cambiar eso y vuelve a ejecutar tu código.

    También ten en cuenta que el parámetro axis para numpy.stack() debe tomar un valor entero, no una cadena como ‘3’.

    Aquí está el código corregido:

    import numpy as np
    
    pr1 = np.array(([1,1,1,1,1],[2,2,2,2,2]))
    pr2 = np.array(([3,1,1,1,1],[4,2,2,2,2]))
    pr3 = np.stack((pr1,pr2), axis=2).shape
    
    print(pr3)
    

    Esto debería funcionar como se espera y darte la forma del array apilado.

Comments are closed.