Numpy: newaxis ya da Hiç kullanmam Gerekir mi?
İçinde numpy 'uzunluğunda bir eksen, örneğin oluşturmak için Dilimleme sözdizimi nesne: . newaxis
import numpy as np
print np.zeros((3,5))[:,np.newaxis,:].shape
# shape will be (3,1,5)
Bir de newaxis
etkisi yerine None
kullanabilirsiniz documentation states tamamen aynı.
Herhangi bir nedenle bir seçim var mı? Genel tercihi ya da stil Rehberi Var mı? Benim izlenimim newaxis
muhtemelen daha açık olduğundan daha popüler. Yani None
izin için herhangi bir neden var mı?
CEVAP
None
numpy.newaxis
sadece None
için bir takma ad olduğu için izin verilir.
In [1]: import numpy
In [2]: numpy.newaxis is None
Out[2]: True
Yazarlar muhtemelen uygun sürekli ihtiyaçları vardı çünkü onu seçti, ve None
mevcut değildi.
Olarak için neden tercih etmelisiniz newaxis
None
: ağırlıklı olduğu için değil, daha açık ve kısmen çünkü bir gün numpy
yazarlar olabilir değiştirmek için biraz daha None
. (Planlama değiller ve büyük ihtimalle ama*. *16) tercih etmek için iyi bir sebebi var hayır, kazandı
Nasıl numpy bir dizi için ekstra bir s...
_açıklanması gerekir.() bindAll Unders...
Numpy dizi vs asarray...
Nasıl ViewModel formu kapatmak gerekir...
Nasıl Heroku H18 hataları yorumlamak g...