No hay una solución integrada, pero probablemente una buena manera de resolverlo es definir su propia range
función:
def my_range(start, end, how_many):
incr = float(end - start)/(how_many - 1)
return [start + i*incr for i in range(how_many)]
Y se puede usar en un bucle para:
>>> for i in my_range(-1, 1, 10):
... print i
...
-1.0
-0.777777777778
-0.555555555556
-0.333333333333
-0.111111111111
0.111111111111
0.333333333333
0.555555555556
0.777777777778
1
EDIT: Como sugirió @NiklasBaumstark, si su nueva función my_range
va a manejar una gran cantidad de números que es probablemente una buena idea utilizar generators. Para ese propósito, lo haremos sólo una pequeña modificación:
def my_xrange(start, end, how_many):
incr = float(end - start)/(how_many - 1)
return (start + i*incr for i in xrange(how_many))
pregunta relacionada: http://stackoverflow.com/questions/8652006 – juliomalegria