SORU
5 Mayıs 2011, PERŞEMBE


numpy dizi başlatma (aynı değerleri ile dolgu)

Uzunluğu numpy bir dizi oluşturmak için ihtiyacım olan her öğe v n,.

Bir şey daha:

a = empty(n)
for i in range(n):
    a[i] = v

zeros ones = 0, 1 v için işe yarayacağını biliyorum. v * ones(n) ama v None, ne zaman işe yaramaz işime yarayabilir ve aynı zamanda çok daha yavaş olur.

CEVAP
24 EKİM 2012, ÇARŞAMBA


Numpy 1.7.0 için güncelleme:(Hat-ipucu için @Rolf Bartstra.)

a=np.empty(n); a.fill(5) hızlı.

Hızı azalan sırayla:

%timeit a=np.empty(1e4); a.fill(5)
100000 loops, best of 3: 5.85 us per loop

%timeit a=np.empty(1e4); a[:]=5 
100000 loops, best of 3: 7.15 us per loop

%timeit a=np.ones(1e4)*5
10000 loops, best of 3: 22.9 us per loop

%timeit a=np.repeat(5,(1e4))
10000 loops, best of 3: 81.7 us per loop

%timeit a=np.tile(5,[1e4])
10000 loops, best of 3: 82.9 us per loop

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011
  • super1988guy

    super1988guy

    9 Aralık 2007
  • UniqueApps

    UniqueApps

    4 Ocak 2009