Как мне выполнить эту индексацию массива в numpy

Для массива индексов I , как установить значения массива данных D , индексы которого не существуют в I ?

Пример: Как получить A из I и D ?

I = array( [[1,1], [2,2], [3,3]] )

D = array( [[ 1, 2, 3, 4, 5, 6],
            [ 7, 8, 9, 1, 2, 3],
            [ 4, 5, 6, 7, 8, 9],
            [ 1, 2, 3, 4, 5, 6],
            [ 7, 8, 9, 1, 2, 3]] )

A = array( [[ 0, 0, 0, 0, 0, 0],
            [ 0, 8, 0, 0, 0, 0],
            [ 0, 0, 6, 0, 0, 0],
            [ 0, 0, 0, 4, 0, 0],
            [ 0, 0, 0, 0, 0, 0]] )

Редактировать: Я ищу, как сделать это за один раз для случаев, когда I и d большие.

5
задан Fred Foo 10 January 2012 в 19:23
поделиться