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

Содержание:

Anonim

Изменить форму данных

В некоторых случаях вам нужно изменить форму данных с широких на длинные. Для этого вы можете использовать функцию изменения формы. Синтаксис:

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

Здесь,

a : массив, который вы хотите изменить

newShape : новая форма желаний

Порядок : по умолчанию - C, который является важным стилем строки.

Экзамен Reshape

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, который является важным стилем строки.

Экзамен Flatten

e.flatten() 

Выход:

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