SORU
6 AĞUSTOS 2011, CUMARTESİ


Yineleme numpy bir dizi

Bu daha kapsamlı bir alternatif

for x in xrange(array.shape[0]):
    for y in xrange(array.shape[1]):
        do_stuff(x, y)

Ben bu ile geldi:

for x, y in itertools.product(map(xrange, array.shape)):
    do_stuff(x, y)

Bir girinti kaydeder, ama hala çok çirkin.

Bu yarı gibi görünen bir şey için umut ediyorum:

for x, y in array.indices:
    do_stuff(x, y)

Var gibi mi görünüyor?

CEVAP
6 AĞUSTOS 2011, CUMARTESİ


ndenumerate arıyorsunuz sanırım.

>>> a =numpy.array([[1,2],[3,4],[5,6]])
>>> for (x,y), value in numpy.ndenumerate(a):
...  print x,y
... 
0 0
0 1
1 0
1 1
2 0
2 1

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005