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

Python Discussion :

fromfunction de numpy


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2016
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 30
    Par défaut fromfunction de numpy
    Bonjour,
    Je cherche une explication sur la fonction fromfunction du module numpy dans le cas suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    import numpy as np
    def f(x,y):
        return(0)
    np.fromfunction(f,(2,3))
    qui me retourne le nombre 0 et non un tableau de zéros.
    D'avance merci pour votre réponse

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

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    J'ai l'impression que x ou y est nécessaire dans la fonction.
    Je te propose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    import numpy as np
    def f(x,y):
        return 0*x
    a = np.fromfunction(f,(4,3))
    print(a)
    ou

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2016
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2016
    Messages : 30
    Par défaut
    Merci pour la réponse, j'avais également trouvé divers moyens pour palier le problème . Mais ce que j'aimerai c'est comprendre ce qui se passe ?

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 676
    Par défaut
    Salut,

    Citation Envoyé par motomath Voir le message
    Merci pour la réponse, j'avais également trouvé divers moyens pour palier le problème . Mais ce que j'aimerai c'est comprendre ce qui se passe ?
    La documentation n'est pas très claire concernant cette fonction.
    Au lieu d'appeler la fonction pour tous les i, j, elle est appelée une seule fois avec des array en paramètre: np.fromfunction(f, (2, 2)) sera appelée avec [[0, 0], [1, 1]], [[0, 1], [0, 1]] et doit retourner un array pour que çà fonctionne.
    La solution lorsque f retourne un scalaire est de vectoriser.
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> def f(i, j): return 0
    ...
    >>> g = np.vectorize(f)
    >>> np.fromfunction(g,  (2, 2), dtype=int)
    array([[0, 0],
           [0, 0]])
    >>>
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. [Tutoriel] Initiation NumpY Episode II
    Par parp1 dans le forum Contribuez
    Réponses: 1
    Dernier message: 19/06/2007, 18h03
  2. [NumPy] histrogram
    Par deb_Sous_Python dans le forum Calcul scientifique
    Réponses: 2
    Dernier message: 30/05/2007, 15h32
  3. [numpy] problème dans mes imports
    Par Kuroro dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 28/05/2007, 23h07
  4. [numpy] fromstring/tostring : problème!
    Par Panthère Bleue dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 13/08/2006, 22h27
  5. numpy:dilatation gestion des bords?
    Par parp1 dans le forum Calcul scientifique
    Réponses: 5
    Dernier message: 12/06/2006, 16h05

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