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ş:
Consistenly aynı rasgele numpy dizi ol...
Nasıl aynı anahtar, bir dizi değerleri...
başlatma C sınıfı bir başlatıcı olarak...
NumPy 2 boyutlu bir dizinin Dilimleme,...
Ne kadar boş bir dizi oluşturmak NumPy...