logo

нумпи.цлип() у Питхон-у

За одсецање вредности у низу, нумпи модул Питхон-а обезбеђује функцију која се зове нумпи.цлип() . У функцији цлип() ми ћемо проследити интервал, а вредности које су ван интервала биће исечене за ивице интервала.

Ако наведемо интервал од [1, 2] онда вредности мање од 1 постају 1, а веће од 2 је 2. Ова функција је слична нумпи.макимум(к_мин, нумпи.макимум(к, к_мак)) . Али је бржи од нп.макимум(). Ин нумпи.цлип() , нема потребе да се врши провера ради осигурања к_мин.

Синтакса:

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

Параметри:

к: арраи_лике

како центрирати слику на цсс

Овај параметар дефинише изворни низ чије елементе желимо да исечемо.

к_мин: Ништа, скаларно или као низ

Овај параметар дефинише минималну вредност за одсецање вредности. На доњој ивици интервала сечење није потребно.

к_мак: Ништа, скаларно или као низ

Овај параметар дефинише максималну вредност за одсецање вредности. На горњој ивици интервала сечење није потребно. Три низа се емитују ради упаривања њихових облика са к_мин и к_мак низовима. Ово ће бити урађено само када су к_мин и к_мак слични низу.

оут: ндаараи (опционо)

адверсариал сеарцх

Овај параметар дефинише ндарраи у који ће бити сачуван резултат. За одсецање на месту, ово може бити улазни низ. Тип података овог 'оут' низа има прави облик за држање излаза.

Повратак

цлип_арр: ндарраи

Ова функција враћа низ који садржи елементе 'к' али вредности које су мање од к_мин, они се замењују са к_мин , и оне које су веће од к_мак , они се замењују са к_мак .

име посебних знакова

Пример 1:

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

Излаз:

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

У горњем коду

  • Увезли смо нумпи са псеудонимом нп.
  • Направили смо низ 'к' користећи аранге() функција.
  • Декларисали смо променљиву 'и' и доделили враћену вредност цлип() функција.
  • Проследили смо низ вредности 'к', к_мин и к_мак у функцију
  • На крају, покушали смо да одштампамо вредност 'и' .

У излазу је приказан ндарраи који садржи елементе у распону од 3 до 10.

Пример 2:

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

Излаз:

 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]) 

Пример 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) 

Излаз:

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