CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Programme traitement de données

[LeDoC]
[LeDoC]
Niveau 7
18 novembre 2013 à 20:16:50

Bonjour,

J'ai besoin de créer un programme permettant de traiter des données issus d'une manipulation expérimentale. Pour faire simple je travail sur l'analyse de matériaux via la DRX (Diffraction des Rayons X). Bref, j'acquière des données expérimentales, qui sont moulinées via des outils mathématiques. Ce qui m’intéresse c'est de récupérer les coordonnées de ces points. Ils sont normalement rangés dans des colonnes. Cependant, le logiciel que j'utilise me sort un fichier dans lequel toutes les données sont collés. Je voudrais faire un programme pour pouvoir dissocié proprement la colonne des points exp et celle de la fonction mathématique.
Le soucis c'est que je ne connais rien à la programmation je voudrais juste savoir vers quoi partir pour faire ce programme.

Merci d'avance.

Cordialement.

Mjonir
Mjonir
Niveau 26
18 novembre 2013 à 21:16:16

Qu'est-ce que tu appelles "collées"? Qu'est-ce qui te permet de déterminer la fin d'une donnée et le début de la suivante?

Selon ta réponse, il y a peut-être vachement plus simple que de te lancer dans de la programmation d'un outil :P

[LeDoC]
[LeDoC]
Niveau 7
18 novembre 2013 à 21:31:00

J'ai un fichier pour chaque mesure. Le nombre de point varie, il dépend de l'essai (nombre d'acquisition...)

En gros ça fait comme ça :

45,044,545

45,04 44,54

En fait je voudrais faire un truc propre.

Mjonir
Mjonir
Niveau 26
18 novembre 2013 à 21:34:56

Hmm, ton exemple n'est pas clair. Y a un 4 qui apparait, un 5 qui disparait?

[LeDoC]
[LeDoC]
Niveau 7
18 novembre 2013 à 21:50:56

Je reprend !

J'ai ça :
22,0554,06

Je voudrais ça :
22,05 54,06

Mais en gros j'ai en moyenne 3000 lignes je ne sais pas si cela fait beaucoup à traiter.

Mjonir
Mjonir
Niveau 26
18 novembre 2013 à 21:54:48

Voilà qui est plus clair :P

Toutes tes valeurs sont arrondies à 2 décimales à coup sûr? Si oui le problème se réduit à simplement insérer un espace tous les 5 caractères.

On va dire que ça dépend de la taille de tes lignes. Mais si tu sous-entends une ligne de taille relativement raisonnable, c'est ridiculement peu facile pour un ordinateur moderne :)

Mjonir
Mjonir
Niveau 26
18 novembre 2013 à 21:55:47

Correction: "ridiculement peu" ou "ridiculement facile", pas les deux ^^'

Code_shrek
Code_shrek
Niveau 4
18 novembre 2013 à 22:02:00

Sur sublime text 2 avec les curseurs multiples ce serait super simple :(

[LeDoC]
[LeDoC]
Niveau 7
18 novembre 2013 à 22:35:25

En regardant un peu les données toutes ne sont pas arrondies à deux chiffres significatifs. Cela dépend des lignes.

J'avais en tête de faire rentrer le fichier texte en bordèle et en sortie un autre fichier text rangé.

Mjonir
Mjonir
Niveau 26
18 novembre 2013 à 22:38:11

Je comprends, mais là tu demandes de la magie :P

Si tu as "42,42342,42", comment est-ce que tu lèves l'ambiguïté? "42,423 42,42" ou "42,42 342,42"? Impossible à dire si tu n'as pas plus d'information.

[LeDoC]
[LeDoC]
Niveau 7
18 novembre 2013 à 22:42:59

Effectivement je comprend la problématique.
Je vais regarder un peu dans le logiciel si je peux modifier quelque chose.

[LeDoC]
[LeDoC]
Niveau 7
18 novembre 2013 à 23:00:46

J'ai réussi à bricoler mes données :

22.0 49.0
22.05 61.0
22.1 69.0
22.15 54.0
22.2 51.0
22.25 59.0
22.3 50.0
22.35 55

Le truc c'est qu'en l'état je ne peux pas les charger directement dans excel. Je pense que maintenant c'est plus simple.

dark_drow
dark_drow
Niveau 15
19 novembre 2013 à 16:14:48

Je sais pas a quel point c'est faisable, mais tu peux toujours transformer ton fichier pour être en .csv (*) qui est un format texte lisible par excel. Sinon il doit y avoir des librairies spécialisées pour convertir en .xls mais je ne les connais pas

(*) http://fr.wikipedia.org/wrg/wiki/Comma-separated_values

Eij_iZ_WanteD
Eij_iZ_WanteD
Niveau 10
19 novembre 2013 à 17:51:34

Tu ouvres Excel, tu vas dans l'importation de données texte, tu sélectionnes ton fichier texte (si ton fichier s'ouvre avec le bloc-note sans afficher de caractères "bizarres" c'est que c'est un fichier texte).
Tu coches "délimité".
Origine du fichier tu sélectionnes "Windows (ANSI)" (à moins que tu connaisses l'encodage et qu'il soit différent).
"Suivant>"
Tu coches "tabulation" et "espace".
"Suivant>"
"Avancée..."
Dans "séparateur de décimales" du sélectionnes le point.
"Ok"
"Terminer"
Tu cliques sur la cellule dans laquelle tu souhaites commencer à importer les données puis "OK" et c'est fini.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment