Могу ли я использовать numpy для генерации повторяющихся шаблонов индексов, например.Есть ли способ генерации списка индексов с использованием numpy
0, 1, 2, 3, 4, 5, 0, 6, 7, 8, 9, 10, 0, 11, 12, 13, 14, 15
или
0,1,2,1,2,3,4,5,6,5,6,7
есть ли способ в NumPy я могу использовать для создания этих списков между диапазоном?
В настоящее время я делаю это с использованием списков в python, но мне было любопытно, могу ли я использовать numpy для ускорения работы.
Я не уверен, какие методы даже смотреть в отличие от numpy.arange.
Просто для дальнейшего уточнения Я генерирую индексы в треугольники в opengl в различных шаблонах.
так что для черепах в круге у меня есть такой код.
for fan_set in range(0, len(self.vertices)/vertex_length, triangle_count):
for i in range(fan_set + 1, fan_set + 8):
self.indices.append(fan_set)
self.indices.append(i)
self.indices.append(i + 1)
Второй пример не имеет большого смысла, можете ли вы это объяснить? –
Вы столкнулись с необходимостью чего-то более быстрого, чем (х) диапазона? Есть такие вещи, как linspace и mgrid, которые вы, вероятно, могли бы сгибать к своей цели, но я не думаю, что они будут намного быстрее, чем использование xrange. –
Кроме того, если вы можете показать нам, что у вас есть прямо сейчас (вы говорите, что используете в настоящее время списки python), мы могли бы дать вам несколько указателей на ускорение его. –