Другой формат для сохранения данных в np.savetxt - PullRequest
0 голосов
/ 03 октября 2018

У меня есть набор данных в виде матрицы (разные строки и столбцы).Элементы этой матрицы могут варьироваться от 1.e-7 до 1.e + 8.Вопрос заключается в следующем: есть ли способ зацикливания или определения (или альтернативный способ) сохранения элементов на основе их порядков.Например, если элемент меньше 100 fmt = '% .3f' и если элемент больше 100, сохраните его научным способом в np.savetxt python?

1 Ответ

0 голосов
/ 03 октября 2018

Спецификатор формата %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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...