Python'da numpy.clip()

Bir dizideki değerleri kırpmak için Python'un numpy modülü adı verilen bir işlev sağlar. numpy.clip() . Clip() fonksiyonunda aralığı geçeceğiz ve aralığın dışında kalan değerler aralık kenarları için kırpılacak.

[1, 2] aralığı belirtirsek 1'den küçük değerler 1, 2'den büyük değerler 2 olur. Bu fonksiyon şuna benzer: numpy.maximum(x_min, numpy.maximum(x, x_max)) . Ancak np.maximum()'dan daha hızlıdır. İçinde numpy.clip() olduğundan emin olmak için kontrol yapılmasına gerek yoktur. x_dak .

Sözdizimi:

 numpy.clip(a, a_min, a_max, out=None)  

Parametreler:

x: dizi_benzeri

Bu parametre, öğelerini kırpmak istediğimiz kaynak diziyi tanımlar.

x_min: Yok, skaler veya dizi benzeri

Bu parametre kırpma değerleri için minimum değeri tanımlar. Alt aralık kenarında kırpma gerekli değildir.

x_max: Yok, skaler veya dizi benzeri

Bu parametre kırpma değerleri için maksimum değeri tanımlar. Üst aralık kenarında kırpma gerekli değildir. Üç dizi, şekillerini x_min ve x_max dizileriyle eşleştirmek için yayınlanır. Bu yalnızca x_min ve x_max dizi_benzeri olduğunda yapılacaktır.

çıkış: ndaaray (isteğe bağlı)

Bu parametre, sonucun saklanacağı ndarray'i tanımlar. Yerinde kırpma için bu bir giriş dizisi olabilir. Bu 'çıkış' dizilerinin veri türü, çıktıyı tutmak için doğru şekle sahiptir.

İadeler

Clip_arr: ndarray

Bu işlev, 'x'in elemanlarını içeren ancak kendisinden daha küçük değerleri içeren bir dizi döndürür. x_dak, onların yerini alırlar x_dak ve daha büyük olanlar x_max , onların yerine x_max .

Örnek 1:

 import numpy as np x= np.arange(12) y=np.clip(x, 3, 10) y  

Çıktı:

 array([ 3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 10, 10])  

Yukarıdaki kodda

  • Numpy'yi np takma adıyla içe aktardık.
  • Kullanarak bir 'x' dizisi oluşturduk turuncu() işlev.
  • 'Y' değişkenini bildirdik ve döndürülen değerini atadık. klips() işlev.
  • 'x' dizisinin, x_min ve x_max değerini fonksiyona aktardık
  • Son olarak değerini yazdırmaya çalıştık. 'Ve' .

Çıktıda 3 ila 10 arasında değişen öğeler içeren bir ndarray gösterilir.

Örnek 2:

 import numpy as np a = np.arange(12) np.clip(a, 3, 9, out=a) a  

Çıktı:

 array([3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 9, 9]) array([3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 9, 9])  

Örnek 3:

 import numpy as np a = np.arange(12) np.clip(a, [3, 4, 1, 1, 1, 4, 4, 4, 4, 4, 5, 6], 8)  

Çıktı:

 array([3, 4, 3, 3, 4, 5, 6, 7, 8, 8, 8, 8])