np.newaxis 기능 탐색
np.newaxis 이해
Np.newaxis None으로 종종 표시되는 는 NumPy에서 배열의 차원을 조작하는 데 중요한 목적을 수행합니다. 배열과 함께 사용하면 해당 배열에 추가 차원을 효과적으로 삽입합니다.
np.newaxis 애플리케이션
1. 행/열 벡터 생성:
np.newaxis를 사용하여 1D 배열을 행 또는 열 벡터로 명시적으로 변환할 수 있습니다. 첫 번째 차원([:, np.newaxis]로 표시)을 따라 축을 추가하면 열 벡터가 생성되고, 두 번째 차원([np.newaxis, :]로 표시)을 따라 축을 추가하면 행 벡터가 생성됩니다. 생성됩니다.
2. 방송 촉진:
NumPy 방송은 다양한 모양의 배열 간의 원활한 작동을 보장합니다. 이를 가능하게 하려면 np.newaxis를 사용하여 배열의 크기를 늘려 계산 중에 다른 배열과의 호환성을 촉진할 수 있습니다.
3. 차원 상승:
np.newaxis는 배열의 차원을 2차원 이상으로 확대하는 기능을 제공합니다. np.newaxis를 여러 번 삽입하면 다차원이 추가되어 고차원 작업의 요구 사항을 충족합니다.
4. np.reshape의 대안:
np.newaxis는 의사 인덱스 역할을 하여 임시 차원 조정을 가능하게 합니다. np.reshape와 달리 배열의 모양을 영구적으로 변경하지 않고 오히려 구조를 일시적으로 수정할 수 있는 유연한 방법을 제공합니다.
예시
예를 살펴보겠습니다.
<code class="python">arr = np.array([1, 2, 3, 4, 5]) x1 = arr[np.newaxis, :] # Row vector: [[1 2 3 4 5]] x2 = arr[:, np.newaxis] # Column vector: [[1] # [2] # [3] # [4] # [5]]</code>
여기서 np.newaxis를 사용하여 1D 배열을 행 및 열 벡터로 성공적으로 변환하여 다양한 작업에 적용했습니다.
결론
Np.newaxis는 NumPy 배열의 차원을 조작하는 놀라운 기능을 제공합니다. 차원을 동적으로 삽입함으로써 사용자는 유연한 데이터 구조를 설계하고 복잡한 수치 연산을 처리하는 데 중요한 효율적인 계산을 수행할 수 있습니다.
위 내용은 **NumPy 배열의 차원을 조작하기 위해 np.newaxis를 어떻게 사용할 수 있습니까?**의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!