>  기사  >  백엔드 개발  >  **NumPy 배열의 차원을 조작하기 위해 np.newaxis를 어떻게 사용할 수 있습니까?**

**NumPy 배열의 차원을 조작하기 위해 np.newaxis를 어떻게 사용할 수 있습니까?**

Linda Hamilton
Linda Hamilton원래의
2024-10-27 06:50:03567검색

**How can np.newaxis be used to manipulate the dimensionality of NumPy arrays?**

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.