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 :

calcul du plus grand nombre


Sujet :

Python

  1. #21
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut
    Re

    j'ai essayé ton code et il m'indique une erreur sur la fonction (<type 'exceptions.RuntimeError'>: ERROR 999999: Erreur lors de l’exécution de la fonction.
    Échec de l’exécution de (Script).)

    dans ton titre tu mettais "trié sur effort maille et code maille mais je ne comprend pas la partie du code qui fait cela ? sinon je continue de parcourir la doc arcgis...

    merci pour votre aide

  2. #22
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut
    j'avance petit a petit mais je n'obtiens pas ce que je veux

    le tri des champs ce fait sur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    import arcpy
    rows=arcpy.UpdateCursor"C:/stations/Nouveaudossier/Export_Output.shp","","","ID_POLY;RATIO;CALCUL","ID_POLY D;RATIO D") #D pour tri descendant
     
    >>> maille= None
    >>> for row in rows :
    ...     while maille==row.ID_POLY:
    ...         rank+=1
    ...     else:
    ...         rank=1
    ...     row.CALCUL=rank
    ...     rows.updateRow (row)
    ... del row 
    ... del rows

    avec ce code je n'obtiens que des 1 sur toute la colonne, je n'arrive pas à incrémenter la valeur de 1 tant que les codes maille sont identiques?

    merci de votre aide

  3. #23
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 941
    Par défaut
    Citation Envoyé par bernards111 Voir le message
    dans ton titre tu mettais "trié sur effort maille et code maille mais je ne comprend pas la partie du code qui fait cela ?
    Ben j'avais écrit (...) à remplacer par les bons arguments... Comme je l'ai dit je n'ai pas arcgis et je n'ai aucune intention de l'acheter. La documentation seule m'indique que ce que j'ai mis en commentaire doit être possible en passant les bons arguments, mais est insuffisante pour déterminer la syntaxe exacte de ces arguments sans un peu d'expérimentation.

    Le nom des champs que laisse entrevoir ton code ne correspond pas avec le nom des champs cités précédemment, difficile pour moi de faire le rapprochement.

    Est-ce que ID_POLY correspond à code_maille ? Si tu dis que le résultat est toujours 1, cela indiquerait que les ID_POLY sont tous différents, ce qui ne correspond pas à code_maille dans tes posts précédents.

    Ah et c'est un "if", pas un "while", sinon tu vas entrer dans une boucle infinie.

  4. #24
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 321
    Par défaut
    je reviens pour mettre le code qui marche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    # tri  descendant code_maille a et effort_maille d
    import arcpy
    
    def rang ():
    
    rows= arcpy.UpdateCursor("C:/benoit/Export_Output.shp","","","ID_MAILLE; Ratio ; RANG","ID_MAILLE D; RATIO D")
    maille_courante=None
    for row in rows:
        if maille_courante == row.ID_MAILLE:
            rank+=1
        else:
            rank=1
            maille_courante=row.ID_MAILLE
        row.rang = rank
        rows.updateRow(row)
    
    __esri_field_calculator_splitter__
    def rang ()
    merci à tous pour votre aide et en particulier à dividee

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Selectionner le deuxième plus grand nombre.
    Par pantoreille dans le forum Langage SQL
    Réponses: 2
    Dernier message: 29/07/2008, 15h58
  2. Réponses: 2
    Dernier message: 16/04/2007, 12h53
  3. Réponses: 52
    Dernier message: 13/03/2007, 16h07
  4. Plus grand nombre possible
    Par lia dans le forum C++
    Réponses: 2
    Dernier message: 30/08/2006, 12h22
  5. [Access] Trouver qui a le plus grand nombre de visites
    Par maxidoh dans le forum Langage SQL
    Réponses: 13
    Dernier message: 03/04/2006, 04h00

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