Python'da numpy.reshape () ve numpy.flatten ()

İçindekiler:

Anonim

Verileri Yeniden Şekillendir

Bazı durumlarda, verileri genişten uzuna doğru yeniden şekillendirmeniz gerekir. Bunun için yeniden şekillendirme işlevini kullanabilirsiniz. Sözdizimi

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

Buraya,

a : Yeniden şekillendirmek istediğiniz dizi

newShape : Yeni arzuların şekli

Sıra : Varsayılan, temel bir satır stili olan C'dir.

Yeniden Şekillendirme Örneği

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

Çıktı:

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

Verileri Düzleştir

Convnet gibi bir sinir ağıyla uğraşırken, diziyi düzleştirmeniz gerekir. Flatten () kullanabilirsiniz. Sözdizimi

numpy.flatten(order='C')

Buraya,

Sıra : Varsayılan, temel bir satır stili olan C'dir.

Yassılaştırma Örneği

e.flatten() 

Çıktı:

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