No se puede usar el flotador de 128 bits en Python en la architecture de 64 bits

Verifiqué el tamaño de un puntero en mi terminal de python (en el ID de Enthought Canopy) a través de

import ctypes print (ctypes.sizeof(ctypes.c_voidp) * 8) 

Tengo una architecture de 64 bits y trabajar con numpy.float64 está bien. ¿Pero no puedo usar np.float128 ?

 np.array([1,1,1],dtype=np.float128) 

o

 np.float128(1) 

resultados en:

 AttributeError: 'module' object has no attribute 'float128' 

Estoy ejecutando la siguiente versión:

 sys.version_info(major=2, minor=7, micro=6, releaselevel='final', serial=0) 

Actualización: de los comentarios, parece inútil tener incluso una flotación de 128 bits en un sistema de 64 bits.

Estoy usando anaconda en un sistema Ubuntu 14.04 de 64 bits con sys.version_info(major=2, minor=7, micro=9, releaselevel='final', serial=0)

y los flotadores de 128 bits funcionan bien:

 import numpy a = numpy.float128(3) 

Esto podría ser un problema de distribución. Tratar:

  • Instalar anaconda
  • Toldo de actualización
  • Verifique que la versión de python en la ruta sea la suministrada por anaconda o canopy

EDITAR: Actualización de los comentarios:

No es mi voto negativo, pero esta publicación no responde realmente a la pregunta implícita “por qué no np.float128 existe en mi máquina”. La verdadera respuesta es que esto es específico de la plataforma: float128 existe en algunas plataformas pero no en otras, y en las plataformas donde existe, es casi seguro que es el tipo de precisión extendida de 80 bits x87, acolchado a 128 bits. – Mark Dickinson