previousTable of Contentsnext
Appendix

Appendix A: Supported data types in PyTables

The Table, Array, VLArray and EArray classes can all handle the complete set of data types supported by the numarray package (see ) and Numeric (see ) in Python. The data types for table fields can be set via the constructor for the Col class and its descendants (see 4.12.2 while array elements can be set through the use of the Atom class and its descendants (see 4.12.3).

A quick reference to the complete set of data types supported by PyTables is given in table A.

Table A.1: Data types supported for array elements and tables columns in PyTables.
Type CodeDescriptionC TypeSize (in bytes)Python Counterpart
Boolbooleanunsigned char1Boolean
Int88-bit integersigned char1Integer
UInt88-bit unsigned integerunsigned char1Integer
Int1616-bit integershort2Integer
UInt1616-bit unsigned integerunsigned short2Integer
Int32integerint4Integer
UInt32unsigned integerunsigned int4Long
Int6464-bit integerlong long8Long
UInt64unsigned 64-bit integerunsigned long long8Long
Float32single-precision floatfloat4Float
Float64double-precision floatdouble8Float
Complex32single-precision complexstruct {float r, i;}8Complex
Complex64double-precision complexstruct {double r, i;}16Complex
CharTypearbitrary length stringchar[]*String

previousTable of Contentsnext