>  기사  >  웹 프론트엔드  >  numpy 슬라이싱 작업에 대한 심층 분석 및 실제 전투 적용

numpy 슬라이싱 작업에 대한 심층 분석 및 실제 전투 적용

WBOY
WBOY원래의
2024-01-26 08:52:05440검색

numpy 슬라이싱 작업에 대한 심층 분석 및 실제 전투 적용

numpy 슬라이싱 작업 방법에 대한 자세한 설명 및 실제 응용 가이드

소개: Numpy는 Python에서 가장 널리 사용되는 과학 컴퓨팅 라이브러리 중 하나로 강력한 배열 작업 기능을 제공합니다. 그 중 슬라이싱 연산은 Numpy에서 흔히 사용되는 강력한 기능 중 하나입니다. 이번 글에서는 NumPy의 슬라이싱 작업 방법을 자세히 소개하고, 실제 적용 가이드를 통해 슬라이싱 작업의 구체적인 사용법을 보여드리겠습니다.

1. Numpy 슬라이싱 연산 방법 소개

Numpy의 슬라이싱 연산은 인덱스 범위를 지정하여 배열의 하위 집합을 얻는 것을 의미합니다. 기본 형식은 array[start:end:step]입니다. 그 중 start는 시작 인덱스(포함)를 나타내고, end는 종료 인덱스(제외)를 나타내며, step은 단계 크기(기본값은 1)를 나타냅니다. 동시에 numpy는 생략된 매개변수와 음수 인덱스의 사용도 지원합니다.

  1. 슬라이싱 연산의 기본 사용법
    먼저 NumPy의 슬라이싱 연산의 기본 사용법을 살펴보겠습니다.

import numpy as np

1차원 배열 만들기

arr = np.arange(10)
print(arr) # 출력: [0 1 2 3 4 5 6 7 8 9]

배열 슬라이스 Operation

result = arr[2:6]
print(result) # 출력: [2 3 4 5]

배열을 슬라이스하고 단계 크기를 변경합니다

result = arr[1:9:2]
print ( 결과) # 출력: [1 3 5 7]

  1. 생략된 매개변수 사용
    매개변수를 생략하면 슬라이싱 표현식을 단순화할 수 있습니다. start가 생략되면 기본값은 0이고, end가 생략되면 기본값은 배열 길이입니다.

import numpy as np

1차원 배열 만들기

arr = np.arange(10)
print(arr) # 출력: [0 1 2 3 4 5 6 7 8 9]

생략된 매개변수 사용 슬라이싱 작업

result = arr[:5] # arr[0:5]
print(result)와 동일한 시작 매개변수 생략 # 출력: [0 1 2 3 4]

result = arr[5: ] # arr[5:10]
print(result)와 동일한 끝 매개변수 생략 # 출력: [5 6 7 8 9]

result = arr[::2] # arr[0과 동일한 step 매개변수 생략 :10:2 ]
print(result) # 출력: [0 2 4 6 8]

  1. 음수 인덱스 사용
    음수 인덱스는 뒤에서 앞으로 계산된 위치를 나타내고, -1은 마지막 요소를 나타냅니다. 음수 인덱싱을 사용하면 배열의 역수 부분을 쉽게 얻을 수 있습니다.

import numpy as np

1차원 배열 만들기

arr = np.arange(10)
print(arr) # 출력: [0 1 2 3 4 5 6 7 8 9]

음수 인덱싱 사용 슬라이싱 작업

result = arr[-5:] # 배열의 마지막 5개 요소를 가져오는 것을 의미
print(result) # 출력: [5 6 7 8 9]

result = arr[:-3] # 가져오는 것을 의미 배열 세 번째에서 마지막 요소 이전의 모든 요소
print(result) # 출력: [0 1 2 3 4 5 6]

2 numpy 슬라이싱 작업을 위한 실제 응용 가이드

데이터 처리 및 과학 컴퓨팅에서 Numpy 슬라이싱 작업이 있습니다. 다양한 응용 분야. 아래에서는 슬라이싱 작업의 적용을 보여주기 위해 몇 가지 구체적인 예를 사용합니다.

  1. 2차원 배열의 슬라이싱 작업
    2차원 배열의 경우 슬라이싱 작업을 사용하여 행, 열 또는 하위 배열을 선택할 수 있습니다.

np로 numpy 가져오기

2차원 배열 만들기

arr = np.array([[1, 2, 3],

            [4, 5, 6],
            [7, 8, 9]])

print(arr)

두 번째 행 선택

result = arr [ 1, :]
print(result) # 출력: [4 5 6]

두 번째 열 선택

result = arr[:, 1]
print(result) # 출력: [2 5 8]

Select the sub Array

result = arr[1:, 1:]
print(result) # 출력: [[5 6]

          #       [8 9]]
  1. 조건부 슬라이싱 연산
    슬라이싱 연산은 조건부 판단과 결합하여 필터링할 수도 있습니다. 배열 또는 할당

np로 numpy 가져오기

1차원 배열 만들기

arr = np.array([1, 2, 3, 4, 5])

배열에서 2보다 큰 요소 수를 계산합니다

bool_arr = arr > 2
print(bool_arr) # 출력: [False False True True True]

조건부 슬라이싱 작업을 사용하여 2보다 큰 요소 선택

result = arr[bool_arr]
print(result) # 출력: [3 4 5]

조건부 슬라이싱 작업을 사용하여 2보다 큰 요소에 0 값을 할당

arr[arr > 2] = 0
print(arr) # 출력: [1 2 0 0 0]

3. 요약

이 기사에서는 numpy의 슬라이싱 작업에 대한 기본 사용법과 일반적인 응용 시나리오를 소개하고 특정 예제 코드를 제공합니다. 슬라이싱 작업은 슬라이싱 작업의 능숙도와 데이터 처리에 대한 numpy의 유연하고 강력한 도구 중 하나입니다. 복잡한 작업을 구현하기 위해서는 데이터 처리 작업과 알고리즘 구현이 매우 중요합니다. 이 글을 공부함으로써 독자들이 numpy의 슬라이싱 작업을 더 깊이 이해하고 실제 응용 프로그램에서 유연하게 사용할 수 있기를 바랍니다.

위 내용은 numpy 슬라이싱 작업에 대한 심층 분석 및 실제 전투 적용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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