Numpy.reshape () a numpy.flatten () v Pythone

Obsah:

Anonim

Zmena tvaru údajov

V niektorých prípadoch musíte zmeniť tvar údajov zo širokého na dlhý. Môžete na to použiť funkciu pretvarovania. Syntax je

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

Tu,

a : Pole, ktoré chcete zmeniť

newShape : Tvar nových túžob

Poradie : Predvolená hodnota je C, čo je základný štýl riadku.

Príklad zmeny tvaru

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

Výkon:

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

Sploštiť údaje

Keď pracujete s neurónovou sieťou, ako je napríklad konvektor, musíte pole vyrovnať. Môžete použiť flatten (). Syntax je

numpy.flatten(order='C')

Tu,

Poradie : Predvolená hodnota je C, čo je základný štýl riadku.

Napríklad Flatten

e.flatten() 

Výkon:

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