#python #matrix
#python #матрица
Вопрос:
У меня есть следующий код на 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. velocity_bins = pd.cut([-0.07, 0.07], bins= N_BINS, retbins= True)[1][1:-1]
2. position_bins = pd.cut([-1.2, 0.6], bins= N_BINS, retbins= True)[1][1:-1]
3. матрица [1][1: -1] означает захват каждого элемента во второй строке, исключая первый элемент во второй строке.
4. это также исключает последний элемент
Ответ №1:
Это фрагмент списка
Нарезка списка работает следующим образом:
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).