Numpy.reshape () и numpy.flatten () в Python

Съдържание:

Anonim

Преформатиране на данни

В някои случаи трябва да прекроите данните от широки на дълги. За това можете да използвате функцията за преоформяне. Синтаксисът е

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

Тук,

a : Масив, който искате да промените

newShape : Новите желания се оформят

Поръчка : По подразбиране е C, което е основен стил на реда.

Изпит за преоформяне

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

Изход:

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

Изравняване на данните

Когато се занимавате с някаква невронна мрежа като convnet, трябва да изравните масива. Можете да използвате flatten (). Синтаксисът е

numpy.flatten(order='C')

Тук,

Поръчка : По подразбиране е C, което е основен стил на реда.

Exampe на Flatten

e.flatten() 

Изход:

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