Это было не лучшее описание в названии, но я, надеюсь, опишу свою проблему ниже. Там действительно две части.Увеличьте элементы массива numpy на 1 по определенным индексам (для использования с группировкой таблицы астрометрии)
Конечная вещь, которую я пытаюсь сделать, это группировать определенные моменты вместе в таблице астрофизики - поскольку значения не совпадают для каждого времени, которое попадет в определенную группу, я не верю, что могу просто дать имя столбца в методе group_by().
Итак, я пытаюсь создать массив, описывающий, с какой группой каждый раз ассоциироваться, чтобы передать это в group_by(). Я могу получить бинов края, выполняя, например, (10 произвольно),
>>> np.where(np.diff(table['Times']) > 10)[0]
array([ 2, 8, 9, 12])
Допустим, таблица имеет длину 15. То, что я хочу знать, как это можно было бы использовать этот массив выше для создать следующий массив без необходимости использовать циклы
array([0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 3, 3, 3, 4, 4])
таким образом, что, когда я поместить этот массив в методе group_by() это группа таблицу в соответствии с этими бин краев.
Альтернативно, если есть лучший способ группировки таблицы астрометрии в соответствии с временными диапазонами.