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

  • julioissk84life

    julioissk84l

    18 ŞUBAT 2008
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011