Я рассмотрел несколько возможностей, подробности которых приведены ниже. Мне интересно, есть ли более простой метод.
1. numpy.linspace
Код: Выделить всё
numpy.linspace(0, len(data_array), len(data_array), endpoint=False)
Код: Выделить всё
numpy.linspace(0, len(data_array), len(data_array), endpoint=False, dtype=Int)
Код: Выделить всё
enumerateКод: Выделить всё
numpy.array([index for (index, _) in enumerate(data_array)])
Код: Выделить всё
numpy.array(list(map(lambda pair: pair[0], enumerate(data_array)))
Этот вариант выглядит некрасиво из-за дополнительной запятой, необходимой для создания кортежа.
Код: Выделить всё
numpy.indices((len(price_data),))[0]
Подробнее здесь: https://stackoverflow.com/questions/792 ... -in-python
Мобильная версия