Индексирование логических массивов в многомерные массивы с использованием numpy

Я новичок в использовании numpy, и одна вещь, которую я действительно не понимаю, — это индексация массивов.

В предварительном руководствеесть такой пример:

>>> a = arange(12).reshape(3,4)
>>> b1 = array([False,True,True])             # first dim selection
>>> b2 = array([True,False,True,False])       # second dim selection
>>>
>>> a[b1,b2]                                  # a weird thing to do
array([ 4, 10])

Я понятия не имею, почему он делает это последнее. Кто-нибудь может мне это объяснить?

Спасибо!

6
задан mdlha 27 March 2012 в 03:42
поделиться