Numpy.reshape () in numpy.flatten () v Pythonu

Kazalo:

Anonim

Preoblikovanje podatkov

V nekaterih primerih morate podatke preoblikovati iz širokega v dolgega. Za to lahko uporabite funkcijo preoblikovanja. Sintaksa je

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

Tukaj,

a : Niz, ki ga želite preoblikovati

newShape : Oblikujejo se nove želje

Vrstni red : privzeto je C, kar je bistven slog vrstic.

Preizkus preoblikovanja

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

Izhod:

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

Poravnajte podatke

Ko imate opravka z neko nevronsko mrežo, kot je convnet, morate polje poravnati. Lahko uporabite flatten (). Sintaksa je

numpy.flatten(order='C')

Tukaj,

Vrstni red : privzeto je C, kar je bistven slog vrstic.

Exampe of Flatten

e.flatten() 

Izhod:

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