>  기사  >  백엔드 개발  >  numpy 슬라이싱 작업 방법은 무엇입니까?

numpy 슬라이싱 작업 방법은 무엇입니까?

DDD
DDD원래의
2023-11-22 13:21:381460검색

Numpy 슬라이싱 작업 방법: 1. 1차원 배열 슬라이싱, Python의 목록 슬라이싱과 유사한 방법을 사용하여 슬라이싱 작업을 수행할 수 있습니다. 2. 2차원 배열 슬라이싱, 두 개의 인덱스 값을 사용하여 ​​​​슬라이싱 작업을 수행합니다. 첫 번째 인덱스 값은 행을 나타내고 두 번째 인덱스 값은 열을 나타냅니다. 3. 다차원 배열 슬라이싱에서는 여러 인덱스 값을 사용하여 슬라이싱 작업을 수행할 수 있으며 각 인덱스 값은 다음에 해당합니다. 4. 부울 값 필터링 방식을 통해 수행되는 부울 인덱스 5. 조건부 인덱스 슬라이싱은 조건식 등을 통해 필터링하는 방법입니다.

numpy 슬라이싱 작업 방법은 무엇입니까?

이 튜토리얼의 운영 체제: Windows 10 시스템, Python 버전 3.11.4, Dell G3 컴퓨터.

Numpy는 풍부한 배열 연산 기능을 제공하는 오픈 소스 수치 계산 라이브러리입니다. 그 중 슬라이싱 연산은 Numpy에서 흔히 사용되는 함수 중 하나입니다. 슬라이싱 작업은 인덱싱을 통해 배열의 하위 집합을 얻을 수 있으며 배열에 대한 슬라이싱, 다이싱, 행 절단 등의 작업을 수행할 수 있습니다. 이번 글에서는 numpy의 슬라이싱 작업 방법을 자세히 소개하겠습니다.

numpy에서는 슬라이싱 작업을 1차원 배열, 2차원 배열, 다차원 배열에 사용할 수 있습니다. 이 세 가지 경우의 슬라이싱 작업 방법은 다음과 같습니다.

1차원 배열 슬라이싱 작업:

1차원 배열의 경우 Python의 목록 슬라이싱과 유사한 방식으로 슬라이싱 작업을 수행할 수 있습니다.

import numpy as np
a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
# 获取数组中的前三个元素
b = a[:3]
print(b)  # 输出: [0 1 2]
# 获取数组中的第三个到第六个元素
c = a[2:6]
print(c)  # 输出: [2 3 4 5]
# 获取数组中的倒数三个元素
d = a[-3:]
print(d)  # 输出: [7 8 9]

2차원 배열 슬라이싱 작업:

2차원 배열의 경우 두 개의 인덱스 값을 사용하여 슬라이싱 작업을 수행할 수 있으며 첫 번째 인덱스 값은 행을 나타내고 두 번째 인덱스 값은 칼럼.

import numpy as np
a = np.array([[0, 1, 2, 3],
              [4, 5, 6, 7],
              [8, 9, 10, 11]])
# 获取数组的第一行
b = a[0, :]
print(b)  # 输出: [0 1 2 3]
# 获取数组的第二列
c = a[:, 1]
print(c)  # 输出: [1 5 9]
# 获取数组的前两行和前三列
d = a[:2, :3]
print(d)  # 输出: [[0 1 2]
          #        [4 5 6]]

다차원 배열 슬라이싱 작업:

다차원 배열의 경우 여러 인덱스 값을 사용하여 슬라이싱 작업을 수행할 수 있으며, 각 인덱스 값은 하나의 차원에 해당합니다.

import numpy as np
a = np.array([[[0, 1, 2],
               [3, 4, 5],
               [6, 7, 8]],
              [[9, 10, 11],
               [12, 13, 14],
               [15, 16, 17]]])
# 获取数组的第一个元素
b = a[0, :, :]
print(b)  # 输出: [[0 1 2]
          #        [3 4 5]
          #        [6 7 8]]
# 获取数组的第二个元素的第一行和第二行
c = a[1, :2, :]
print(c)  # 输出: [[ 9 10 11]
          #        [12 13 14]]

슬라이싱 작업에 정수 인덱스를 사용하는 것 외에도 슬라이싱 작업에 부울 인덱스와 조건부 인덱스를 사용할 수도 있습니다.

부울 인덱스 슬라이싱 작업:

부울 인덱스는 특정 조건을 충족하는 배열의 요소를 얻는 데 사용할 수 있는 부울 값으로 필터링하는 방법입니다.

import numpy as np
a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
# 获取数组中大于5的元素
b = a[a > 5]
print(b)  # 输出: [6 7 8 9]

조건부 인덱스 슬라이싱 작업:

조건부 인덱스는 조건식을 통해 필터링하는 방법으로, 배열에서 특정 조건을 충족하는 요소를 얻는 데 사용할 수 있습니다.

import numpy as np
a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
# 获取数组中大于5的元素的索引值
b = np.where(a > 5)
print(b)  # 输出: (array([6, 7, 8, 9]),)

Numpy의 슬라이싱 작업은 배열의 하위 집합을 얻는 유연하고 효율적인 방법을 제공합니다. 1차원 배열이든, 2차원 배열이든, 다차원 배열이든 슬라이싱 작업을 사용하여 데이터를 추출하고 필터링할 수 있습니다. 슬라이싱 작업은 정수 인덱스뿐만 아니라 불리언 인덱스, 조건부 인덱스도 지원하므로 다양한 요구 사항을 충족할 수 있습니다. numpy의 슬라이싱 작업을 합리적으로 사용하면 데이터 처리의 효율성과 유연성을 향상시킬 수 있습니다.

위 내용은 numpy 슬라이싱 작업 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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