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 :

X Nombre Aleatoire Sans Doublons


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 32
    Points : 27
    Points
    27
    Par défaut X Nombre Aleatoire Sans Doublons
    Bonjour.

    Remplir un Tableau 2D avec des nombres aléatoires entre 2 bornes, la pas de problème avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #Python 2.6.1
    import numpy as np
     
    lignes = 10
    colonnes = 10
     
    tbl_1 = np.random.randint(7, size=(lignes,colonnes))
    print tbl_1
    Comment procéder pour y ajouter les 2 contraintes suivantes :

    1) Une possibilité de restreindre à 4 (ou variable X)le nombre de valeurs générés par lignes.

    2) Qu'aucune de ces valeurs ne soit présente en doublons

    Soit génération de X valeurs par lignes ( du moment que X soit égal ou inférieur à colonnes) sans doublons et comprises dans la fourchette demandés.

    Merci de toute information.


  2. #2
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 938
    Points : 7 347
    Points
    7 347
    Par défaut
    Pour les doublons voir du côté de unique

    Voir aussi du côté de choice...

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2013
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 247
    Points : 406
    Points
    406
    Par défaut
    Citation Envoyé par Aguire_ Voir le message
    1) Une possibilité de restreindre à 4 (ou variable X)le nombre de valeurs générés par lignes.

    2) Qu'aucune de ces valeurs ne soit présente en doublons
    Si tu remplis une liste de longueur max X. En même temps tu vérifies la non redondance. Ensuite, quand la liste est pleine, tu effectues ton choix aléatoire de valeur dedans

  4. #4
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2013
    Messages
    388
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2013
    Messages : 388
    Points : 692
    Points
    692
    Par défaut
    Salut,
    Avec la méthode shuffle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import numpy as np
    from numpy.random import shuffle
     
    lig, col = 4, 3
    tab = np.arange(100)
    shuffle(tab)
    print tab[:12].reshape((lig,col))
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [[48 99 57]
     [ 9 76 67]
     [60 54 95]
     [22 36 46]]

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 32
    Points : 27
    Points
    27
    Par défaut
    Merci à vous.

    __dardanos__ pour le code et cette instruction shuffle !

    6ril23 et fred1599 pour les liens et conseils.


Discussions similaires

  1. Compter le nombre valeurs sans doublon dans une zone de texte
    Par Alien_psy dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 23/02/2013, 17h57
  2. permutation de nombre sans doublon
    Par Neitsa dans le forum Général Python
    Réponses: 3
    Dernier message: 04/07/2011, 19h48
  3. liste de nombres aléatoire sans doublon
    Par rudyhadoux2 dans le forum Langage
    Réponses: 10
    Dernier message: 14/09/2009, 19h30
  4. Réponses: 2
    Dernier message: 27/05/2007, 23h23
  5. Nombre aléatoire sans doublon
    Par Ardely dans le forum Delphi
    Réponses: 9
    Dernier message: 01/03/2007, 22h54

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