Articles of punto

Número flotante: 10 veces más lento que el incorporado en operaciones aritméticas?

Estoy obteniendo tiempos realmente extraños para el siguiente código: import numpy as np s = 0 for i in range(10000000): s += np.float64(1) # replace with np.float32 and built-in float flotador incorporado: 4.9 s float64: 10.5 s float32: 45.0 s ¿Por qué es float64 dos veces más lento que float ? ¿Y por qué es […]

matplotlib.Path.contains_points: parámetro “radius” definido de manera inconsistente

Problema: El parámetro de radio en la función includes_point en matplotlib.path se define de manera inconsistente. Esta función comprueba si un punto especificado está dentro o fuera de una ruta cerrada. El parámetro de radio se usa para hacer que la ruta sea un poco más pequeña / más grande (depende del signo del radio). […]

¿Por qué el valor de punto flotante de 4 * 0.1 se ve bien en Python 3 pero 3 * 0.1 no?

Sé que la mayoría de los decimales no tienen una representación exacta de punto flotante ( ¿Se rompen las matemáticas de punto flotante? ). Pero no veo por qué 4*0.1 se imprime muy bien como 0.4 , pero 3*0.1 no lo es, cuando ambos valores realmente tienen representaciones decimales feas: >>> 3*0.1 0.30000000000000004 >>> 4*0.1 […]

¿Cómo evitar errores de punto flotante?

Estaba tratando de escribir una función para aproximar las raíces cuadradas (sé que está el módulo matemático … quiero hacerlo yo mismo), y la aritmética de punto flotante me estaba jodiendo. ¿Cómo puedes evitar eso? def sqrt(num): root = 0.0 while root * root < num: root += 0.01 return root Usando esto tiene estos […]

Hacer una clase de puntos en Python

Estoy tratando de crear una clase en python titulada “Punto”. Estoy tratando de crear un punto en un plano de coordenadas x e y, y seguirlos. Así como encontrar la distancia entre los puntos. Tengo que usar funciones y métodos. He empezado y aquí está mi código. Simplemente no estoy seguro de cómo usarlo cuando […]

Representación binaria de float en Python (bits no hex)

¿Cómo obtener la cadena como una representación binaria IEEE 754 de una flotación de 32 bits? Ejemplo 1.00 -> ‘00111111100100000000000000000000000’

Distancia entre un punto y una línea (a partir de dos puntos)

Estoy usando Python + Numpy (puede que también pueda usar Scipy) y tengo tres puntos 2D (P1, P2, P3); Estoy tratando de obtener la distancia desde P3 perpendicular a una línea dibujada entre P1 y P2. Sea P1=(x1,y1) , P2=(x2,y2) y P3=(x3,y3) En notación vectorial, esto sería bastante fácil, pero soy bastante nuevo en python […]

¿Cómo puedo analizar una cadena a un flotador o int en Python?

En Python, ¿cómo puedo analizar una cadena numérica como “545.2222” a su valor flotante correspondiente, 545.2222 ? O analizar la cadena “31” a un entero, 31 ? Solo quiero saber cómo analizar una str flotante a una float , y (por separado) una str int a una int .