Widgets en ipython – Widgets numéricos

Los widgets en ipython son herramientas de interacción basadas en GUI proporcionadas dentro de la consola del intérprete de ipython. Ayuda a interactuar con diferentes componentes cambiando en tiempo real el valor de los números enteros según el widget utilizado. Para instalarlo, use el siguiente comando en jupyter notebook.

!pip install ipywidgets

Los ipywidgets son módulos en python para usar widgets dentro de las celdas de jupyter. Hay muchos tipos de widgets proporcionados bajo esta liberalidad. En ML, la mayoría de las veces se usa para comprender la importancia de las funciones dentro del modelo y, por lo tanto, elegir solo las mejores. 

Widgets numéricos

Hay muchos widgets distribuidos con ipywidgets que están diseñados para mostrar valores numéricos. Existen widgets para mostrar números enteros y flotantes, tanto acotados como ilimitados. Los widgets de enteros comparten un esquema similar a sus otras contrapartes numéricas. Al reemplazar float con int en el nombre del widget, se logra el equivalente de Integer. Para comprender el efecto del cambio en el resultado debido a la variación en algunos valores de entrada, el widget numérico es la mejor solución para eso.

 IntSlider

Para usar el control deslizante solo para números enteros específicos, se proporciona IntSlider.

Algunas opciones importantes en IntSlider  

  1. value : Muestra valor con un valor inicial.
  2. min: el límite inferior está definido por min dentro de IntSlider.
  3. max: el límite superior está definido por max dentro de IntSlider.
  4. paso : Los valores se incrementan de acuerdo con el parámetro de paso.
  5. descripción: este parámetro define la etiqueta del control deslizante.
  6. orientación : el control deslizante puede ser ‘horizontal’ o ‘vertical’. Es horizontal por defecto.
  7. lectura: Esto muestra el valor actual del control deslizante junto a él.

Ejemplo:

Python3

import ipywidgets as wdg
 
# Real time interactive square calculation
wdg.interact(lambda x:x**2, x = wdg.IntSlider(min = 0, max = 10, value = 1))

Producción:

Producción

El método interact() se usa para devolver el valor del invocable junto con los controles deslizantes. Es tiempo real en la naturaleza. La diapositiva en el control deslizante cambiará el valor.

Control deslizante flotante

Al igual que IntSlider, hay una clase para el control deslizante flotante que se usa para manejar los cambios flotantes en tiempo real. Es igual que IntSlider pero tiene la función de dar pasos en valores flotantes.

Ejemplo:

Python3

import ipywidgets as widgets
widgets.interact(lambda x:x**2, x = widgets.FloatSlider(min = 0, step =.25, max = 10, value = 1))

Producción:

Producción

Control deslizante de registro flotante

El FloatLogSlider tiene una escala logarítmica, lo que facilita tener un control deslizante que cubra una amplia gama de magnitudes positivas. Generalmente se muestra para demostrar los valores de costo en los algoritmos de aprendizaje automático. En esto, el mínimo y el máximo se refieren a los exponentes mínimo y máximo de la base, y el valor se refiere al valor real del control deslizante.

El parámetro base permite modificar la base de registro en el control deslizante.

Ejemplo:

Python3

import ipywidgets as widgets
widgets.interact(lambda x:x, x = widgets.FloatLogSlider(description ="$e ^ x$", min = 0, step = 1, base = 5, max = 10, value = 1))

Producción:

Producción

Control deslizante de rango interno

Es el widget utilizado para establecer un rango como componente interactivo. Establece una tupla con 2 valores, los valores de inicio y fin. La diferencia de sintaxis con respecto a IntSlide es solo para la opción de valor.

Ejemplo:

Python3

import ipywidgets as widgets
widgets.interact(lambda x :x, x = widgets.IntRangeSlider(min = 0, step = 1, max = 10, value =[1, 2]))

Producción:

Producción

Control deslizante de rango flotante

Es el widget utilizado para establecer un rango como componente interactivo. Establece una tupla con 2 valores, los valores de inicio y fin. La diferencia de sintaxis con respecto a FloatSlide es solo para la opción de valor.

Ejemplo:

Python3

import ipywidgets as widgets
widgets.interact(lambda x :x, x = widgets.FloatRangeSlider(min = 0, step =.25, max = 10, value =[1, 2]))

Producción:

Producción

Publicación traducida automáticamente

Artículo escrito por piyush25pv y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *