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…
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), nonumpy.stacks()
. Intenta cambiar eso y vuelve a ejecutar tu código.También ten en cuenta que el parámetro
axis
paranumpy.stack()
debe tomar un valor entero, no una cadena como ‘3’.Aquí está el código corregido:
Esto debería funcionar como se espera y darte la forma del array apilado.