2009-09-10 6 views
21

これは私の頭をしばらく掻き分けていました。私は意図せずにNoneを使って配列をスライスし、エラー以外のものを取得していた(私はエラーが予想された)。代わりに、余分な次元の配列を返します。NumPyアレイスライスなしなし

>>> import numpy 
>>> a = numpy.arange(4).reshape(2,2) 
>>> a 
array([[0, 1], 
     [2, 3]]) 
>>> a[None] 
array([[[0, 1], 
     [2, 3]]]) 

この動作は意図的なものか、副作用ですか?意図的なら、それにはいくつかの根拠がありますか?

答えて

28

を使用すると、numpy.newaxisを使用するのと同等です。したがって、意図的です。実際、彼らは同じことですが、もちろん、newaxisはそれをよりよく綴ります。

The docs

A related SO question

関連する問題