Je suis novice en python et j'essaie d'obtenir la loi stefan boltzmann en intégrant analytiquement la loi de Plancks. Jusqu'à présent, je tracé les courbes de rayonnement du corps noir, mais je suis coincé sur la façon d'intégrer patchage est ma fonction:Comment pouvez-vous intégrer la loi de planck pour que Stefan-Bolzmann utilise python?
import numpy as np
h=6.626e-34
c=3.0e+8
k=1.38e-23
def planck(x,T):
a=2.0*h*c**2
b=(h*c)/*x*k*T)
intensity= a/((x**5)*(np.exp(b)-1.0)
return intensity
pour l'intégrer i essayé d'utiliser sympy comme ceci:
from sympy import *
x=Symbol('x')
T=Symbol('T')
integrate((x**3)/(exp(x)-1))
mais il ne peut pas faire l'intégration. Je suis sûr qu'il y a une simplification que je suis censé faire mais je ne sais pas comment.
Veuillez corriger votre ligne 'b ='. À quel point êtes-vous convaincu qu'une expression intégrale symbolique existe? http://www.wolframalpha.com/input/?i=integral+of+x^3%2F%28exp%28x%29-1%29 utilise des fonctions spéciales, polylogarithmes, qui ne sont probablement pas supportées par Sympy. – LutzL