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)
In [ ]: