Articles of coma flotante

orden de creación de ID de objeto float ()

float(1.0) is float(1.0) #True float(1) is float(1) #False He aislado la rareza float () aquí para el orden de creación del objeto, porque x1 = float(1) x2 = float(1) x1 is x2 #False id(x1) == id(x2) #False y1 = float(1.0) y2 = float(1.0) y1 is y2 #True id(y1) == id(y2) #True Nota: He hecho controles […]

Cómo llegar a la matriz unitaria desde numpy.dot (A, A_inv)

Preparo una matriz de números aleatorios, calculo su inverso y la matriz lo multiplico con la matriz original. Esto, en teoría, da la matriz unitaria. ¿Cómo puedo dejar que numpy haga eso por mí? import numpy A = numpy.zeros((100,100)) E = numpy.zeros((100,100)) size = 100 for i in range(size): for j in range(size): A[i][j]+=numpy.random.randint(10) if […]

La aritmética larga y desagradable de Numpy no parece estar en doble tiempo con la conversión

He estado jugando el quad de doble precisión de C99. Tengo entendido que (específico de la plataforma) el número soporta flotaciones largas de doble y 128 bits. Me he encontrado con algo que no puedo explicar sin embargo. Dado: >>> import numpy as np Calcule un número que requerirá más de 64 bits pero menos […]

Python 3 puntos decimales de flotación / precisión

Estoy leyendo un archivo de texto con números de punto flotante, todos con 1 o 2 puntos decimales. Estoy usando float() para convertir una línea en un float, y ValueError subiendo un ValueError si eso falla. Estoy almacenando todos los flotadores en una lista. Al imprimirlo, me gustaría imprimirlo como un punto flotante con 2 […]

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 […]