Numpy array.Flaten() 함수 | 파이썬

이 글에서는 NumPy `ndarray.Flatten()` 함수의 구문, 정의 및 사용법을 살펴보겠습니다. 이해를 돕기 위해 예시와 함께 포괄적인 설명을 제공합니다.

numpy.ndarray.flatten()> 함수 구문

numpy.ndarray.flatten()> 함수는 1차원으로 축소된 배열의 복사본을 반환합니다.

구문: numpy.order.Flatten(주문='C')

매개변수:

  • 주문하다 : [{'C', 'F', 'A', 'K'}, 선택 사항] 'C'는 행 주요(C 스타일) 순서로 평면화하는 것을 의미합니다. 'F'는 열 주요(포트란 스타일) 순서로 평면화하는 것을 의미합니다. 'A'는 a가 메모리에서 연속적인 Fortran인 경우 열 주요 순서로 평면화하고, 그렇지 않으면 행 주요 순서로 평면화하는 것을 의미합니다. 'K'는 요소가 메모리에 나타나는 순서대로 a를 평면화하는 것을 의미합니다. 기본값은 'C'입니다.

반품 : [ndarray] 1차원으로 평면화된 입력 배열의 복사본입니다.

What is numpy.ndarray.flatten()> 파이썬의 함수?

그만큼 numpy.ndarray.flatten()> 기능하다 파이썬 에서 제공하는 방법이다. 넘파이 수치 및 배열 연산에 널리 사용되는 라이브러리입니다. 이 함수는 NumPy 배열(ndarrays)용으로 특별히 설계되었으며 입력 배열의 평면화된 복사본을 반환하는 목적으로 사용됩니다. 평면화라는 용어는 결과 배열이 원본의 1차원 표현이며 중첩된 차원을 풀어낸다는 것을 의미합니다.

numpy.ndarray.flatten()> 기능 예

다양한 예가 있습니다 numpy.ndarray.flatten()> 여기서는 일반적으로 사용되는 몇 가지 예를 논의하겠습니다. numpy.ndarray.flatten()> 다음과 같은 기능입니다.

  • Numpy Flatten 기능
  • 포트란 순서의 numpy.ndarray.Flatten()
  • 평면화된 배열 연결
  • 0으로 평면화된 배열 초기화
  • 평면화된 배열에서 최대값 찾기

Numpy Flatten 기능

이 예제 코드에서는 numpy 라이브러리를 사용하여 2D 배열 'arr'을 생성합니다. 그런 다음 `Flatten()` 함수가 'arr'에 적용되어 이를 1D 배열 'gfg'로 변환하여 인쇄됩니다. 결과는 원래 2D 배열의 평면화된 버전입니다.

파이썬3




# importing numpy as geek> import> numpy as geek> arr> => geek.array([[> 5> ,> 6> ], [> 7> ,> 8> ]])> gfg> => arr.flatten()> print> ( gfg )>

출력 :

[5 6 7 8] 

포트란 순서의 numpy.ndarray.Flatten()

이 예에서 이 코드는 NumPy 라이브러리를 사용하여 2×2 배열 'arr'을 만듭니다. 그런 다음 'Flatten('F')' 함수를 적용하여 배열을 열 주요 순서('F')로 평면화하고 결과가 인쇄됩니다.

파이썬3




# importing numpy as geek> import> numpy as geek> arr> => geek.array([[> 5> ,> 6> ], [> 7> ,> 8> ]])> gfg> => arr.flatten(> 'F'> )> print> ( gfg )>

출력 :

[5 6 7 8] 

평면화된 배열 연결

이 예제 코드에서는 NumPy를 사용하여 `array1`과 `array2`라는 두 개의 2D 배열을 만듭니다. 그런 다음 두 배열을 평면화하고 'concatenated_array'라는 단일 1D 배열로 연결합니다. 마지막으로 원래 배열과 연결된 결과를 인쇄합니다.

파이썬3




import> numpy as np> # Create two 2D arrays> array1> => np.array([[> 1> ,> 2> ,> 3> ], [> 4> ,> 5> ,> 6> ]])> array2> => np.array([[> 7> ,> 8> ,> 9> ], [> 10> ,> 11> ,> 12> ]])> # Flatten the arrays and concatenate them> concatenated_array> => np.concatenate((array1.flatten(), array2.flatten()))> print> (> 'Array 1:'> )> print> (array1)> print> (> ' Array 2:'> )> print> (array2)> print> (> ' Concatenated Array:'> )> print> (concatenated_array)>

출력 :

  Array 1:  [[1 2 3]  [4 5 6]]   Array 2:  [[ 7 8 9]  [10 11 12]]   Concatenated Array:  [ 1 2 3 4 5 6 7 8 9 10 11 12] 

0으로 평면화된 배열 초기화

이 예제 코드에서는 NumPy 라이브러리를 사용하여 `original_array`라는 2D 배열을 만듭니다. 그런 다음 이 배열을 평면화하고 0으로 초기화된 동일한 모양의 ` flattened_zeros`라는 새로운 평면화된 배열을 생성합니다. 마지막으로 원본 2D 배열과 0으로 채워진 평면화된 배열을 모두 인쇄합니다.

파이썬3




import> numpy as np> # Create a 2D array> original_array> => np.array([[> 1> ,> 2> ,> 3> ],> > [> 4> ,> 5> ,> 6> ]])> # Flatten the array and initialize a new flattened array with zeros> flattened_zeros> => np.zeros_like(original_array.flatten())> print> (> 'Original Array:'> )> print> (original_array)> print> (> ' Flattened Zeros Array:'> )> print> (flattened_zeros)>

출력 :

  Original Array:  [[1 2 3]  [4 5 6]]   Flattened Zeros Array:  [0 0 0 0 0 0] 

평면화된 배열에서 최대값 찾기

이 예에서 코드는 NumPy를 사용하여 'original_array'라는 3×3 배열을 만듭니다. 그런 다음 배열을 평면화하고 평면화된 버전에서 최대값을 찾은 다음 최대값과 함께 원래 배열을 인쇄합니다.

파이썬3




import> numpy as np> # Create a 3x3 array> original_array> => np.array([[> 4> ,> 12> ,> 8> ],> > [> 5> ,> 9> ,> 10> ],> > [> 7> ,> 6> ,> 11> ]])> # Flatten the array and find the maximum value> max_value> => original_array.flatten().> max> ()> print> (> 'Original Array:'> )> print> (original_array)> print> (> ' Maximum Value in Flattened Array:'> , max_value)>

산출:

  Original Array:  [[ 4 12 8]  [ 5 9 10]  [ 7 6 11]]   Maximum Value in Flattened Array  : 12