IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Calcul scientifique Python Discussion :

numpy et analyse spectrale


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Points : 49
    Points
    49
    Par défaut numpy et analyse spectrale
    Bonjour à tous, j'essai d'utiliser numpy pour faire de l'analyse spectrale avoir la fréquence et l'amplitude. Est ce que je me trompe si pour avoir l'amplitude je fait :amplitudes = np.abs(np_fft) et pour avoir les fréquences je fait : freqs = np.fft.fftfreq(len(w))? Pouvez vous m'expliquer s'il vous plait, merci d'avance pour votre aide

  2. #2
    Membre émérite

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Points : 2 328
    Points
    2 328
    Par défaut
    Citation Envoyé par haku972 Voir le message
    Est ce que je me trompe si pour avoir l'amplitude je fait :amplitudes = np.abs(np_fft) et pour avoir les fréquences je fait : freqs = np.fft.fftfreq(len(w))?
    Oui vous vous tromper. Depuis quand l'amplitude c'est la valeur absolue ? L'amplitude c'est le max moins le min. La fréquence, là je présume que vous chercher cela sur une fonction périodique. Là le module np.fft.fftfreq va vous donner la transformée de Fourrier discrète (suffit d'aller regarder la notice ), ce qui je pense n'est pas ce que vous voulez.

    Donner un exemple de w que l'on voit. Et mettez votre code dans des balises [CODE] (le bouton # lorsque vous rédigez votre message)

  3. #3
    Membre du Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Points : 49
    Points
    49
    Par défaut
    Pour l'amplitude je pensais que c'était comme ça car dans mes recherches j'ai trouvé ( afin d’obtenir le tableau d’amplitudes à partir du résultat d’une FFT, vous devez l’appliquer*numpy.abs.). Mon but est de comprendre sur une chanson donnée, comment obtenir un tableau des fréquences d'un coté et un tableau des amplitudes de l'autre coté, et après manipulation pouvoir reconstituer le son. J'ai fait beaucoup de recherche mais je trouve pas mal de formule diverse sans grande explication.

    L'exemple que j'avais trouvé pour la fréquence :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        w = np.fft.fft(data)
        freqs = np.fft.fftfreq(len(w)) * framerate
    Où data est le fichier son mis en tableau numpy. merci grandement de votre aide

  4. #4
    Membre du Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Points : 49
    Points
    49
    Par défaut
    Ah donc pour avoir l'amplitude je dois faire la fmax-fmin ? Et pour modifier l'amplitude on multiplie ou divise par une valeur? Mais tout ça revient a modifier la fréquence ? Merci de votre aide pour toute ces questions, j'essais vraiment de comprendre le tout

  5. #5
    Membre émérite

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Points : 2 328
    Points
    2 328
    Par défaut
    Ils disent quoi vos cours de math ou de physique ?

    http://workig.free.fr/ch05s02.html

  6. #6
    Membre du Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Points : 49
    Points
    49
    Par défaut
    ok donc j'ai compris que modifier l'amplitude ne modifie pas la fréquence, si je ne me trompe pas encore, mais je n'arrive toujours pas a comprendre comment avoir l'amplitude pour chaque fréquence, je suis un peu dure de la feuille

  7. #7
    Membre émérite

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Points : 2 328
    Points
    2 328
    Par défaut
    Comment on calcule une amplitude ? cf. mon premier message

    Citation Envoyé par lg_53 Voir le message
    L'amplitude c'est le max moins le min

  8. #8
    Membre du Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Points : 49
    Points
    49
    Par défaut
    Est ce que je peux avoir un exemple s'il vous plait ?

  9. #9
    Membre émérite

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Points : 2 328
    Points
    2 328
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    import numpy as np
     
    data = np.array([5,4,2,-1,-6,3,2,-1,-2,-4,3,5,7])
     
    amplitude = np.max(data)-np.min(data)
    qui devra ici produire 13 (les datas allant de -6 à +7)

  10. #10
    Membre du Club
    Homme Profil pro
    autodidacte
    Inscrit en
    Décembre 2018
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : autodidacte

    Informations forums :
    Inscription : Décembre 2018
    Messages : 100
    Points : 49
    Points
    49
    Par défaut
    ok mais pour avoir l'amplitude d'une harmonique, je ne vois pas quelle donnée prendre, c'est ça que je ne comprends pas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/09/2010, 21h01
  2. [Débutant] Analyse spectrale d'un signal audio
    Par christs dans le forum Signal
    Réponses: 14
    Dernier message: 14/04/2010, 10h31
  3. Problème de création de plan d'abondance après analyse spectrale
    Par Vagdish dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 09/07/2009, 10h33
  4. analyse spectrale d'une image
    Par tweety22 dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 20/04/2009, 11h03
  5. Analyse spectrale d'un signal périodique
    Par espoir1976 dans le forum Signal
    Réponses: 1
    Dernier message: 06/04/2009, 13h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo