Python, tableaux et couples

Bonjour
J'ai deux tableaux X et Y j'aimerais afficher les couples (x,y), une idée ?

Réponses

  • Bonjour,
    for x in X:
        for y in Y:
            print((x,y))
    
  • D'acc merci.
  • il y a bien plus efficace et rapide avec numpy: voir numpy.vstack et numpy.hstack; petit exemple:

    Paul
    import numpy as np
    import time
    
    # concatenation de matrices
    # D par ajout des colonnes de B à A -> D de dimension (1000n x 1n),
    # E par ajout des lignes de C à A -> E de dimension (1001n x 0.5n)
    
    t0 = time.time();
    n = 10;
    A = np.random.randint(66, size = (1_000*n,int(0.5*n)), dtype = np.int);
    B = np.zeros( (1_000*n,int(0.1*n)), dtype = np.int);
    D = np.hstack( (A,B) );
    t1 = time.time()
    print("Durée: {}".format(t1-t0));
    
    t0 = time.time();
    C = np.zeros( (n,int(0.5*n)), dtype = np.int);
    F = np.vstack( (A,C) );
    t1 = time.time()
    print("Durée: {}".format(t1-t0));
    
  • En moins moche, tu peux utiliser la fonction product du module itertools.
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
  • il faut regarder "D = np.hstack( (A,B) )", le reste c'est pour la construction des cas tests.

    Je ne sais pas si c'est moche, mais c'est efficace
  • C’est juste que product évite d’emboîter les boucles et te permet d’écrire facilement un cas avec trois listes sans rajouter une boucle.
    Algebraic symbols are used when you do not know what you are talking about.
            -- Schnoebelen, Philippe
Connectez-vous ou Inscrivez-vous pour répondre.