Articles of math

Identidades trigonométricas

Tengo una expresión que tiene tanto senos como cosenos y me gustaría escribirla usando solo senos (o cosenos), posiblemente utilizando la fórmula de reducción de potencia . Intenté usar SymPy pero no puedo hacerlo para “reescribir” a la salida deseada: angle = symbols(‘angle’) print (sin(angle)**2).rewrite(sin, cos) # (1 – cos(2*angle))/2 print ((1 – cos(2*angle))/2).rewrite(cos, sin) […]

Scipy expit: comportamiento inesperado. NaNs

Noté que algunos nanos aparecían inesperadamente, en mis datos. (y expandiendo y ocultando todo lo que tocaron) Hicieron una investigación cuidadosa y produjeron un ejemplo de trabajo mínimo: >>> import numpy >>> from scipy.special import expit >>> expit(709) 1.0 >>> expit(710) nan Expit es el logit inverso. Documentación Scipy aquí . Lo que nos dice: […]

Errores de dominio de Python Math en la función math.log

Tengo que usar la función math.log(x) Python con valores de x de (0, …, 1). A veces, x puede estar muy cerca de cero, y Python me da un error: ValueError: error de dominio matemático ¿Cómo puedo saber cuál es el dominio de definición de la función math.log ?

sum de la restricción de valores absolutos en la progtwigción semi definida

Quiero continuar con mi problema de optimización de la progtwigción semi definida del mundo real con una restricción en la sum de valores absolutos. Por ejemplo: abs(x1) + abs(x2) + abs(x3) <= 10. He buscado en Internet y en la documentación, pero no pude encontrar una manera de representar esto. Estoy usando python y el […]

Usando la función math.isclose con valores cercanos a 0

Como sabemos, debido a la representación binaria de números, esta expresión se evalúa como False (al menos en Python): 0.2 + 0.4 == 0.6 Para poder verificar la igualdad dentro de los errores numéricos, el módulo de ofertas math isclose : import math math.isclose(0.2 + 0.4 , 0.6) Esta última expresión produce True como se […]

minimizando una función multivariable y diferenciable usando scipy.optimize

Estoy intentando minimizar la siguiente función con scipy.optimize : cuyo gradiente es este (Para aquellos que estén interesados, esta es la función de probabilidad de un modelo de Bradley-Terry-Luce para comparaciones por pares. Muy relacionado con la regresión logística). Es bastante claro que agregar una constante a todos los parámetros no cambia el valor de […]

matemático.sin resultado incorrecto

>>> import math >>> math.sin(68) -0.897927680689 Pero sin(68) = 0.927 (3 decimal places) ¿Alguna idea sobre por qué estoy obteniendo este resultado? Gracias.

Entendiendo la función de factorizar

Tenga en cuenta que esta pregunta contiene algunos spoilers. Una solución para el problema # 12 dice que “El número de divisores (incluido 1 y el número mismo) se puede calcular tomando un elemento de los divisores primos (y de potencia)”. El código (python) que tiene haciendo esto es num_factors = lambda x: mul((exp+1) for […]

Python identificación errónea de los valores de int

He estado escribiendo durante algún tiempo una función que se basa en muchas otras para devolver una respuesta. Cuando lo terminé, declaró que había usado mal el “*” en alguna parte. Pasé por todo y no pude ver un problema. Finalmente descubrí que se debía a una función factorial simple definida anteriormente, como se muestra […]

Python: cómo determinar los números más grandes / más pequeños de int / long / float / complex que mi sistema puede manejar

Especificaciones: Python 3.3.1 Lo que estaba tratando de hacer: “Al usar Python, determine los ints, longs, flotantes y números complejos más grandes y más pequeños que su sistema puede manejar”. Lo que hice: revisé los módulos matemáticos de Python y todas las funciones integradas relacionadas con las matemáticas y los números, pero no pude encontrar […]