Numpy는 Python에서 일반적으로 사용되는 과학 컴퓨팅 라이브러리로, 풍부한 수학 함수와 강력한 배열 연산 함수를 제공합니다. 실제 응용에서는 배열의 크기를 확장하거나 조정해야 하는 경우가 있습니다. 이 기사에서는 numpy에서 차원을 늘리는 데 일반적으로 사용되는 방법을 소개하고 자세한 코드 예제를 제공합니다.
1. reshape 메서드 사용
numpy의 reshape 메서드를 사용하면 배열의 요소 수를 변경하지 않고도 배열의 크기를 수정할 수 있습니다. 구체적인 사용법은 다음과 같습니다:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
print("original array: ", arr)
new_arr = arr.reshape((2, 3))
print("차원을 늘린 후의 배열:")
print(new_arr)
위 코드에서는 arr을 전달합니다. .reshape(( 2, 3)) 은 원래 배열 arr을 2행 3열의 배열로 변환합니다. reshape 메소드의 매개변수는 새 배열의 모양을 나타내는 튜플입니다. 출력 결과는 다음과 같습니다.
원래 배열: [1 2 3 4 5 6]
크기를 늘린 후의 배열:
[[1 2 3]
[4 5 6]]
2.newaxis 키워드를 사용하세요
2. numpy newaxis 키워드를 사용하여 새 차원을 추가할 수 있습니다. newaxis를 사용할 때는 위치에 주의해야 합니다. newaxis가 삽입되는 지점에서 배열의 차원은 1씩 증가합니다. 구체적인 사용법은 다음과 같습니다:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print("Original array: ", arr)
new_arr = arr[:, np.newaxis]
print("차원을 늘린 후의 배열:")
print(new_arr)
위 코드에서는 arr[:, np.newaxis]를 전달합니다. 원래 배열로 arr의 차원이 1만큼 증가합니다. 출력 결과는 다음과 같습니다.
원래 배열: [1 2 3 4 5]
차원이 증가된 배열:
[[1]
[2]
[3]
[4]
[5]]
3 .expand_dims 메소드를 사용하세요
numpy의 Expand_dims 메소드는 지정된 위치에 새로운 차원을 추가할 수 있습니다. 구체적인 사용법은 다음과 같습니다:
import numpy as np
arr = np.array([1, 2, 3, 4, 5])
print("original array: ", arr)
new_arr = np.expand_dims(arr, axis=1)
print("차원 추가 후 배열: ")
print(new_arr)
위 코드에서는 np.expand_dims(arr, axis를 전달합니다. = 1) arr 배열의 첫 번째 차원에 새 차원을 추가합니다. 출력 결과는 다음과 같습니다.
원본 배열: [1 2 3 4 5]
증가된 차원의 배열:
[[1]
[2]
[3]
[4]
[5]]
제외 위의 세 가지 방법의 경우 타일, 연결, 스택 및 기타 방법을 사용하여 배열의 차원을 늘릴 수도 있습니다. 실제 필요에 따라 적절한 방법을 선택하는 것이 필요합니다.
차원 증가 연산을 수행할 때 연산의 차원이 배열의 모양과 호환되는지 확인해야 합니다. 그렇지 않으면 예외가 발생할 수 있습니다.
요약하자면, 이 글에서는 reshape, newaxis, Expand_dims 등을 포함하여 numpy에서 차원을 늘리는 데 일반적으로 사용되는 방법을 소개합니다. 이러한 방법은 필요에 따라 어레이의 모양을 유연하게 조정하여 다양한 과학 컴퓨팅 및 데이터 분석 작업을 용이하게 할 수 있습니다. 실제 응용 분야에서는 작업의 정확성과 효율성을 보장하기 위해 특정 상황에 따라 적절한 방법을 선택합니다.
위 내용은 차원을 늘리기 위해 일반적으로 사용되는 numpy 방법 및 예방 조치의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!