Python子集操作中的负标志



我有以下数组:

np.random.seed(12)
s = np.random.randn(5, 5)

负符号在子设置操作中意味着什么?即

s[1:-1, :]

在这种情况下,这仅意味着删除行?

查看以下示例(当然不是代码!)

arr = [1 , 2 , 3 , 4 , 5]
arr[0] = 1
arr[1] = arr[-4] = 2
arr[2] = arr[-3] = 3
arr[3] = arr[-2] = 4
arr[4] = arr[-1] = 5

阵列中的负符号是指向后的索引(从最后一项到第一个,从-1到-(arr.__len__()+1)

否这并不意味着要删除,

s[1:-1, :]

您只使用除第一行和最后一排,因此,如果这样做:

s=np.random.randn(5,5)
print(s[1:-1, :])

然后,您将获得一个2D随机数组,其中5个随机数阵列。如果您打印它,那么您将获得s [1(sec元素是什么)] - s [sec last element]。但是S仍然有5个数组。

最新更新