У меня есть следующий массив:
>>> x = numpy.array([2,4,2,3,1])
>>> x
array([2, 4, 2, 3, 1])
Я хотел бы получить массив диапазонов этих значений. Я могу создать это так:
>>> numpy.hstack( (numpy.arange(v) for v in x) )
array([0, 1, 0, 1, 2, 3, 0, 1, 0, 1, 2, 0])
Учитывая x
, есть ли более быстрый способ генерировать это с помощью numpy без использования цикла for?