numpy 数组中数字前的冒号

bio*_*tan 7 numpy python-3.x raspberry-pi

我正在使用相机将原始数据存储在 numpy 数组中,但我不知道 numpy 数组中数字前的冒号意味着什么?

import numpy as np
import picamera

camera = picamera.PiCamera()
camera.resolution = (128, 112)
data = np.empty((128, 112, 3), dtype=np.uint8)
camera.capture(data, 'rgb')
data = data[:128, :112]
Run Code Online (Sandbox Code Playgroud)

hir*_*ist 10

numpy 数组索引在doc中有解释。

此示例显示了所选择的内容:

import numpy as np

data = np.arange(64).reshape(8, 8)
print(data)
data = data[:3, :5]
print(data)
Run Code Online (Sandbox Code Playgroud)

结果将是数组前 3 行的前 5 个元素。

在标准 python 中,lst[:3]意味着第三个元素之前的所有内容(即具有索引的元素< 3)。在 numpy 中,您可以使用问题中给出的语法对每个维度执行相同的操作。