usando valores de paso decimal en rango ()
La función de rango () de Python permite incrementar valores dentro de un rango especificado. Sin embargo, al intentar usar un valor de paso decimal, se produce un error ya que no puede ser cero.
para superar esta limitación, se recomienda especificar el valor de paso como el número de puntos que se generan en el rango . La biblioteca Numpy proporciona la función Linspace que toma varios puntos y un valor de punto final opcional. Por ejemplo:
import numpy as np np.linspace(0, 1, 11) # returns [0, 0.1, 0.2, ..., 1] np.linspace(0, 1, 10, endpoint=False) # returns [0, 0.1, 0.2, ..., 0.9]
si es necesario usar un valor de paso de punto flotante, numpy.arange can ser utilizado:
np.arange(0.0, 1.0, 0.1) # returns [0, 0.1, 0.2, ..., 0.9]
sin embargo, el error de redondeo de punto flotante puede causar inesperado Comportamiento:
np.arange(1, 1.3, 0.1) # returns [1, 1.1, 1.2, 1.3] (incorrect due to rounding error)
Por lo tanto, usando la función linspace de Numpy o especificando Se prefiere el número de puntos para generar rangos con valores de paso decimal.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3