Articles of coma flotante

Agrega ceros a un flotador después del punto decimal en Python

Estoy leyendo datos de un archivo, lo modifico y lo escribo en otro archivo. El nuevo archivo será leído por otro progtwig y, por lo tanto, es crucial para llevar a cabo el formato exacto. por ejemplo, uno de los números en mi archivo de entrada es: 1.000000 mi script aplica algunas matemáticas a las […]

Aclaración sobre el tipo decimal en Python

Todo el mundo sabe, o al menos, todos los progtwigdores deben saber , que el uso del tipo de coma float podría llevar a errores de precisión. Sin embargo, en algunos casos, una solución exacta sería excelente y hay casos en los que la comparación con un valor épsilon no es suficiente. De todos modos, […]

Convertir timedelta a punto flotante

Obtuve un objeto timedelta de la resta de dos tiempos de datos. Necesito este valor como punto flotante para futuros cálculos. Todo lo que he encontrado permite el cálculo con puntos flotantes, pero el resultado sigue siendo un objeto timedelta. time_d = datetime_1 – datetime_2 time_d_float = float(time_d) No funciona.

Flotador de Python a relación

Intento obtener ración de variable y obtengo un resultado inesperado. ¿Alguien puede explicar esto? >>> value = 3.2 >>> ratios = value.as_integer_ratio() >>> ratios (3602879701896397, 1125899906842624) >>> ratios[0] / ratios[1] 3.2 Yo usando python 3.3 Pero creo que (16, 5) es una solución mucho mejor. Y por qué es correcto para 2.5 >>> value = […]

Matemáticas de punto flotante en diferentes lenguajes de progtwigción.

Sé que las matemáticas de punto flotante pueden ser feas en el mejor de los casos, pero me pregunto si alguien puede explicar el siguiente capricho. En la mayoría de los lenguajes de progtwigción que probé, la adición de 0.4 a 0.2 dio un ligero error, mientras que 0.4 + 0.1 + 0.1 dio non. […]

Numpy dot demasiado inteligente acerca de las multiplicaciones simétricas

¿Alguien sabe de documentación para este comportamiento? import numpy as np A = np.random.uniform(0,1,(10,5)) w = np.ones(5) Aw = A*w Sym1 = Aw.dot(Aw.T) Sym2 = (A*w).dot((A*w).T) diff = Sym1 – Sym2 diff.max () está cerca de la precisión de la máquina no es cero , por ejemplo, 4.4e-16. Esto (la discrepancia de 0) suele estar […]

¿Cuál es la diferencia entre int () y floor () en Python 3?

En Python 2, floor() devolvió un valor flotante. Aunque no es obvio para mí, encontré algunas explicaciones que aclaran por qué puede ser útil tener float de retorno floor() (para casos como float(‘inf’) y float(‘nan’) ). Sin embargo, en Python 3, floor() devuelve un entero (y devuelve un error de desbordamiento para los casos especiales […]

¿Por qué falla la notación exponencial con valores decimales?

Convencionalmente, 1e3 significa 10**3 . >>> 1e3 1000.0 >>> 10**3 1000 Un caso similar es exp(3) comparado con e**3 . >>> exp(3) 20.085536923187668 >>> e**3 20.085536923187664 Sin embargo, ahora note si el exponente es un valor float : >>> exp(3.1) 22.197951281441636 >>> e**3.1 22.197951281441632 lo cual está bien. Ahora para el primer ejemplo: >>> 1e3.1 […]

Leyendo la cadena del archivo en una matriz (de una manera pythonic)

Estoy leyendo líneas de un archivo para luego trabajar con ellas. Cada línea está compuesta únicamente por números flotantes. Tengo prácticamente todo arreglado para convertir las líneas en matrices. Yo básicamente hago (pseudopython código) line=file.readlines() line=line.split(‘ ‘) # Or whatever separator array=np.array(line) #And then iterate over every value casting them as floats newarray[i]=array.float(array[i]) Esto funciona, […]

El operador ‘is’ se comporta inesperadamente con flotadores

Encontré un problema confuso cuando la unidad probaba un módulo. El módulo es en realidad la conversión de valores y quiero comparar estos valores. Hay una diferencia en comparación con == y is (en parte, tengo cuidado con la diferencia) >>> 0.0 is 0.0 True # as expected >>> float(0.0) is 0.0 True # as […]