SORU
21 Temmuz 2011, PERŞEMBE


Tersine çevirmek için en etkili yol numpy bir dizi

İster inanın ister inanmayın, benim şu anki kod profilleme sonra, numpy dizi semptomları tekrarlayan operasyon zaman dev bir parça yedi. Şu anda ne görünüm tabanlı yaygın yöntem vardır:

reversed_arr = arr[::-1]

Yapmanın başka bir yolu daha verimli, yoksa sadece gerçekçi numpy performans takıntım bir yanılsama mı var?

CEVAP
21 Temmuz 2011, PERŞEMBE


reversed_arr oluşturduğunuzda orijinal diziye bir görünüm yaratıyor. O zaman orijinal dizi değiştirebilirsiniz, ve görünüm değişiklikleri yansıtacak şekilde güncellenir.

Yeniden oluşturma görünüm için ihtiyacınız olandan daha sık misin? Böyle bir şey yapmak mümkün olmalıdır:

arr = np.array(some_sequence)
reversed_arr = arr[::-1]

do_something(arr)
look_at(reversed_arr)
do_something_else(arr)
look_at(reversed_arr)

Numpy bir uzman değilim, ama bu numpy şeyler yapmak için en hızlı yol olacak gibi görünüyor. Eğer bu zaten yaptığınız her ne ise, üzerinde artırabilir sanmıyorum.

P. S. numpy Büyük tartışma burada: görünümler

View onto a numpy array?

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • FUNKER530 - Veteran Community & Combat Footage

    FUNKER530 -

    25 Ocak 2007
  • Nightmare2005

    Nightmare200

    14 Ocak 2007