logo

numpy.clip() Pythonissa

Arvojen leikkaamiseksi taulukossa Pythonin numpy-moduuli tarjoaa funktion nimeltä numpy.clip() . Clip()-funktiossa välitämme välin, ja välin ulkopuolella olevat arvot leikataan intervallin reunoihin.

Jos määritämme välin [1, 2], arvot, jotka ovat pienempiä kuin 1, tulevat 1:ksi ja suuremmat kuin 2 ovat 2. Tämä funktio on samanlainen kuin numpy.maximum(x_min, numpy.maximum(x, x_max)) . Mutta se on nopeampi kuin np.maximum(). Sisään numpy.clip() , ei tarvitse suorittaa tarkistusta sen varmistamiseksi x_min.

Syntaksi:

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

Parametrit:

x: array_like

laskea erillinen sql

Tämä parametri määrittää lähdetaulukon, jonka elementit haluamme leikata.

x_min: Ei mitään, skalaari tai array_like

Tämä parametri määrittää leikkausarvojen vähimmäisarvon. Alareunassa leikkausta ei tarvita.

x_max: Ei mitään, skalaari tai array_like

Tämä parametri määrittää leikkausarvojen enimmäisarvon. Yläreunassa leikkausta ei tarvita. Kolme taulukkoa lähetetään niiden muotojen sovittamiseksi yhteen x_min- ja x_max-taulukoiden kanssa. Tämä tehdään vain, kun x_min ja x_max ovat array_like.

ulos: ndaaray (valinnainen)

mikä on desktop.ini

Tämä parametri määrittää ndarray, johon tulos tallennetaan. Paikalla leikkaamista varten tämä voi olla syöttötaulukko. Näiden 'ulos'-taulukoiden tietotyypit ovat oikean muotoisia lähdön säilyttämiseksi.

Palauttaa

clip_arr: ndarray

Tämä funktio palauttaa taulukon, joka sisältää elementit 'x', mutta arvot, jotka ovat pienempiä kuin x_min, ne korvataan x_min , ja ne, jotka ovat suurempia kuin x_max , ne korvataan x_max .

java-merkkijonon muunnos int:ksi

Esimerkki 1:

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

Lähtö:

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

Yllä olevassa koodissa

  • Olemme tuoneet numpyn aliasnimellä np.
  • Olemme luoneet taulukon 'x' käyttämällä järjestää () toiminto.
  • Olemme ilmoittaneet muuttujan 'y' ja määrittäneet palautetun arvon clip() toiminto.
  • Olemme välittäneet taulukon 'x', x_min ja x_max arvon funktiossa
  • Lopuksi yritimme tulostaa arvon 'ja' .

Tulosteessa näytetään ndarray, joka sisältää elementtejä välillä 3 - 10.

Esimerkki 2:

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

Lähtö:

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

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

Lähtö:

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