Type code | C Type | Minimum size in bytes |
---|---|---|
'c' |
carácter | 1 |
'b' |
entero con signo | 1 |
'B' |
entero sin signo | 1 |
'h' |
entero con signo | 2 |
'H' |
entero sin signo | 2 |
'i' |
entero con signo | 2 |
'I' |
entero sin signo | 2 |
'l' |
entero con signo | 4 |
'L' |
entero sin signo | 4 |
'f' |
coma flotante | 4 |
'd' |
doble | 8 |
'L'
y 'I'
se corresponderá con enteros largos
de Python cuando se recuperen, porque el tipo normal de entero
en Python no puede representar completamente el rango de los
enteros (largos) sin signo de C.
El módulo define las siguientes funciones y tipos de objetos:
(address, length)
que
contiene la dirección de memoria y la longitud en bytes del
buffer usado para almacenar el contenido del vector. Esto es
útil cuando se trabaja con interfaces de entrada/salida de
bajo nivel (e inseguras por definición) que requieren direcciones
de memoria, como ciertas operaciones ioctl(). Los
números devueltos son válidos en tanto el vector exista y sufra
operaciones que cambien su longitud.
-1
, de
manera que por defecto es eliminado y devuelto el último elemento.
Lee n elementos (como valores nativos de la máquina) del objeto fichero f y los añade al final del vector. Si están disponibles menos de n elementos se genera una excepción EOFError, aunque los elementos anteriores a n se agregan al vector. El argumento f tiene que ser un objeto fichero integrado; cualquier otro no funcionará.
Escribe todos los elementos (como valores nativos de la máquina) al objeto fichero f.
array(typecode, initializer)
.
El initializer se omite si el vector está vacío; es una cadena
si typecode es 'c'
, en otro caso es una lista de números.
Se garantiza que la cadena podrá convertirse de nuevo en un vector con
el mismo tipo y valor usando comillas invertidas (``
),
en tanto la función array() haya sido importada usando
"from array import array". Ejemplos:
array('l') array('c', 'hola mundo') array('l', [1, 2, 3, 4, 5]) array('d', [1.0, 2.0, 3.14])
Más informació en:
La extensión numérica de Python (NumPy) define otro tipo de vector; véase The Numerical Python Manual para información adicional (disponible en ftp://ftp-icf.llnl.gov/pub/python/numericalpython.pdf). Hay más información sobre NumPy en http://www.python.org/topics/scicomp/numpy.html.