نمپی آرائی شکل

برش آرایه

معنای برش در پایتون، انتقال عناصر از یک شمارنده داده شده به شمارنده دیگری است.

ما به جای شمارنده‌ها، برش را می‌فرستیم:[start:end].

ما می‌توانیم گام را نیز تعریف کنیم، مانند این:[start:end:step].

اگر ما نگذاریم start، آن را به عنوان 0 در نظر می‌گیرند.

اگر ما نگذاریم end، آن را به عنوان طول آرایه در آن ابعاد در نظر می‌گیرند.

اگر ما نگذاریم step، آن را به عنوان 1 در نظر می‌گیرند.

实例

عناصر شمارنده 1 تا شمارنده 5 را از زیر مجموعه برش دهید:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])

运行实例

注释:نتیجه شامل شروع شمارنده، اما شامل شمارنده پایان نمی‌شود.

实例

裁切数组中索引 4 到结尾的元素:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])

运行实例

实例

裁切从开头到索引 4(不包括)的元素:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])

运行实例

负裁切

使用减号运算符从末尾开始引用索引:

实例

从末尾开始的索引 3 到末尾开始的索引 1,对数组进行裁切:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])

运行实例

STEP

请使用 step 值确定裁切的步长:

实例

从索引 1 到索引 5,返回相隔的元素:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])

运行实例

实例

返回数组中相隔的元素:

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])

运行实例

裁切 2-D 数组

实例

从第二个元素开始,对从索引 1 到索引 4(不包括)的元素进行切片:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])

运行实例

注释:请记得第二个元素的索引为 1。

实例

从两个元素中返回索引 2:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])

运行实例

实例

从两个元素裁切索引 1 到索引 4(不包括),这将返回一个 2-D 数组:

import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])

运行实例