Zip NumPy 배열

Muhammad Maisam Abbas 2023년1월30일
  1. list(zip())함수가있는 NumPy Zip
  2. numpy.stack()함수가있는 NumPy Zip
  3. numpy.column_stack()함수가있는 NumPy Zip
Zip NumPy 배열

이 튜토리얼에서는 Python에서 2 개의 1D NumPy 배열을 단일 2D NumPy 배열로 압축하는 방법을 소개합니다.

list(zip())함수가있는 NumPy Zip

2 개의 1D 배열이 있고 2D 배열 안에 함께 압축하려면 Python에서list(zip())함수를 사용할 수 있습니다. 이 접근 방식에는 목록 내에서 배열을 함께 압축하는 것이 포함됩니다. list(zip(a,b))함수는ab배열을 인수로 취하고 목록을 리턴합니다. 그런 다음numpy.array()함수를 사용하여 압축 된 목록을 배열로 변환 할 수 있습니다. 다음 코드 예제를 참조하십시오.

import numpy as np

a = np.array([1, 3, 5, 7])
b = np.array([2, 4, 6, 8])

c = np.array(list(zip(a, b)))

print(c)

출력:

[[1 2]
 [3 4]
 [5 6]
 [7 8]]

먼저np.array()함수를 사용하여 두 개의 1D 배열ab를 생성하고np.array(list(zip(a,b)))함수로 압축했습니다.

이 접근 방식은 배열과 목록을 변환해야하므로 효율적이지 않습니다.

numpy.stack()함수가있는 NumPy Zip

numpy.stack()함수를 사용하여 이전 예제와 동일한 목표를 달성 할 수도 있습니다. 이 방법은 형식 변환이 수행되지 않기 때문에 이전 방법보다 효율적입니다. numpy.stack()함수는 지정된 축에 따라 두 개 이상의 배열을 결합하는 데 사용됩니다. axis매개 변수를1과 동일하게 지정하여 이전 예와 유사한 결과를 얻을 수 있습니다. 다음 코드 예제를 참조하십시오.

import numpy as np

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

c = np.stack((a, b), axis=1)

print(c)

출력:

[[1 2]
 [3 4]
 [5 6]
 [7 8]]

먼저np.array()함수를 사용하여 두 개의 1D 배열ab를 생성하고np.stack((a,b), axis=1)함수로 압축했습니다.

numpy.column_stack()함수가있는 NumPy Zip

numpy.column_stack()함수는 Python에서 2 개의 1D 배열을 단일 2D 배열로 압축하는 데 사용할 수있는 또 다른 방법입니다. numpy.column_stack()함수는 둘 이상의 1D 배열을 열로 단일 2D 배열로 결합하는 데 사용됩니다. 이 접근 방식에 대해 축 매개 변수를 지정할 필요가 없습니다. 다음 코드 예제를 참조하십시오.

import numpy as np

a = np.array([1, 3, 5, 7])
b = np.array([2, 4, 6, 8])

d = np.column_stack((a, b))

print(d)

출력:

[[1 2]
 [3 4]
 [5 6]
 [7 8]]

먼저np.array()함수를 사용하여 두 개의 1D 배열ab를 생성하고np.column_stack(a,b)함수로 압축했습니다.

이 접근 방식은 이전 두 가지 방법에 비해 가장 좋습니다. 유형 변환이 없기 때문에이 접근 방식에서는 축을 지정할 필요가 없습니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn