Traitement de données
Résolu/Fermé
Johanens
Messages postés
4
Date d'inscription
vendredi 28 mars 2014
Statut
Membre
Dernière intervention
14 août 2014
-
29 mars 2014 à 15:00
Johanens - 29 mars 2014 à 20:09
Johanens - 29 mars 2014 à 20:09
A voir également:
- Traitement de données
- Reinstaller windows sans perte de données - Guide
- Effacer les données de navigation - Guide
- Traitement de texte gratuit - Guide
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
- Comment s'appelle la mémoire volatile, d'accès rapide où se trouvent les données en cours de traitement dans un ordinateur ? - Forum Matériel & Système
7 réponses
Utilisateur anonyme
29 mars 2014 à 15:47
29 mars 2014 à 15:47
"où que je m'y prends de la mauvaise manière"
Sans doute possible,
Déjà tes données sont mal représentées, par exemple
Il manque pas des virgules dans le résultat de ta liste ci-dessous ?
[[ 0.05972884 -0.02883004 0.01754261 ..., 0.06037291 -0.02818598
0.01689854]]
"je cherche ensuite à collecter 1 donnée sur trois pour séparer le data en 3 paquets de 600 000"
Donc pour l'exemple de A on devrait avoir ?
Car ce n'est pas clair cette phrase, à moins d'être à 100% dans le projet avec toi... ce qui n'est pas le cas des lecteurs ici !
Sans doute possible,
Déjà tes données sont mal représentées, par exemple
print(A)
Il manque pas des virgules dans le résultat de ta liste ci-dessous ?
[[ 0.05972884 -0.02883004 0.01754261 ..., 0.06037291 -0.02818598
0.01689854]]
"je cherche ensuite à collecter 1 donnée sur trois pour séparer le data en 3 paquets de 600 000"
Donc pour l'exemple de A on devrait avoir ?
Car ce n'est pas clair cette phrase, à moins d'être à 100% dans le projet avec toi... ce qui n'est pas le cas des lecteurs ici !
Bonjour,
je comprends que ce n'est pas très clair, je vais essayer d'éclaircir ces points :)
Quand je fait print(A), je dois obtenir le tableau de valeurs qui est contenu dans mon x={'header': array([ u'20/03/2014 10:07:45\r\nDev4/ai0:2\r\nSamples 600000\rRate 20000\rEnter the parameters \n\n'],
dtype='<U84'), 'data': array([[ 0.05972884, -0.02883004, 0.01754261, ..., 0.06037291,
-0.02818598, 0.01689854]])}
je cherche a isolé le 'data' qui est un tableau de 1 800 000 valeurs.
Je n'avais pas fait attention qu'il manquait des virgules mais c'est pourtant bien ce que Python me donne lorsque je tape print(A) (je ne comprend pas pourquoi les virgules disparaissent..). Le A est un tableau d'une ligne de 1 800 000 valeurs.
L'interface Labview qui m'a permi d'obtenir ces données se base sur les données envoyées par trois capteurs. Ainsi, A qui contient 1 800 000 valeurs est composé de 600 000 triplets de valeurs (xdiff, ydiff, somme) et j'aimerais bien pouvoir scindé le tableau A pour avoir 3 tableau xdiff, ydiff, somme.
C'est pourquoi j'écris xdiff=A[2:3:1800000]: j'aimerais que xdiff soit un tableau, créé à partir de A, en commençant à la deuxième valeur de A, en sélectionnant une valeur toutes les 3 valeurs sur les 1 800 000 valeurs.
Ce que je ne comprend pas c'est pourquoi quand j'écris xdiff=A[2:3:1800000], python me renvoie un crochet vide []..
je comprends que ce n'est pas très clair, je vais essayer d'éclaircir ces points :)
Quand je fait print(A), je dois obtenir le tableau de valeurs qui est contenu dans mon x={'header': array([ u'20/03/2014 10:07:45\r\nDev4/ai0:2\r\nSamples 600000\rRate 20000\rEnter the parameters \n\n'],
dtype='<U84'), 'data': array([[ 0.05972884, -0.02883004, 0.01754261, ..., 0.06037291,
-0.02818598, 0.01689854]])}
je cherche a isolé le 'data' qui est un tableau de 1 800 000 valeurs.
Je n'avais pas fait attention qu'il manquait des virgules mais c'est pourtant bien ce que Python me donne lorsque je tape print(A) (je ne comprend pas pourquoi les virgules disparaissent..). Le A est un tableau d'une ligne de 1 800 000 valeurs.
L'interface Labview qui m'a permi d'obtenir ces données se base sur les données envoyées par trois capteurs. Ainsi, A qui contient 1 800 000 valeurs est composé de 600 000 triplets de valeurs (xdiff, ydiff, somme) et j'aimerais bien pouvoir scindé le tableau A pour avoir 3 tableau xdiff, ydiff, somme.
C'est pourquoi j'écris xdiff=A[2:3:1800000]: j'aimerais que xdiff soit un tableau, créé à partir de A, en commençant à la deuxième valeur de A, en sélectionnant une valeur toutes les 3 valeurs sur les 1 800 000 valeurs.
Ce que je ne comprend pas c'est pourquoi quand j'écris xdiff=A[2:3:1800000], python me renvoie un crochet vide []..
Ah, j'ai trouvé pourquoi il manque des virgules (ou du moins d'où cela vient)
Si j'écris print(A), j'obtiens: [[ 0.05972884 -0.02883004 0.01754261 ..., 0.06037291 -0.02818598
0.01689854]], où il manque des virgules
et si j'écris seulement A j'obtiens:
A=array([[ 0.05972884, -0.02883004, 0.01754261, ..., 0.06037291,
-0.02818598, 0.01689854]]), A est donc bien sous la forme d'un tableau.
Il faudrait maintenant que je puisse séparer ce tableau en trois tableaux.
Dans un tableau, j'aimerais avoir la première valeur de A, ainsi que la 4eme, et la 7eme, etc (de 3 en 3)
Dans un autre tableau, la deuxième valeur, la 5e, 8e, etc et dans le troisième, la troisième valeur, la 6e, 9e, 12e etc.
Est ce que cela est envisageable en python ou pas? merci d'avance! :)
Si j'écris print(A), j'obtiens: [[ 0.05972884 -0.02883004 0.01754261 ..., 0.06037291 -0.02818598
0.01689854]], où il manque des virgules
et si j'écris seulement A j'obtiens:
A=array([[ 0.05972884, -0.02883004, 0.01754261, ..., 0.06037291,
-0.02818598, 0.01689854]]), A est donc bien sous la forme d'un tableau.
Il faudrait maintenant que je puisse séparer ce tableau en trois tableaux.
Dans un tableau, j'aimerais avoir la première valeur de A, ainsi que la 4eme, et la 7eme, etc (de 3 en 3)
Dans un autre tableau, la deuxième valeur, la 5e, 8e, etc et dans le troisième, la troisième valeur, la 6e, 9e, 12e etc.
Est ce que cela est envisageable en python ou pas? merci d'avance! :)
Utilisateur anonyme
29 mars 2014 à 17:37
29 mars 2014 à 17:37
>>> A = list(range(25)) >>> A [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24] >>> A[::3] [0, 3, 6, 9, 12, 15, 18, 21, 24]
Ça t'éclaires ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci mais j'avais déjà essayé cette commande mais ça ne fonctionne pas. Voici ce qu'elle me donne:
A[::3]
Out[3]:
array([[ 0.05972884, -0.02883004, 0.01754261, ..., 0.06037291,
-0.02818598, 0.01689854]])
A[::1]
Out[4]:
array([[ 0.05972884, -0.02883004, 0.01754261, ..., 0.06037291,
-0.02818598, 0.01689854]])
A[::2]
Out[5]:
array([[ 0.05972884, -0.02883004, 0.01754261, ..., 0.06037291,
-0.02818598, 0.01689854]])
A chaque fois, les premières valeurs restent les mêmes alors qu'elles devraient avoir changé. Cela vient peut-être du fait que A est un tableau (array) plutôt qu'une liste non?
A[::3]
Out[3]:
array([[ 0.05972884, -0.02883004, 0.01754261, ..., 0.06037291,
-0.02818598, 0.01689854]])
A[::1]
Out[4]:
array([[ 0.05972884, -0.02883004, 0.01754261, ..., 0.06037291,
-0.02818598, 0.01689854]])
A[::2]
Out[5]:
array([[ 0.05972884, -0.02883004, 0.01754261, ..., 0.06037291,
-0.02818598, 0.01689854]])
A chaque fois, les premières valeurs restent les mêmes alors qu'elles devraient avoir changé. Cela vient peut-être du fait que A est un tableau (array) plutôt qu'une liste non?
Utilisateur anonyme
29 mars 2014 à 19:31
29 mars 2014 à 19:31
A[0][::3]
? (il me semble que tu as à faire à une liste de listes)
? (il me semble que tu as à faire à une liste de listes)