NumPy Haritası

Numpy Haritasi



Bir kodda bir liste veya dizimiz olduğunda ve bu liste veya diziye belirli bir işlevi, işlevin listenin/dizinin içerdiği tüm öğelere uygulanacağı şekilde uygulamak istediğimizde, bu tür görev olarak bilinir. tüm liste öğelerinde belirli bir işlevi eşlediğimiz yerde eşleme. Bir listedeki işlevi eşlemek için kullanılabilecek belirli yöntemler vardır. Ancak bu yazımızda “NumPy map()” fonksiyonu ile ilgileneceğiz. Haritalama hakkında daha derin bir fikir edinmek için, '[3, 4, 5, 6]' öğelerini içeren bir listemiz olduğunu ve tüm bu öğelerin toplamasını '3' gibi bir değere sahip bir değişkenle almak istediğimizi varsayalım. Toplama fonksiyonunu oluşturacağız. Daha sonra map fonksiyonunu kullanarak listeye ekleme fonksiyonunu uyguluyoruz.

Prosedür:

Bu makalede, Map() işlevinin uygulanmasını tamamlamak için belirli adımlar izlenir. Girişten hemen sonraki ilk adım, fonksiyonun parametrelerini öğrendiğimiz bu fonksiyonun sözdizimi hakkında detaylı bilgilerdir. Ardından, çeşitli listeler ve diziler üzerinde eşleme yapmak için bazı örnekler çözüyoruz.

Sözdizimi:

Herhangi bir fonksiyonu kullanırken, onun parametrelerini bilmeliyiz ki, herhangi bir sözdizimi hatasıyla karşılaşmadan çıktı açısından o fonksiyondan en iyi şekilde faydalanabilelim ve ilk seferde fonksiyonla başarılı olalım. NumPy işlevinin listelerin/dizilerin öğelerine bir işlev uyguladığını giriş bölümünde öğrendiğimiz gibi, bu işlev düzgün çalışması için iki parametreyi alır. İki parametreden bir parametre, bir diziye uygulamak istediğimiz 'işlev adı' dır. İkinci parametre, fonksiyonu uygulamak istediğimiz listenin veya dizi/yinelenebilir dizinin adını alan “yinelenebilir isim”dir. Bu sözdizimi, bozulmamış biçimde aşağıdaki satırda yazılmıştır:







Dizi. harita ( fonksiyon adı , liste /yinelenebilir )

Geri dönüş değeri:

İşlev, orijinal listede/dizide belirli işlevin uygulanmasından sonra çıktıyı güncellenmiş listeler/dizi olarak döndürür.



Örnek 1:

NumPy map() fonksiyonunun pratik gösterimi için az önce öğrendiğimiz sözdizimine dayalı olarak bir Python kodu yazalım. Bu örneğin uygulanmasına, önce derleyicilerimizi, kodu çalıştırma için yazmaya başlamak üzere hazırlayarak başlıyoruz. Öncelikle derleyicileri açın ve içinde bir proje oluşturun. Ardından, sistemlerde istediğiniz dizine kaydedin. Şimdi, fonksiyonumuzu uygulamak için kullandığımız “Numpy” kütüphanesini içe aktarın. Bu paketi “np” olarak içe aktarıyoruz, böylece bu np, NumPy'nin yerine kodda çağrılır.



İlerleyin ve üzerinde harita işlevini gerçekleştirdiğimiz bir dizi oluşturun. Bu amaçla “np. dizi ([dizinin öğeleri])” yöntemi. Diziyi rastgele öğelerle “[ 2, 6, 8]” olarak başlatın. Haritalama için “sayı” parametresine sahip “toplama” adında bir fonksiyon tanımlarız ve bu sayının toplamını “5” gibi başka bir sayı ile döndürür. Şimdi, bu toplama işlevini dizinin öğelerine eşlemek için, NumPy map() işlevinin çağrı yöntemini “np. harita (işlev_adı, dizi)”. Bu harita fonksiyonunun parametrelerine “ekleme”yi fonksiyon_adı ve “dizi”yi bir dizi olarak geçiyoruz. Fonksiyonun çıktısını kontrol etmek için kopyalayıp çalıştırabileceğimiz bir Python programı verdik.







Harita işlevi, orijinal diziye ekleme işlevini uyguladıktan sonra çıktıyı dizinin güncellenmiş sürümü olarak döndürdü.

Örnek 2:

Diyelim ki insanların isimlerini içeren bir listemiz var ve isimlerden yola çıkarak isimlere “Mr. veya Ms.“ Bu, basitçe “NumPy map()” işlevi kullanılarak yapılabilir. Örneği başlatmak için gerekli “NumPy” kitaplığını içe aktarıyoruz. Ardından kütüphaneden NumPy modülünü “np” olarak içe aktarıyoruz. NumPy'yi içe aktardıktan sonra, “[“Sadia”, “Anum“, “Asim”]” adlarına ve “ [“Bayan.”, “Bayan.”, “Bay.”] başlıklarına sahip bir liste oluşturuyoruz. “Title” ve “Name” olmak üzere iki parametre alan “username” isimli bir fonksiyon tanımlıyoruz. Bu fonksiyonun dönüş değeri “Title+Name” eklediği şeklinde tanımlanır. Artık bu fonksiyonu başlık ve isim olarak oluşturduğumuz listelere uyguluyoruz, fonksiyonu “harita ( kullanıcı, Başlık, İsim)” olarak çağırıyoruz. Eşleme, “username” fonksiyonunda tanımladığımız gibi bir isim ile başlık kombinasyonunu döndürecek şekildedir.

NumPy harita işlevini kullanarak bu örneği yazmanın birkaç yolu var. Ama bu örnekte, adı ve adı ekleyen işlevin adı ve adları ve başlıkları olan listeler olacak diğer iki argümanla map() işlevini geçirdiğimiz en basit yöntemle kodu yazıyoruz. Bu örneği uygulayan program önceki şekilde verilmiştir ve ayrıca isimlerin ve başlıkların bulunduğu liste olan çıktı da görüntülenir.

Çözüm

Girişten sözdizimine ve bu işlevin Python programlama dilinde nasıl uygulanacağına dair pratik gösterime kadar gerekli tüm bilgileri ele aldık. İlkinin dizinin elemanlarına nasıl sayı ekleneceğini açıkladığı ve ikincisinin isim listesine başlığın nasıl ekleneceğini gösterdiği iki farklı örnek gördük. Kod, Python için açık kaynaklı bir ortam olan Python platformunun Spyder Ide'sinde uygulanır.