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

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009