За изрязване на стойностите в масив, модулът 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])