За одсецање вредности у низу, нумпи модул Питхон-а обезбеђује функцију која се зове нумпи.цлип() . У функцији цлип() ми ћемо проследити интервал, а вредности које су ван интервала биће исечене за ивице интервала.
Ако наведемо интервал од [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])