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

  • HereWeStayKings

    HereWeStayKi

    3 NİSAN 2013
  • Sam Kear

    Sam Kear

    14 Temmuz 2007
  • SunsetTrance

    SunsetTrance

    20 EYLÜL 2008