¿Qué es una forma pitónica de hacer una lista de longitud arbitraria que contiene números espaciados uniformemente (no solo enteros enteros) entre límites dados? Por ejemplo:Hacer una lista de números espaciados uniformemente en un cierto rango en python
my_func(0,5,10) # (lower_bound , upper_bound , length)
# [ 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5 ]
Nota la función Range()
sólo se ocupa de los números enteros. Y esto:
def my_func(low,up,leng):
list = []
step = (up - low)/float(leng)
for i in range(leng):
list.append(low)
low = low + step
return list
parece demasiado complicado. ¿Algunas ideas?
Hubo algunas soluciones bonito: http://stackoverflow.com/questions/477486/python-decimal-range-step-value – Pill
Tenga en cuenta que esto solo funciona con precisión para algunas secuencias debido a la inexactitud (necesaria) de los números de coma flotante. – delnan