在 numpy 数组切片中,我输入了 array[:0],输出"array([], dtype=int64)"



谁能解释输出,为什么会这样

这是输出的屏幕截图

import numpy as np
arr1 = [0,1,0,1,1,0,1,0,1,0,0,1]
arr2 = np.array(arr1)
arr2[:0]
output:
array([], dtype=int64)

切片的语法是arr[start:end]。它从开始到结束返回元素,不包括结束。 因此,当你给出arr[:0]时,它从 0 开始,在 0 处停止,但 0 被排除,即 arr[0] 被排除。因此,你得到一个空数组

array[:i]的意思是"数组的元素,包括I-1"。因此,例如array[:2]将包含元素 0 和 1。在您的情况下,您排除了所有元素。

最新更新