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 :

Besoin d'aide avec scipy


Sujet :

Calcul scientifique Python

  1. #1
    Candidat au Club
    Femme Profil pro
    etudiante
    Inscrit en
    Mai 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 30
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : etudiante

    Informations forums :
    Inscription : Mai 2015
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Besoin d'aide avec scipy
    Bonjour,

    J'ai effectué un programme sous python mais il ne marche pas je n'arrive pas à comprendre mon erreur, pouvez-vous m'aider s'il vous plaît?
    Voici mon programme:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    from scipy.io.wavfile import read
    from scipy.fftpack import fft, fftfreq
     
    Fe, signal = read('BRUIT.wav ' )
    N = len(signal)
    Te=1/Fe
     
    tfd_signal = fft(signal) 
    freq_signal = fftfreq(N,Te) 
     
     
    print(freq_signal)
    après exécution de mon programme j'obtiens dans le Shell:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> runfile('C:/Users/HP/Desktop/python bruit.py', wdir=r'C:/Users/HP/Desktop')
        execfile(filename, namespace)
      File "C:/Users/HP/Desktop/python bruit.py", line 17, in <module>
        freq_signal = fftfreq(N,1/Fe) 
      File "C:\Users\HP\Anaconda\lib\site-packages\numpy\fft\helper.py", line 164, in fftfreq
        val = 1.0 / (n * d)
    ZeroDivisionError: float division by zero
    Je ne comprends pas pourquoi "fftfreq" ne fonctionne pas.

    Si besoin je peux envoyer en pièces jointes mon programme ainsi que le fichier .wav utilisé.

    Merci par avance.

  2. #2
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 462
    Points : 9 249
    Points
    9 249
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Je n'utilise quasi jamais scipy et mes connaissances en fft sont trop anciennes, mais j'étais intervenu dans ce forum avec un petit code et un spectre ici: http://www.developpez.net/forums/d14...v/#post8137663.

    Peut-être y trouveras-tu des idées pour ton problème?
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  3. #3
    Membre chevronné
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 608
    Points : 2 072
    Points
    2 072
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    Bonjour,

    Je n'utilise quasi jamais scipy et mes connaissances en fft sont trop anciennes, mais j'étais intervenu dans ce forum avec un petit code et un spectre ici: http://www.developpez.net/forums/d14...v/#post8137663.

    Peut-être y trouveras-tu des idées pour ton problème?
    Bonjour tyrtamos,
    J'ai testé ton programme avec ringin.wav : pas de souci.
    Par contre, avec d'autres bruits divers et variés, j'ai l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        b = [(elem / (2 ** 8)) * 2 - 1 for elem in a]  # changement d'échelle des valeurs
     
    TypeError: 'numpy.uint8' object is not iterable
    parfois, c'est uint16...
    J'ai testé avec des sons tels que trouvés ici :
    http://www.talkingwav.com/various_wav_sounds.html
    Pas d'aide par mp.

Discussions similaires

  1. Besoin d'aide avec Regexp::Assemble
    Par mobscene dans le forum Modules
    Réponses: 5
    Dernier message: 11/04/2007, 12h39
  2. [ASA] J'ai besoin d'aide avec sybase et vb6 svp !!
    Par tibo830 dans le forum SQL Anywhere
    Réponses: 7
    Dernier message: 12/05/2006, 10h09
  3. Besoin d'aide avec TinyXML
    Par Clad3 dans le forum Bibliothèques
    Réponses: 5
    Dernier message: 15/08/2005, 18h20
  4. Réponses: 2
    Dernier message: 29/08/2003, 17h52
  5. Besoin d'aide avec postgresql sous windows NT
    Par Chihuahua dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 18/07/2003, 08h29

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