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

  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009
  • VvCompHelpvV

    VvCompHelpvV

    4 EYLÜL 2007