Articles of punto flotante

Cómo convertir binario de 32 bits a flotar

Quiero realizar la conversión de IEEE 754 desde un binario de 32 bits a flotar en python. He intentado esto import struct f = int(‘11000001101011000111101011100001’, 2) print struct.unpack(‘f’, struct.pack(‘i’, f))[0] pero esto no funciona para números con bit de signo negativo. La salida esperada debería ser así: bintofloat(11000001101011000111101011100001) >>> -21.56

¿Cómo leer en flotadores desde un archivo?

¿Cómo puedo abrir un archivo y leer los flotantes del archivo cuando está en formato de cadena en Python? También me gustaría cambiar los valores de cada flotante y reescribir el archivo con los nuevos valores.

Respuesta incorrecta en SPOJ `CUBERT`

Recibo una respuesta incorrecta para mi solución a este problema en SPOJ. El problema pide calcular la raíz cúbica de un entero (que puede tener hasta 150 dígitos) y generar la respuesta truncada hasta 10 decimales. También solicita calcular la sum de todos los dígitos en el módulo de respuesta 10 como un valor de […]

¿Por qué fmod (1.0,0.1) == .1?

Primero experimenté este fenómeno en Python, pero resultó que es la respuesta común, por ejemplo, MS Excel da esto. Wolfram Alpha da una interesante respuesta esquizoide, donde dice que la aproximación racional de cero es 1/5. ( 1.0 mod 0.1 ) Por otro lado, si implemento la definición a mano, me da la respuesta ‘correcta’ […]

Máquina Epsilon En Python

Un manual que estoy estudiando actualmente (soy un novato) dice: “Los números que difieren en menos de epsilon de la máquina son numéricamente iguales” Con Python, la máquina epsilon para valores flotantes se puede obtener escribiendo eps = numpy.finfo(float).eps Ahora, si compruebo 1 + eps/10 != 1 Obtengo Falso. Pero si lo compruebo 0.1 + […]

Implementación de funciones logísticas / sigmoideas de precisión numérica.

En scipy.special.expit , la función logística se implementa como la siguiente: if x < 0 a = exp(x) a / (1 + a) else 1 / (1 + exp(-x)) Sin embargo, he visto implementaciones en otros lenguajes / marcos que simplemente hacen 1 / (1 + exp(-x)) Me pregunto cuánto beneficio realmente trae la versión […]

¿Lectura de 32 bits con signo ieee 754 puntos flotantes de un archivo binario con python?

Tengo un archivo binario que es simple una lista de números de coma flotante ieee754 de 32 bits firmados. No están separados por nada, y simplemente aparecen uno tras otro hasta EOF. ¿Cómo podría leer este archivo e interpretarlos correctamente como números de punto flotante? Intenté usar read(4) , pero los convierte automáticamente en una […]

¿La forma más rápida de poner a cero los valores bajos en la matriz?

Entonces, digamos que tengo 100,000 arreglos flotantes con 100 elementos cada uno. Necesito el número X más alto de valores, PERO solo si son mayores que Y. Cualquier elemento que no coincida con esto debe establecerse en 0. ¿Cuál sería la forma más rápida de hacerlo en Python? El orden debe mantenerse. La mayoría de […]

Salida de diferente precisión por columna con pandas.DataFrame.to_csv ()?

Pregunta ¿Es posible especificar una precisión flotante específicamente para cada columna que se imprimirá con el método del paquete pandas Python pandas.DataFrame.to_csv ? Fondo Si tengo un dataframe de pandas que se organiza así: In [53]: df_data[:5] Out[53]: year month day lats lons vals 0 2012 6 16 81.862745 -29.834254 0.0 1 2012 6 16 […]

¿Cuáles son todos los cálculos posibles que podrían causar un NaN en Python?

He estado buscando y parece que hay discusiones dispersas sobre los NaN en diferentes lenguajes de progtwigción, incluidos algunos casos específicos, pero nada exhaustivo o claro. ¿Cuáles son las operaciones más comunes que podrían causar un NaN , en Python, que se originan al trabajar con NumPy o SciPy?