Различия между версиями 1 и 2
Версия 1 от 2010-05-30 14:44:00
Размер: 2294
Редактор: alafin
Комментарий:
Версия 2 от 2010-05-30 14:44:40
Размер: 2348
Редактор: alafin
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 1: Строка 1:
## page was renamed from Пакеты/Python/coldata

Coldata - работа с данными из текстовых файлов

Coldata - предназначен для чтения и записи текстовых файлов, представляющих собой столбцы дробных чисел, например:

Sample ASCII data
AValue BValue
-------------------
0.0000      1.2512
-1.1280      5.2687
2.3500      9.1576
-1.2580      -1.3457
-0.3300      95.3654

Основные особенности:

  • Файлы должны представлять собой столбцы чисел (целых или с плавающей точкой).
  • Столбцов может быть несколько.
  • Столбцы разделяются пробелами или табуляциями. Количество символов-разделителей не важно.
  • В начале файла может быть шапка, которую класс coldata игнорирует, если не может преобразовать ее в массив чисел с плавающей точкой.
  • При чтении можно пропускать некоторое количество строк в начале файла.
  • Разделителем дробной части в числах может быть как точка, так и запятая.

Примеры использования.

Чтение:

   1 #-*- coding: utf-8 -*-
   2 
   3 from coldata import coldata
   4 
   5 columns = coldata ("sample1.txt")
   6 
   7 # Для доступа к столбцам используем их индексы
   8 print columns[0]
   9 print columns[1]

В результате в консоль будет выведено:

   1 [0.0, -1.1279999999999999, 2.3500000000000001, -1.258, -0.33000000000000002]
   2 [1.2512000000000001, 5.2686999999999999, 9.1576000000000004, -1.2457, 95.365399999999994]

Запись:

   1 #-*- coding: utf-8 -*-
   2 
   3 import coldata
   4 
   5 columns = [ [1.123, 5.358, -8.369, 2.0e-1, 15.6987], [6.3687, -9.3154, -7.1795, 8.2547, 0.2147] ]
   6 
   7 coldata.save (columns, "out_static.txt", format="%.5f", deliver="    ")

Пакеты/Python/Coldata (последним исправлял пользователь alafin 2010-05-30 14:44:40)