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] Matrice identité


Sujet :

Calcul scientifique Python

  1. #1
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 981
    Par défaut [NumPy] Matrice identité
    Pour quelle raison la méthode pour obtenir une matrice identité s'appelle eye ?

    C'est probablement calqué sur Matlab, mais ça ne m'en dit pas plus.

    Est-ce un sigle où le y figurerait le mot by comme dans n by n ?

    À moins que ce soit purement phonétique et que la prononciation de eye soit proche du I de Identity.

  2. #2
    Membre Expert

    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
    Par défaut
    Très bonne question. Et comme elle m'intéresse j'ai passé aussi du temps sur la question, pas facile de trouver qqch.

    Note que np.identity existe aussi ! Et c'est précisément la fonction qui te permet de créer la matrice identité (donc forcément carrée), et ce pour une matrice de dimension quelconque.

    np.eye est un peu différente :
    - Ca ne traite que les arrays 2D.
    - Ca accepte des arrays rectangulaires.
    - La diagonale de 1 peut être mise ailleurs que sur la diagonale principale

    Concernant la raison de pourquoi cette fonction s'appelle comme ça, oui ils ont probablement mimer matlab (et aussi scilab et octave du même coup), qui lui, l'aurait utilisé pour sa consonance comme tu le supposais :

    https://math.stackexchange.com/quest...as-eye/3028999

    On retrouve aussi cette fonction dans des bibliothèques C++ cherchant à avoir des arrays en C++ (comme http://arma.sourceforge.net/, mais il y en a surement d'autre), mais également dans des langages plus anciens, comme Fortran :
    https://www.afs.enea.it/software/ims...docs%2Feye.htm

  3. #3
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 670
    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 670
    Par défaut
    Salut,

    Citation Envoyé par CosmoKnacki Voir le message
    Pour quelle raison la méthode pour obtenir une matrice identité s'appelle eye ?
    I3 s'aboie eye(3) (en globish standard).

    S'il y avait une raison logique/raisonnée autre, elle serait "documenté" (on en trouverait facilement des explications).

    Si la "raison" est "culturelle" (ce que je pense en regardant cela mais mon opinion bien que fondée par mes expériences n'a pas prétention d'être vérité), c'est juste porté par le bouillon culturel (émergeant) sans plus d'explication.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  4. #4
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 981
    Par défaut
    Merci les gars d'avoir creusé!
    Si on retrouve ça un peu partout et de longue date, c'est que ça doit sembler une évidence pour un anglophone: ça étaye la théorie de l'homophonie (relative?) entre eye et I.

    À l'occasion, je demanderai à Dendrite (qui est fortiche en anglais) ce qu'elle en pense.

  5. #5
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Salut la saucisse de l'espaaaaaaaaaaaaaace...
    Fortiche en angalis (je tape toujours angalis lol), si l'on considère qu'une pauvre licence d'angalis avec mention assez bien de 1988 vaut encore quelque chose.

    Je ne suis pas bien sûr de comprendre ce que fait cette fonction de cette librairie python.

    Mais si au bout du bout, elle marque une diagonale de plus en plus centrée sur deux valeurs seulement, son nom ne viendrait-il pas simplement du fait qu'il faut trouver un palindrome de 3 lettres ? (à noter que c'est plus facile que de trouver un palyndrome de 10 lettres ou plus)...

    En ce cas, on aurait pu tout aussi bien choisir pop, tut, ou, avec les voyelles à l'extérieur aba, eve, ihi, omo, uhu, yly...

    London Eye !
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  6. #6
    Membre Expert

    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
    Par défaut
    Citation Envoyé par Dendrite Voir le message
    Mais si au bout du bout, elle marque une diagonale de plus en plus centrée sur deux valeurs seulement
    Non non, ca fait un matrice avec que des 0, et une diagonale avec que des 1.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    np.eye(5)
    >> array([[1., 0., 0., 0., 0.],
              [0., 1., 0., 0., 0.],
              [0., 0., 1., 0., 0.],
              [0., 0., 0., 1., 0.],
              [0., 0., 0., 0., 1.]])
    et non pas qqch comme ca (que vous auriez compris) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    array([[1., 0., 0., 0., 0.],
           [0., 2., 0., 0., 0.],
           [0., 0., 3., 0., 0.],
           [0., 0., 0., 2., 0.],
           [0., 0., 0., 0., 1.]])

  7. #7
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 981
    Par défaut
    Citation Envoyé par Dendrite Voir le message
    Salut la saucisse de l'espaaaaaaaaaaaaaace...
    Fortiche en angalis (je tape toujours angalis lol), si l'on considère qu'une pauvre licence d'angalis avec mention assez bien de 1988 vaut encore quelque chose.
    Salut! Détrompe toi, à l'instar du Sauterne, 1988 est une très bonne année pour les licences d'angalis. D'ailleurs après plusieurs verres tu l'écriras et le prononceras de la même manière et avec l'accent.

    Je ne suis pas bien sûr de comprendre ce que fait cette fonction de cette librairie python.
    Une matrice identité, c'est comme le chiffre 1 au pays des nombres: quand tu multiplies un nombre par 1, tu obtiens le même nombre. Une matrice identité (de taille n) c'est pareil mais au pays des matrices (de taille n).

    Mais si au bout du bout, elle marque une diagonale de plus en plus centrée sur deux valeurs seulement, son nom ne viendrait-il pas simplement du fait qu'il faut trouver un palindrome de 3 lettres ? (à noter que c'est plus facile que de trouver un palyndrome de 10 lettres ou plus)...

    En ce cas, on aurait pu tout aussi bien choisir pop, tut, ou, avec les voyelles à l'extérieur aba, eve, ihi, omo, uhu, yly...
    Oui, moi aussi au début j'avais pensé à une espèce de truc visuel genre 010 = eye mais ça colle pas trop, alors j'ai écarté l'idée.

    Cette matrice quand on ne la représente pas comme lg_53 l'a fait se note I (la lettre i majuscule), et la dernière théorie en vogue dans ce thread serait que "eye" soit une sorte de prononciation du I (peut-être particulière à Identity, ou à la 2 4 7 comme un américain). Mais en ce qui me concerne je prononce ça "aïe", comme quand on me tape dessus, plutôt que "eille" comme dans bouteille de Sauterne. Voilà pourquoi tu es toute indiquée pour ton expertise sur le sujet.

    Est-ce que cela te semble plausible?

    Groundhog Eye

  8. #8
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 670
    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 670
    Par défaut
    Salut,

    Citation Envoyé par CosmoKnacki Voir le message
    la dernière théorie en vogue dans ce thread serait que "eye" soit une sorte de prononciation du I (peut-être particulière à Identity, ou à la 2 4 7 comme un américain).
    Juste pour le fun, je suis allé demandé à Google la différence de prononciation entre "I" et "eye"... et çà m'a pointé sur cette entrée qui pour résumer dit "These words are spelled differently but are pronounced the same. The words are made with one sound, the long I.".

    note: cela confirme qu'on peut avoir choisi d'écrire "eye" parce que çà se prononce comme "I" mais çà n'infirme pas nombre d'autres bonnes raisons de l'avoir fait.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  9. #9
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 981
    Par défaut
    Bon donc c'est clair en ce qui me concerne, "eye" ne se prononce pas comme groseille à maquereaux mais comme ail des ours (c'est dire mon niveau d'anglais à l'oral!) tout comme le I d'après ce que dit la dame de la vidéo.

  10. #10
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Aye ! Comme disent les écossais. (Oui, je me suis fadée Outlander, et on peut très bien faire sans.)

    "eye" ne se prononce pas comme groseille à maquereaux mais comme ail des ours
    J'en déduis que la langue véhiculaire de l'espaaaaaaaaaace n'est pas l'angalis.
    Je suppose que c'est le chinois, en toute logique.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  11. #11
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 981
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 981
    Par défaut
    J'en déduis que la langue véhiculaire de l'espaaaaaaaaaace n'est pas l'angalis.
    Non, en ce qui me concerne ça c'est sûr! C'est même presque hallucinant qu'une nullité pareille en angalis aboutisse à une telle question. Cela dit, à l'heure où nous nous parlons, la sonde des émirats arabe unis approche de l'orbite de Mars (donc pour la langue de l'espace je ne saurai te répondre).

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

Discussions similaires

  1. Bouton et matrice identité
    Par mercutiou dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/04/2009, 11h08
  2. Comment sauvegarder une matrice créée sous Numpy
    Par zappa37 dans le forum Général Python
    Réponses: 3
    Dernier message: 03/09/2008, 15h09
  3. [numpy] calcul de determinant de matrice
    Par KINENVEU dans le forum Calcul scientifique
    Réponses: 2
    Dernier message: 03/04/2008, 00h06
  4. Réponses: 1
    Dernier message: 26/06/2007, 16h49
  5. Divers problèmes de matrice passant de numpy a scipy
    Par thance dans le forum Calcul scientifique
    Réponses: 25
    Dernier message: 12/06/2007, 23h33

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