Articulo de referencia

Abrazadera (función)

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 despla...

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 x

Esto 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.[0,1]{\displaystyle [0,1]}. [ 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

  1. "Documentación del método Pandas Series.clip" . Consultado el 15 de octubre de 2023 .
  2. "Documentación del método Pandas DataFrame.clip" . Consultado el 15 de octubre de 2023 .
  3. "Documentación de la función de recorte de NumPy" . Consultado el 15 de octubre de 2023 .
  4. "Documentación de la función Wolfram Language Clip" . Consultado el 15 de octubre de 2023 .
  5. "Páginas de referencia de OpenGL 4" . www.khronos.org . Consultado el 31 de octubre de 2018 .
  6. "clamp()" . Documentación web de MDN . Mozilla.
  7. Bece, Adrian. "Tipografía fluida moderna con CSS Clamp" . Smashing Magazine . Smashing Media AG . Consultado el 29 de enero de 2025 .
  8. Citi, Jasper. "¿Cómo puedo restringir un valor a un rango en Excel?" . Stack Overflow . Consultado el 29 de enero de 2025 .
  9. "Función Clamp en Excel" . Foro de Excel . Consultado el 29 de enero de 2025 .
  10. " [ Resuelto ] ¿Función de sujeción matemática?" . Foro de la comunidad de Apache OpenOffice . Consultado el 29 de enero de 2025 .
  11. "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.