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

Inhoudsopgave:

Anonim

Gegevens opnieuw vormgeven

In sommige gevallen moet u de gegevens van breed naar lang wijzigen. Hiervoor kunt u de omvormfunctie gebruiken. De syntaxis is

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

Hier,

a : Matrix die u opnieuw wilt vormgeven

newShape : De nieuwe verlangens vormen

Volgorde : standaard is C, wat een essentiële rijstijl is.

Voorbeeld van een nieuwe vorm

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

Uitgang:

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

Gegevens afvlakken

Als je te maken hebt met een neuraal netwerk zoals convnet, moet je de array afvlakken. U kunt afvlakken () gebruiken. De syntaxis is

numpy.flatten(order='C')

Hier,

Volgorde : standaard is C, wat een essentiële rijstijl is.

Voorbeeld van afvlakken

e.flatten() 

Uitgang:

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