Numpy.reshape () y numpy.flatten () en Python

Tabla de contenido:

Anonim

Cambiar la forma de los datos

En algunas ocasiones, es necesario cambiar la forma de los datos de ancho a largo. Puede utilizar la función de remodelación para esto. La sintaxis es

numpy.reshape(a, newShape, order='C')

Aquí,

a : Matriz que desea remodelar

newShape : La nueva forma de deseos

Orden : el valor predeterminado es C, que es un estilo de fila esencial.

Ejemplo de remodelación

import numpy as npe = np.array([(1,2,3), (4,5,6)])print(e)e.reshape(3,2)

Producción:

 // Before reshape[[1 2 3][4 5 6]] 
//After Reshapearray([[1, 2],[3, 4],[5, 6]]) 

Aplanar datos

Cuando se trata de una red neuronal como convnet, necesita aplanar la matriz. Puede utilizar flatten (). La sintaxis es

numpy.flatten(order='C')

Aquí,

Orden : el valor predeterminado es C, que es un estilo de fila esencial.

Ejemplo de aplanar

e.flatten() 

Producción:

array([1, 2, 3, 4, 5, 6])