En informática , el recorte o limitación de un valor consiste en restringirlo a un rango entre un valor mínimo y uno máximo. A diferencia del ajuste de rango , el recorte desplaza un valor al límite más cercano si se encuentra fuera del rango permitido.
En Python , el ajuste de límites se puede definir de la siguiente manera:
def clamp ( x , minimum , maximum ): if x < minimum : return minimum if x > maximum : return maximum return xEsto es equivalente a para los lenguajes que admiten las funciones min y max .max(minimum,min(x,maximum))
Usos
Varios lenguajes de programación y bibliotecas proporcionan funciones para el recorte rápido y vectorizado. En Python, la biblioteca pandas ofrece los métodos Series.clip[ 1 ] y DataFrame.clip[ 2 ] . La biblioteca NumPy ofrece la función [ 3 ] . En el lenguaje Wolfram , se implementa como . [ 4 ]clipClip[x,{minimum,maximum}]
En OpenGL , la glClearColorfunción toma cuatro GLfloatvalores que luego se "limitan" al rango.. [ 5 ]
Una de las muchas aplicaciones del recorte en gráficos por computadora es la colocación de un detalle dentro de un polígono; por ejemplo, un agujero de bala en una pared. También se puede usar con el ajuste de contorno para crear diversos efectos.
En CSS, clamp()[ 6 ] puede ayudar a implementar tipografía responsiva o diseños responsivos en general. [ 7 ]
Aunque las hojas de cálculo como Excel, Open Office Calc o Google Sheets no proporcionan una función de limitación directamente, se puede lograr el mismo efecto usando funciones como MAX& MINjuntas, por MEDIAN, [ 8 ] [ 9 ] o con macros de funciones de celda. [ 10 ] Cuando se intenta realizar una limitación cuando la entrada es una matriz, se deben usar otros métodos. [ 11 ]
Referencias
- ↑ "Documentación del método Pandas Series.clip" . Consultado el 15 de octubre de 2023 .
- ↑ "Documentación del método Pandas DataFrame.clip" . Consultado el 15 de octubre de 2023 .
- ↑ "Documentación de la función de recorte de NumPy" . Consultado el 15 de octubre de 2023 .
- ↑ "Documentación de la función Wolfram Language Clip" . Consultado el 15 de octubre de 2023 .
- ↑ "Páginas de referencia de OpenGL 4" . www.khronos.org . Consultado el 31 de octubre de 2018 .
- ↑ "clamp()" . Documentación web de MDN . Mozilla.
- ↑ Bece, Adrian. "Tipografía fluida moderna con CSS Clamp" . Smashing Magazine . Smashing Media AG . Consultado el 29 de enero de 2025 .
- ↑ Citi, Jasper. "¿Cómo puedo restringir un valor a un rango en Excel?" . Stack Overflow . Consultado el 29 de enero de 2025 .
- ↑ "Función Clamp en Excel" . Foro de Excel . Consultado el 29 de enero de 2025 .
- ↑ " [ Resuelto ] ¿Función de sujeción matemática?" . Foro de la comunidad de Apache OpenOffice . Consultado el 29 de enero de 2025 .
- ↑ "Valor de sujeción seguro para matrices en Google Sheets" . Stack Exchange > Aplicaciones web . Stack Overflow . Consultado el 29 de enero de 2025 .
Lecturas adicionales
- Apodaca, Anthony A.; Gritz, Larry (dic. 1999). Advanced RenderMan: Creación de CGI para películas . Morgan Kaufmann.
- Algoritmos de gráficos por computadora
- Esbozos de gráficos por computadora