[Python] python中的浮点数range方法 →→→→→进入此内容的聊天室

来自 , 2020-12-05, 写在 Python, 查看 115 次.
URL http://www.code666.cn/view/45be5833
  1. #python中的range函数支持步进,如下:
  2. >>> print range(2,15,3)
  3. [2, 5, 8, 11, 14]
  4.  
  5. #但是浮点数不支持range函数,自己定义一个类似的
  6. def floatrange(start,stop,steps):
  7.     ''' Computes a range of floating value.
  8.      
  9.        Input:
  10.            start (float)  : Start value.
  11.            end   (float)  : End value
  12.            steps (integer): Number of values
  13.      
  14.        Output:
  15.            A list of floats
  16.      
  17.        Example:
  18.            >>> print floatrange(0.25, 1.3, 5)
  19.            [0.25, 0.51249999999999996, 0.77500000000000002, 1.0375000000000001, 1.3]
  20.    '''
  21.     return [start+float(i)*(stop-start)/(float(steps)-1) for i in range(steps)]
  22.  
  23. #运行范例:
  24. >>> print floatrange(0.25, 1.3, 5)
  25. [0.25, 0.51249999999999996, 0.77500000000000002, 1.0375000000000001, 1.3]
  26. #//python/1866

回复 "python中的浮点数range方法"

这儿你可以回复上面这条便签

captcha