Понимание странного поведения индексации логического 2d-массива в numpy

Почему это работает:

a=np.random.rand(10,20)
x_range=np.arange(10)
y_range=np.arange(20)

a_tmp=a[x_range<5,:]
b=a_tmp[:,np.in1d(y_range,[3,4,8])]

, а это нет:

a=np.random.rand(10,20)
x_range=np.arange(10)
y_range=np.arange(20)    

b=a[x_range<5,np.in1d(y_range,[3,4,8])]
17
задан Michael J. Barber 19 October 2011 в 13:07
поделиться