SORU
3 HAZİRAN 2009, ÇARŞAMBA


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
3 HAZİRAN 2009, ÇARŞAMBA


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ı

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008