Utilisation de quad (python)

Bonjour à tous
Je suis coincé sur une utilisation de la fonction quad avec Python.

Voilà mon problème : je dispose d'une fonction f à deux variables : f(k,x) où k est un entier naturel et x un réel.
Je voudrais intégrer la fonction x->f(k,x) pour certaines valeurs de k fixées.
Comment puis-je le faire comprendre à Python :

quad(f(k,.),0,1) ne fonctionne pas...

La seule façon que j'ai trouvée est de définir d'abord une fonction puis d"intégrer :
def g(x):
return f(1,x)

puis

quad(g,0,1)

Mais je suis certain qu'il y a plus facile... Il me "suffirait" de savoir créer des applications partielles !
Merci par avance pour vos réponses et bon dimanche,
$\alpha$-Nico

Réponses

  • from functools import partial
    
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • L'option args permet de passer des arguments à ta fonction. Par exemple si tu veux faire le calcul avec k = 3, tu peux faire
    quad(f, 0, 1, args=(3,))
    

    Plus généralement, si tu as une fonction avec $p$ paramètres $f(x,a_1,\ldots,a_p)$, tu peux les passer avec args=(a1,....,ap):
    quad(f, 0, 1, args=(a1,...,ap))
    

    Cette option args est pas mal utilisée dans les modules scipy/numpy etc.
Connectez-vous ou Inscrivez-vous pour répondre.