python这在python matrix = [1] [1:-1]中是什么意思

时间:2019-03-14 04:14:31

标签: python matrix

我在Python中有以下代码,但我不知道这意味着什么。 请帮助我理解此代码。矩阵运算[1][1:-1]的目标是什么?

position_bins = pd.cut([-1.2, 0.6], bins=N_BINS, retbins=True)[1][1:-1]
velocity_bins = pd.cut([-0.07, 0.07], bins=N_BINS, retbins=True)[1][1:-1] 

1 个答案:

答案 0 :(得分:0)

那是列表片

列表切片的工作方式如下:

lst = [0,1,2,3,4,5,6,7,8,9]
lst[1:-1]
>[1,2,3,4,5,6,7,8]
lst[1:]
>[1,2,3,4,5,6,7,8,9]
lst[:-1]
>[0,1,2,3,4,5,6,7,8]

在列表切片中,下限为包括,上限为不包括。因此,在使用此矩阵的情况下,因为python中的索引从0开始,并且下限是包含端点的,所以您实际上将第二个元素一直带到倒数第二个元素(请参见上面代码的第2行和第3行) )放在第2列的矩阵(索引1,元素2)上。