python - How to create a range of numbers with a given increment -
i want know whether there equivalent statement in lists following. in matlab following
fid = fopen('inc.txt','w') init =1;inc = 5; final=51; = init:inc:final l = length(a) = 1:l fprintf(fid,'%d\n',a(i)); end fclose(fid);
in short have initial value, final value , increment. need create array (i read equivalent lists in python) , print file.
in python, range(start, stop + 1, step)
can used matlab's start:step:stop
command. unlike matlab's functionality, however, range
works when start
, step
, , stop
integers. if want parallel function works floating-point values, try arange
command numpy
:
import numpy np open('numbers.txt', 'w') handle: n in np.arange(1, 5, 0.1): handle.write('{}\n'.format(n))
keep in mind that, unlike matlab, range
, np.arange
both expect arguments in order start
, stop
, step
. keep in mind that, unlike matlab syntax, range
, np.arange
both stop current value greater or equal to stop value.
http://docs.scipy.org/doc/numpy/reference/generated/numpy.arange.html
Comments
Post a Comment