Articles of comparación

Python – doctest vs. unittest

Estoy intentando comenzar con las pruebas de unidad en Python y me preguntaba si alguien podría explicar las ventajas y desventajas de doctest y unittest. ¿Para qué condiciones usarías cada uno?

Valor para epsilon en Python

¿Hay un valor estándar para (o un método para obtener) épsilon en Python? Necesito comparar valores de punto flotante y quiero comparar con la menor diferencia posible. En C ++ se proporciona una función numeric_limits::epsilon( ) que proporciona el valor de épsilon para cualquier tipo de datos dado. ¿Hay un equivalente en Python?

¿Por qué 4 <'3' devuelve True en Python 2?

¿Por qué 4 < '3' devuelve True en Python 2? ¿Es porque cuando coloco comillas simples alrededor de un número, Python lo ve como una cadena y las cadenas son más grandes que los números?

¿Puedo usar pandas.dataframe.isin () con un parámetro de tolerancia numérico?

He revisado los siguientes mensajes de antemano. ¿Hay una manera de usar DataFrame.isin () con un factor de aproximación o un valor de tolerancia? ¿O hay otro método que podría? Filtre las filas del dataframe si el valor en la columna está en una lista de valores establecida usar una lista de valores para seleccionar […]

Python: las funciones incorporadas max / min dependen del orden de los parámetros

max(float(‘nan’), 1) evalúa a nan max(1, float(‘nan’)) evalúa como 1 ¿Es el comportamiento pretendido? Gracias por las respuestas. max genera una excepción cuando el iterable está vacío. ¿Por qué Python‘s max genera una excepción cuando nan está presente? O al menos haz algo útil, como devolver nan o ignorar nan . El comportamiento actual es […]

Python, ¿debería implementar el operador __ne __ () basado en __eq__?

Tengo una clase en la que quiero anular el __eq__() . Parece tener sentido que yo también deba anular el __ne__() , pero ¿tiene sentido implementar __ne__ basado en __eq__ como tal? class A: def __eq__(self, other): return self.value == other.value def __ne__(self, other): return not self.__eq__(other) ¿O hay algo que me falta en la […]

¿Cómo comparar la cadena y el entero en python?

Tengo este progtwig de python simple. Lo ejecuté y se imprime yes , cuando en realidad espero que no imprima nada porque 14 no es mayor que 14 . Vi esta pregunta relacionada , pero no es muy útil. #! /usr/bin/python import sys hours = “14” if (hours > 14): print “yes” ¿Qué estoy haciendo […]

Prueba de igualdad de punto flotante

¿Existe una función para probar la igualdad aproximada de punto flotante en python? Algo como, def approx_equal(a, b, tol): return abs(a – b) < tol Mi caso de uso es similar a cómo la biblioteca de pruebas de C ++ de Google, gtest.h, define EXPECT_NEAR . Aquí hay un ejemplo: def bernoulli_fraction_to_angle(fraction): return math.asin(sqrt(fraction)) def […]

¿Comparando Ninguno con tipos incorporados usando operadores aritméticos?

Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32 Type “help”, “copyright”, “credits” or “license” for more information. >>> None > 0 False >>> None == 0 False >>> None < 0 True ¿La comparación None utiliza operadores aritméticos bien definidos para los tipos incorporados (enteros en este caso)? ¿La […]

Comparando booleano e int usando isinstance

¿Alguien puede darme una explicación de por qué isinstance() devuelve True en el siguiente caso? Esperaba Falso, al escribir el código. print isinstance(True, (float, int)) True Mi conjetura sería que las subclases internas de Python, como cero y uno, ya sean flotantes o int, ambas se evalúan cuando se usan como booleanos, pero no se […]