Cómo distinguir diferentes tipos de flotador NaN en Python

Estoy escribiendo código Python 2.6 que interactúa conNI TestStand 4.2 a través de COM en Windows. Quiero hacer un valor "NAN" para una variable, pero si lo pasofloat('nan')TestStand lo muestra comoIND.

Aparentemente TestStand distingue entre valores de coma flotante "IND" y "NAN". De acuerdo aTestStand ayuda:

IND corresponde aSeñalización NaN en Visual C ++, mientras queNAN corresponde aQuietNaN

Eso implica que Pythonfloat('nan') es efectivamente unSeñalización NaN cuando se pasa por COM. Sin embargo, de lo que he leído sobreSeñalización NaN, parece queSeñalización NaN es un poco "exótico" yNaN tranquilo es tu NaN "regular". Así que tengo mis dudas de que Python pasaría unSeñalización NaN a través de COM.¿Cómo podría saber si un Pythonfloat('nan') se pasa a través de COM comoSeñalización NaN oNaN tranquilo, o tal vezIndeterminado?

¿Hay alguna forma de hacer unSeñalización NaN versusQuietNaN oIndeterminado en Python, al interactuar con otros idiomas? (Utilizandoctypes ¿quizás?) Supongo que esta sería una solución específica de la plataforma, y lo aceptaría en este caso.

Actualizar: En el editor de secuencia TestStand, intenté hacer dos variables, una establecida enNAN y el otro conjunto aIND. Luego lo guardé en un archivo. Luego abrí el archivo y leí cada variable usando Python. En ambos casos, Python los lee como unnan flotador.

Respuestas a la pregunta(4)

Su respuesta a la pregunta