Tahtaya vurun! (Muhtemelen) bilmediğiniz 4 önemli Numpy işlevi

Tam metin 1260 Kelimeler, tahmini öğrenme süresi 4 dakika

Kaynak: Unsplash

Bugün Xiaoxin, her gün veri analizi için kullanılan temel Numpy işlevlerini sizinle tartışacak.

"Yapmam gereken şey o kadar basit değil ve önceden oluşturulmuş işlevler olamaz."

Bu fikir güzel görünüyor ama yanlış. Pure Numpy o kadar güçlü ki, sunduğu tüm özellikleri anlamıyorsunuzdur.

Yani, daha fazla uzatmadan başlayalım.

Kaynak: Unsplash

Numpy, içe aktarılması gereken tek kitaplıktır:

argmin (), argmax (), argsort ()

Peki, isimleri zor olan bu işlevler nelerdir?

Bunu anlamak gerçekten zor değil, ancak mantığı kendiniz uygulamak istemiyorsanız (ipucu: bu olmamalı), bu 3 işlev sizin için mükemmeldir.

Argmin () işlevi minimum değerin dizinini döndürür. Bu işlevi daha önce kullanılan diziye uygularsanız, en küçük değerin dizin konumunu döndürür:

Tahmin edebileceğiniz gibi, argmax () tersini yapacak - maksimum değerin dizinini döndürecektir:

Diğer bir kullanışlı işlev, sıralanmış dizinin dizinini döndüren argsort () işlevidir. Kullanışlı olabileceği birçok durum vardır:

allclose ()

Unutulmaması gereken son şey allclose () işlevidir. İki dizideki öğeler sapma aralığı içinde eşitse, True döndürür. İki dizinin benzer olup olmadığını kontrol etmek için iyi bir yol sağlar.Bazı durumlarda, bu işlevi manuel olarak uygulamak zahmetli olabilir.

Önce iki liste belirtin ve her bir öğe arasındaki farkın nerede olursa olsun 0,2'den büyük olmadığından emin olun:

Allclose () işlevi 0,1 sapma ile çağrılırsa, False döndürür:

Ancak eşik 0.2 olarak değiştirilirse, True döndürmelidir:

intersect1d ()

İntersect1d () işlevi, iki dizinin - iki dizideki ortak öğelerin kesişimini döndürür. Önceki işlevden farklı olarak, dizin konumunu değil, gerçek değeri döndürür.

İlk önce bazı ortak elemanlara sahip iki dizi bildirin:

Şimdi bu işlevi ortak öğeleri bulmak için kullanabilirsiniz:

nerede()

Where () işlevi, belirli koşulları karşılayan dizi öğelerini döndürür. Keşfetmek için bir örnek kullanabilirsiniz.

Önce belirli bir seviyeyi temsil eden bir dizi bildirin (dizi keyfi):

Şimdi, 3'ten büyük tüm seviyeleri bulmak için where () öğesini kullanabilirsiniz:

Dizin konumunu nasıl döndürdüğüne dikkat edin.

Arkadaşlar, burada () 'nın burada bitmediği ilginç kısmı, ayrıca iki ek parametre sağlar:

İlk parametre, verilen koşulları karşılayan değeri değiştirmek için kullanılır

İkinci parametre koşulu karşılamayan değeri değiştirmek için kullanılır

Sorunumun benzersiz olduğunu düşünürdüm ve kimse onu çözmek için bir işlev yazmayı düşünmezdi.

Bazı durumlarda bu doğru olsa da, çoğu zaman kendinizi aptal gibi hissedeceksiniz, çünkü saatlerinizi manuel olarak uygulayarak harcadığınız işlevlerin aslında karşılık gelen önceden oluşturulmuş işlevlere sahip olduğunu göreceksiniz.

Kaynak: Unsplash

Şaşkın mısın?

Yorum Beğen Takip Et

Yapay zeka öğrenme ve geliştirmenin kuru mallarını paylaşalım

Yeniden yazdırıyorsanız, lütfen arka planda bir mesaj bırakın ve yeniden yazdırma şartnamelerine uyun

Kadın göğüslerini daha çekici hale getirir mi? Plastik cerrahlar sihirlerini göstermek için göz izleme teknolojisini kullanabilir mi?
önceki
Bugünün temel sesi | insanlara ait değil! Dünyanın ilk yapay zeka "mucidi" patent başvurusu reddedildi
Sonraki
Her şeyi bırakın ve Açısal 3 nedeni seçin
Python'da nasıl hızlı bir şekilde kullanıcı arayüzü oluşturacağınızı öğrenin, büyük tanrı sizi uçmaya götürecek
"Kel" atış mı? Programcıların çok verimsiz olmasına neden olan 7 alışkanlık
Richard Feynman, güçlü yapay zeka üzerine - makineler insanlar gibi düşünebilir mi?
Bugünün Çekirdek Sesi | Bill Gates'in Yeni Yıl Kararı: Ben ve diğer milyarderler daha fazla vergi öder
Sektörden sorular, JuliaSet Python'un yerini alacak mı?
Yapay zekanın ölümü - neden yapay zeka projeleri defalarca yenilgiye uğradı?
Android geliştirme mühendisinin anlatımı: 2 yıllık geliştirme, 7 deneyimi özetledim
Algoritmaların adilliğini ölçmek neden her zaman zordur?
Bugün Core Voice | Python 2.7 desteği resmi olarak sona erdiriyor: Python 3 burada
Ağlamak kolay! Geliştiriciler için sahip olması gereken 8 web uygulaması
Teknik borcu boşaltın! Veri bilimcilerin kısa Python koduna ihtiyacı var
To Top