У меня есть 1D-массив, элементы которого перестановка 0:N
, и мне нужно взять первые K элементов этой перестановкиПолучить элементы перестановки
Например, в случае перестановки
0 [[9]
1 [0]
2 [1]
3 [2]
4 [3]
5 [4]
6 [5]
7 [6]
8 [7]
9 [8]]
первые 3 элементы 9, 8, 7
код
n = start
r = zeros (nodeCount, dtype = int)
i = 0
while (self.nodes[n][direction] != stop):
r[i] = n
n = self.nodes[n][direction]
i+=1
Мне нужен более быстрый способ, чтобы извлечь элементы из перестановки.
нет :). В этом примере, отображаемом там, перестановка была перестановкой идентичности. 9 0 1 2 3 ... 8. Для другой перестановки это не работает. Мне нужен код с той же логикой, что и мой код, но для работы быстрее и для каждой перестановки. – alinsoar