Numpy.reshape () ir numpy.flatten () „Python“

Turinys:

Anonim

Duomenų pertvarkymas

Kai kuriais atvejais reikia pertvarkyti duomenis iš plačios į ilgą. Tam galite naudoti pertvarkymo funkciją. Sintaksė yra

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

Čia

a : masyvas, kurį norite pertvarkyti

newShape : Naujų norų forma

Tvarka : Numatytasis yra C, kuris yra būtinas eilutės stilius.

Pertvarkymo pavyzdys

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

Išvestis:

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

Išlyginti duomenis

Kai susiduriate su tam tikru neuroniniu tinklu, pvz., „Convnet“, turite išlyginti masyvą. Galite naudoti suploti (). Sintaksė yra

numpy.flatten(order='C')

Čia

Tvarka : Numatytasis yra C, kuris yra būtinas eilutės stilius.

Išlyginti pavyzdys

e.flatten() 

Išvestis:

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