import math, struct m_nan=math.nan Py_NAN=math.atan2(m_nan, 1.0) assert Py_NAN is not m_nan print(struct.pack('d', m_nan) == struct.pack('d', Py_NAN)) print(struct.pack('d', Py_NAN))