logo

Python'da numpy.ndarray.flatten()

Python'da bazı durumlarda 2 boyutlu veya çok boyutlu bir dizi yerine tek boyutlu bir diziye ihtiyacımız olur. Bu amaçla numpy modülü adı verilen bir fonksiyon sağlar. numpy.ndarray.flatten(), bu, dizinin bir kopyasını 2 boyutlu veya çok boyutlu dizi yerine tek boyutlu olarak döndürür.

Sözdizimi

 ndarray.flatten(order='C') 

Parametreler:

sıra: {'C', 'F', 'A', 'K'}(isteğe bağlı)

Order parametresini 'C' olarak ayarlarsak bu, dizinin ana satır sırasına göre düzleştiği anlamına gelir. 'F' ayarlanırsa dizi ana sütun sırasına göre düzleştirilir. Dizi yalnızca 'a' bellekte Fortran bitişik olduğunda ve sipariş parametresini 'A' olarak ayarladığımızda ana sütun sırasına göre düzleştirilir. Son sıra 'K' olup, diziyi öğelerin bellekte oluştuğu sırayla düzleştirir. Varsayılan olarak bu parametre 'C' olarak ayarlanmıştır.

İadeler:

y: ndarray

Bu işlev, kaynak dizinin tek boyutlu olacak şekilde düzleştirilmiş bir kopyasını döndürür.

Onlar şarkıcılar

Örnek 1:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten() b 

Çıktı:

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

Yukarıdaki kodda

  • Numpy'yi np takma adıyla içe aktardık.
  • Kullanarak çok boyutlu bir 'a' dizisi oluşturduk sıralamak() işlev.
  • 'b' değişkenini bildirdik ve döndürülen değerini atadık. düzleştirmek() işlev.
  • Son olarak değerini yazdırmaya çalıştık. 'B' .

Çıktıda, çok boyutlu dizinin elemanlarını 1 boyutlu olarak içeren bir ndarray gösterir.

Örnek 2:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('C') b 

Çıktı:

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

Yukarıdaki kodda

  • Numpy'yi np takma adıyla içe aktardık.
  • Kullanarak çok boyutlu bir 'a' dizisi oluşturduk sıralamak() işlev.
  • 'b' değişkenini bildirdik ve döndürülen değerini atadık. düzleştirmek() işlev.
  • Fonksiyonda 'C' sırasını kullandık.
  • Son olarak değerini yazdırmaya çalıştık. 'B' .

Çıktıda, çok boyutlu dizinin elemanlarını 1 boyutlu olarak içeren bir ndarray gösterir.

Örnek 3:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('F') b 

Çıktı:

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

Örnek 4:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('A') b 

Çıktı:

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

Örnek 5:

 import numpy as np a = np.array([[1,4,7], [2,5,8],[3,6,9]]) b=a.flatten('K') b 

Çıktı:

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