Articles of coma flotante

convertir doble para flotar en Python

En un progtwig de Python, tengo estos dos valores: v1 = 0.00582811585976 v2 = 0.00582811608911 Mi hipótesis es que v1 es un valor de punto flotante de 64 bits, y v2 se convierte en v1 a un valor de punto flotante de 32 bits. ¿Cómo puedo verificar esto? Detalles: El primer valor proviene de una […]

Número de flotadores entre dos flotadores.

Supongamos que tengo dos flotadores de Python a y b , ¿hay una manera fácil de averiguar cuántos números reales representables hay entre los dos en la representación IEEE-754 (o la representación que use la máquina)?

Python Numpy: np.int32 “más lento” que np.float64

Me gustaría entender un extraño comportamiento de python. Consideremos una matriz M con forma 6000 x 2000 . Esta matriz se rellena con enteros con signo. Quiero calcular np.transpose(M)*M Dos opciones: Cuando lo hago “naturalmente” (es decir, sin especificar ningún tipo de escritura), numpy selecciona el tipo np.int32 y la operación toma alrededor de 150 […]

Extraer el número científico de la cadena

Estoy tratando de extraer números científicos de líneas en un archivo de texto. Algo como Ejemplo: str = ‘Name of value 1.111E-11 Next Name 444.4’ Resultado: [1.111E-11, 444.4] He probado soluciones en otras publicaciones, pero parece que solo funciona para enteros (quizás) >>> [int(s) for s in str.split() if s.isdigit()] [] float () funcionaría pero […]

Numpy float64 vs Python float

Estoy luchando contra algunos problemas de punto flotante en la función read_csv de Pandas. En mi investigación, encontré esto: In [15]: a = 5.9975 In [16]: a Out[16]: 5.9975 In [17]: np.float64(a) Out[17]: 5.9974999999999996 ¿Por qué el float incorporado de Python y el tipo np.float64 de Python está dando resultados diferentes? Pensé que ambos eran […]

Diferencia python entre round e int.

He estado jugando un poco con python por un tiempo y he notado un extraño comportamiento que me hace sentir curioso: ¿cuál es la diferencia entre float(int(n)) y round(n) ? ¿Cuándo debo usar uno, otro o ninguno de ellos?

¿Cómo evitar que la imprecisión de flotación afecte a numpy.arange?

Debido a que numpy.arange () usa ceil((stop – start)/step) para determinar el número de elementos, una pequeña imprecisión flotante (stop = .400000001) puede agregar un valor no deseado a la lista. Ejemplo El primer caso no incluye el punto de parada (previsto) >>> print(np.arange(.1,.3,.1)) [0.1 0.2] El segundo caso incluye el punto de parada (no […]

Para cada fila de marcos de datos, obtenga los valores top-n y los índices de columna donde ocurren

Tengo una matriz de 1000×1000 (de números de punto flotante) como dataframe. Las columnas y las filas son 0-1000. Para cada fila, quiero los 10 valores más altos y su información de índice. Esto resulta ser más difícil de lo que pensé al principio: for row, index in df.iterrows(): temp_row = row.copy() sort_row = temp_row.sort() […]

conversión de float a decimal en python-2.6: cómo hacerlo y por qué no lo hicieron

La conversión directa de float a decimal se implementó en python-2.7, tanto en el constructor de decimal como con el método de clase Decimal.from_float (). Python-2.6 en su lugar lanza un TypeError que sugiere convertir primero a la cadena: TypeError: Cannot convert float to Decimal. First convert the float to a string así que mi […]

numpy.reciprocal devuelve valores diferentes cuando se llama repetidamente

Tengo una matriz ssh_sum : >>> ssh_sum array([[ 0., 2., 1., 0., 0., 0.], [ 0., 0., 1., 2., 0., 0.], [ 0., 0., 0., 1., 0., 2.]]) Quería calcular los valores recíprocos de los elementos en esta matriz. Numpy devuelve valores diferentes cuando llamo np.reciprocal repetidamente: >>> ssh_sum array([[ 0., 2., 1., 0., 0., […]