Numpy 슬라이싱 작업 방법을 익히고 대규모 데이터를 쉽게 처리하세요. 구체적인 코드 예제가 필요합니다.
요약:
대규모 데이터를 처리할 때는 적절한 도구를 사용하는 것이 매우 중요합니다. Numpy는 고성능 수치 계산 도구를 제공하는 Python에서 일반적으로 사용되는 라이브러리입니다. 이번 글에서는 Numpy의 슬라이싱 연산 방식을 소개하고, 대규모 데이터 처리 시 데이터를 쉽게 연산하고 추출하는 방법을 코드 예제를 통해 보여드리겠습니다.
import numpy as np a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
콜론:을 사용하여 슬라이스 범위를 지정할 수 있습니다. 샘플 코드는 다음과 같습니다.
# 切片操作 b = a[2:6] # 从下标2到下标5的元素 print(b) # 输出:[2 3 4 5] c = a[:4] # 从开头到下标3的元素 print(c) # 输出:[0 1 2 3] d = a[6:] # 从下标6到末尾的元素 print(d) # 输出:[6 7 8 9] e = a[::3] # 每隔2个元素取一个 print(e) # 输出:[0 3 6 9]
b = np.array([[0, 1, 2], [3, 4, 5]])
쉼표를 사용하여 슬라이스의 범위를 지정할 수 있습니다. 샘플 코드는 다음과 같습니다.
# 切片操作 c = b[0] # 提取第0行的元素 print(c) # 输出:[0 1 2] d = b[:, 1] # 提取所有行的第1列元素 print(d) # 输出:[1 4] e = b[:2, 1:] # 提取前两行以及第二列之后的元素 print(e) # 输出:[[1 2] # [4 5]]
c = np.array([[[0, 1, 2], [3, 4, 5], [6, 7, 8]], [[9, 10, 11], [12, 13, 14], [15, 16, 17]], [[18, 19, 20], [21, 22, 23], [24, 25, 26]]])
쉼표 수를 늘려 슬라이스의 범위를 지정할 수 있습니다. 샘플 코드는 다음과 같습니다.
# 切片操作 d = c[0] # 提取第0个二维数组 print(d) # 输出:[[0 1 2] # [3 4 5] # [6 7 8]] e = c[:, 1, :] # 提取所有二维数组的第1行的元素 print(e) # 输出:[[ 3 4 5] # [12 13 14] # [21 22 23]] f = c[:, :, ::2] # 提取所有二维数组的每隔一个元素的列 print(f) # 输出:[[[ 0 2] # [ 3 5] # [ 6 8]] # [[ 9 11] # [12 14] # [15 17]] # [[18 20] # [21 23] # [24 26]]]
참조:
코드 예:
import numpy as np # 一维数组切片 a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) b = a[2:6] c = a[:4] d = a[6:] e = a[::3] # 二维数组切片 b = np.array([[0, 1, 2], [3, 4, 5]]) c = b[0] d = b[:, 1] e = b[:2, 1:] # 多维数组切片 c = np.array([[[0, 1, 2], [3, 4, 5], [6, 7, 8]], [[9, 10, 11], [12, 13, 14], [15, 16, 17]], [[18, 19, 20], [21, 22, 23], [24, 25, 26]]]) d = c[0] e = c[:, 1, :] f = c[:, :, ::2]
위 내용은 대규모 데이터 처리를 단순화하는 numpy 슬라이싱 기술 알아보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!