2009-09-10 23 views
21

kullanarak Bu, bir süre kafamı kaşımdı. İstemeden bir diziyi istemeden kesmek ve bir hatadan başka bir şey almak istemiyordum (bir hata bekledim). Bunun yerine, ekstra bir boyuta sahip bir dizi döndürür.NumPy dizisi dilimi, Hiçbiri

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

Bu davranış, kasıtlı veya yan etki mi? Eğer kasıtlıysa, bunun için bir mantık var mı?

cevap

28

None Kullanmak, numpy.newaxis'u kullanmakla eşdeğerdir, yani, bu, kasıtlıdır. Aslında, onlar aynı şeydir, ama elbette, newaxis bunu daha iyi açıklıyor.

The docs

A related SO question.

İlgili konular