Zip NumPy 배열
이 튜토리얼에서는 Python에서 2 개의 1D NumPy 배열을 단일 2D NumPy 배열로 압축하는 방법을 소개합니다.
list(zip())
함수가있는 NumPy Zip
2 개의 1D 배열이 있고 2D 배열 안에 함께 압축하려면 Python에서list(zip())
함수를 사용할 수 있습니다. 이 접근 방식에는 목록 내에서 배열을 함께 압축하는 것이 포함됩니다. list(zip(a,b))
함수는a
및b
배열을 인수로 취하고 목록을 리턴합니다. 그런 다음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 배열a
및b
를 생성하고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 배열a
및b
를 생성하고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 배열a
및b
를 생성하고np.column_stack(a,b)
함수로 압축했습니다.
이 접근 방식은 이전 두 가지 방법에 비해 가장 좋습니다. 유형 변환이 없기 때문에이 접근 방식에서는 축을 지정할 필요가 없습니다.
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