Я пытаюсь получить значения из ndarray с индексами в другом ndarray, но я получаю эту ошибкуIndexError при оценке ndarray с индексами в другом ndarray
IndexError слишком много индексов для массива.
массив, который я пытаюсь получить значения из, scores
, имеет scores.shape = (10,10000)
и массив, указав, индексы, indices
, имеет indices.shape = (10000,2)
Я пытаюсь получить значения таким образом, :
values = scores[tuple(indices)]
, но здесь я получаю сообщение об ошибке.
То, что я пытаюсь сделать таким образом, - это доступ к нескольким индивидуальным значениям баллов, например. scores[0,6], scores[1,9]
в другой массив таким образом я получаю что-то вроде
[scores[0,6],scores[1,9],...]
все на одном дыхании и избегая петли. Эти [[0,6] , [1,9], ...]
хранятся в массиве индексов. Я упоминаю предыдущее, если это может привести к обходу.
Последняя строка, которую вы написали, так сильно осветила меня! Спасибо @cge;) –