Спецификатор формата %g
- это быстрый / чистый способ выбора формы в зависимости от ввода (см. savetxt docs ):
g, G: используйтекороче e, E или f
Как пример:
X = 10.0**np.arange(-10,10, 3)
np.savetxt("foo.txt", X, fmt="%5g")
Дает вывод с более экстремальными значениями в стандартной форме («научная запись»), но ближедо 1 в более простом формате.
$ cat foo.txt
1e-10
1e-07
0.0001
0.1
100
100000
1e+08