我在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]
答案 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)上。