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, що є важливим стилем рядка.

Експертиза сплощення

e.flatten() 

Вихід:

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