In [1]:
import numpy as np

entriesPerLine = 5
entryFormat = '%1.6e '

def generateBlock(freq0, freqN, nfreq):
    freqs = np.linspace(freq0, freqN, nfreq)
    lines = []

    nlines = (nfreq / entriesPerLine)
    for line in freqs[:nlines*entriesPerLine].reshape((nlines,entriesPerLine)):
        lines.append((entriesPerLine*entryFormat)%tuple(list(line)))

    remainder = np.mod(nfreq, entriesPerLine)
    if remainder:
        lines.append((remainder*entryFormat)%tuple(list(freqs[-remainder:])))
    
    return '\n'.join(lines)

In [2]:
block = generateBlock(50, 1000, 20)
print(block)


5.000000e+01 1.000000e+02 1.500000e+02 2.000000e+02 2.500000e+02 
3.000000e+02 3.500000e+02 4.000000e+02 4.500000e+02 5.000000e+02 
5.500000e+02 6.000000e+02 6.500000e+02 7.000000e+02 7.500000e+02 
8.000000e+02 8.500000e+02 9.000000e+02 9.500000e+02 1.000000e+03 

In [ ]: