logo

numpy.clip() в Python

За изрязване на стойностите в масив, модулът numpy на Python предоставя функция, наречена numpy.clip() . Във функцията clip() ние ще предадем интервала и стойностите, които са извън интервала, ще бъдат изрязани за ръбовете на интервала.

Ако посочим интервал от [1, 2], тогава стойностите, по-малки от 1, стават 1, а по-големите от 2 са 2. Тази функция е подобна на numpy.maximum(x_min, numpy.maximum(x, x_max)) . Но е по-бързо от np.maximum(). в numpy.clip() , не е необходимо да се извършва проверка за осигуряване x_мин.

Синтаксис:

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

Параметри:

x: array_like

какво е maven

Този параметър дефинира изходния масив, чиито елементи искаме да изрежем.

x_min: Няма, скаларен или array_like

Този параметър определя минималната стойност за стойностите на изрязване. На долния ръб на интервала не е необходимо изрязване.

x_max: Няма, скаларен или подобен на масив

Този параметър определя максималната стойност за стойностите на изрязване. На горния ръб на интервала не е необходимо изрязване. Трите масива се излъчват за съпоставяне на техните форми с масиви x_min и x_max. Това ще бъде направено само когато x_min и x_max са array_like.

изход: ndaaray (по избор)

Този параметър дефинира ndarray, в който ще се съхранява резултатът. За изрязване на място това може да бъде входен масив. Типът данни на този „изходен“ масив има правилната форма за задържане на изхода.

функции на java

Се завръща

clip_arr: ndarray

ред на фибоначи в java

Тази функция връща масив, който съдържа елементите на 'x', но стойностите, които са по-малки от x_min, те се заменят с x_мин , и тези, които са по-големи от x_макс , те се заменят с x_макс .

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

В горния код

  • Импортирахме numpy с псевдоним np.
  • Създадохме масив 'x' с помощта на подреждам () функция.
  • Декларирахме променливата 'y' и присвоихме върнатата стойност на клип() функция.
  • Предадохме стойността на масива 'x', x_min и x_max във функцията
  • Накрая се опитахме да отпечатаме стойността на 'и' .

В изхода се показва ndarray, който съдържа елементи от 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])