Установка параметра fmt в numpy.savetxt

Я смотрю на numpy.savetxt и застрял в опции fmt .

Я попытался посмотреть здесь, а также ссылку в ссылке ниже всех букв, которые могут быть использованы для сортировки параметров fmt дать мне общее представление о том, что происходит.

Я не понимаю, является ли символ % обязательным и в приведенном здесь примере, как следует интерпретировать номер 10.5? Если «f» заключается в настройке с плавающей запятой, то как же оно 10,5 (опять же, я не знаю, как установлены плавающие точки …).

2 Solutions collect form web for “Установка параметра fmt в numpy.savetxt”

Вы можете использовать параметр fmt разными способами, вот несколько примеров.

 import numpy as np a = np.array([[11,12,13,14], [21,22,23,24]]) 

1) Настройка точности с плавающей запятой: np.savetxt('tmp.txt',a, fmt='%1.3f')

 11.000 12.000 13.000 14.000 21.000 22.000 23.000 24.000 

2) Добавление символов вправо-выравнивание.

С пробелами: np.savetxt('tmp.txt',a, fmt='% 4d')

  11 12 13 14 21 22 23 24 

С нулями: np.savetxt('tmp.txt',a, fmt='%04d')

 0011 0012 0013 0014 0021 0022 0023 0024 

3) Добавление символов влево-выравнивание (использование « - »).

С пробелами: np.savetxt('tmp.txt',a, fmt='%-4d')

 11 12 13 14 21 22 23 24 

Вы также можете использовать для записи выражений, например (обратите внимание, что количество записей в выражении совпадает с количеством столбцов в массиве:

4) Общий пример: np.savetxt('tmp.txt',a, fmt='%1.1f + %1.1f / (%1.1f * %1.1f)')

 11.0 + 12.0 / (13.0 * 14.0) 21.0 + 22.0 / (23.0 * 24.0) 

Эта ссылка может быть полезна.

Из ссылки:

 format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type] fill ::= <any character> align ::= "<" | ">" | "=" | "^" sign ::= "+" | "-" | " " width ::= integer precision ::= integer type ::= "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%" 

Ширина – это десятичное целое число, определяющее минимальную ширину поля. Если не указано, ширина поля будет определяться содержимым.

Когда явное выравнивание не задано, перед полем ширины на ноль ('0') символ позволяет значить нулевое заполнение для числовых типов. Это эквивалентно символу заполнения '0' с типом выравнивания '='.

Точность – это десятичное число, указывающее, сколько цифр должно отображаться после десятичной точки для значения с плавающей запятой, форматированного с помощью «f» и «F», или до и после десятичной точки для значения с плавающей запятой, отформатированного с помощью «g» или 'Г'. Для типов, отличных от числа, поле указывает максимальный размер поля – другими словами, сколько символов будет использовано из содержимого поля. Точность не допускается для целочисленных значений.

  • Как сопоставить любую строку из списка строк в регулярных выражениях в python?
  • Python - регулярное выражение - разбиение строки перед словом
  • Каков наилучший способ вернуть строку в интерфейс SWIG python?
  • Строки объединены в Python
  • Быстрый массив строк - Cython
  • Что такое чистый способ преобразования процентной ставки строки в float?
  • cutdown uuid далее, чтобы сделать короткую строку
  • TypeError: не все аргументы, преобразованные во время форматирования строки python
  • Python - лучший язык программирования в мире.