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])