Articles of punto

Python: Encuentre el índice del elemento mínimo en la lista de flotantes

¿Cómo puedo encontrar el índice del elemento mínimo en una lista de flotadores de Python? Si fueran números enteros, simplemente haría: minIndex = myList.index(min(myList)) Sin embargo, con una lista de flotantes obtengo el siguiente error, asumo porque la comparación de igualdad de flotación es bastante dudosa. ValueError: 0.13417985135 is not in list Ahora, sé que […]

errores de redondeo de inversión de matriz numpy

Estoy obteniendo un valor muy extraño para mi (1,1) entrada para mi matriz de BinvA Solo estoy intentando invertir la matriz B y hacer una multiplicación (B ^ -1) A. Entiendo que cuando hago el cálculo a mano, mi (1,1) se supone que es 0, pero en lugar de eso obtengo 1.11022302e-16. ¿Cómo puedo arreglarlo? […]

Cómo comprobar si una entrada de usuario es un flotador

Estoy haciendo el ejercicio 35. Aprende Python the Hard Way. A continuación se muestra el código original, y se nos pide que lo cambiemos para que pueda aceptar números que no tengan solo 0 y 1 en ellos. def gold_room(): print “This room is full of gold. How much do you take?” next = raw_input(“> […]

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