Sage, Fourier, trigonométrie

Salut à tous,
Je débute sur Sage et j'ai un peu de mal. J'écris le code suivant
var('x')
f= cos(x)
f.fourier_series_cosine_coefficient(1,2*pi)
qui pourrait me renvoyer 1. Mais non il m'indique une erreur !!
Quelqu'un peut-il m'aider, c'est d'une importance capitale pour le futur des mathématiques.
Merci d'avance,
M.

Réponses

  • Salut,

    L'erreur est plutôt parlante (il faut regarder la dernière ligne):
    AttributeError: 'sage.symbolic.expression.Expression' object has no attribute 'fourier_series_cosine_coefficient'
    

    Ton f n'a pas d'attribut "fourier_series_cosine_coefficient".

    La méthode que tu cherches à appeler n'existe que sur des objets "piecewise" (représentant des fonctions définies par morceaux). Voir la doc : http://doc.sagemath.org/html/en/reference/functions/sage/functions/piecewise.html

    Ton exemple se transforme en :
    var('x')
    f= piecewise([((0,2*pi),cos(x))])
    f.fourier_series_cosine_coefficient(1,pi)
    

    Est-ce bon ?

    PS : la prochaine fois, donne directement ton message d'erreur (copie-colle toute la "stack trace" si tu sais pas trop ce qui sera utile).
  • Salut et merci pour ta réponse,
    J'avais en effet testé sur des fonctions piecewise, mais je n'avais pas pensé que c'était obligatoire.
    Merci beaucoup!
    Mauricio
Connectez-vous ou Inscrivez-vous pour répondre.