Matrice 24x24
Fermé
timmboy
-
Modifié le 16 juin 2021 à 11:37
mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 - 17 juin 2021 à 12:54
mamiemando Messages postés 33381 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 26 novembre 2024 - 17 juin 2021 à 12:54
4 réponses
mamiemando
Messages postés
33381
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 novembre 2024
7 802
Modifié le 17 juin 2021 à 12:56
Modifié le 17 juin 2021 à 12:56
Bonjour,
Dans ce cas ce programme devrait faire l'affaire. Il combine :
Si tu le souhaites, tu peux ajouter aux différentes étapes du code les deux instructions suivantes :
Cela te permettra de contrôler la taille de la matrice
Note en particulier que
Bonne chance
Dans ce cas ce programme devrait faire l'affaire. Il combine :
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import numpy as np data = np.loadtxt("input.txt", dtype='f') rows = tuple(8*i for i in range(24)) data = np.delete(data, rows, axis=0) data = data.reshape((24, 24)) print(data)
Si tu le souhaites, tu peux ajouter aux différentes étapes du code les deux instructions suivantes :
print(data) print(data.shape)
Cela te permettra de contrôler la taille de la matrice
dataet ce qu'elle stocke.
Note en particulier que
np.reshapefournit différents ordres (paramètre
order), car il existe plusieurs manières de convertir une matrice 216x3 en une matrice 24x24. Bref, j'ai pris l'ordre par défaut.
Bonne chance
mamiemando
Messages postés
33381
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
26 novembre 2024
7 802
Modifié le 17 juin 2021 à 12:40
Modifié le 17 juin 2021 à 12:40
Bonjour,
En
En
numpy, tu peux utiliser la fonction
reshape. Par contre, je n'ai pas compris le format de ton fichier (notamment pourquoi par moment il est écrit aX.Y où X et Y sont deux entiers), donc je ne peux pas t'en dire plus si tu ne décris pas comment ces données doivent être lues.
yg_be
Messages postés
23349
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 novembre 2024
Ambassadeur
1 554
16 juin 2021 à 14:22
16 juin 2021 à 14:22
bonjour,
le fichier est-il exactement comme tu le montres, ou bien y as-tu ajouté des lignes pour expliquer?
le fichier est-il exactement comme tu le montres, ou bien y as-tu ajouté des lignes pour expliquer?
Voila le fichier brut :
1 1 24
7.35E+02 -7.20E+01 2.72E+01
-8.13E+01 -3.86E+01 -2.82E+02
-6.82E+02 3.77E+01 -1.46E+01
2.39E+02 -3.86E+01 7.86E+02
-2.70E+01 -3.97E+02 6.71E+00
1.11E+00 4.88E+02 -7.06E+02
-2.57E+01 4.31E+02 -1.93E+01
1.11E+00 -4.90E+02 -7.19E+02
2 1 24
-7.20E+01 8.73E+04 -1.37E+01
4.41E+04 -1.47E-01 -8.73E+03
3.77E+01 -8.73E+04 1.20E+01
4.31E+04 -1.47E-01 7.30E+03
9.25E+00 -2.71E+01 -1.90E+01
1.42E-02 -1.70E+02 3.29E+02
2.51E+01 -2.57E+01 2.07E+01
1.38E-02 1.48E+02 1.75E+02
3 1 24
2.72E+01 -1.37E+01 2.64E+05
-1.34E+02 3.03E+00 1.81E+02
1.25E+01 -1.22E+01 -2.64E+05
1.37E+02 -2.99E+00 1.99E+02
-1.90E+01 5.95E+00 9.61E+00
1.86E-02 3.70E+02 -5.44E+02
-2.07E+01 1.99E+01 -9.82E+00
1.88E-02 -3.68E+02 -5.28E+02
4 1 24
-8.13E+01 4.41E+04 -1.34E+02
2.24E+06 2.07E-01 -2.33E+04
-2.37E+02 -4.31E+04 1.36E+02
-2.20E+06 2.10E-01 -1.45E+04
1.70E+02 -4.89E+02 -3.70E+02
-1.70E-02 -1.45E+03 2.22E+03
1.48E+02 -4.92E+02 3.68E+02
-2.55E-02 1.48E+03 2.44E+03
5 1 24
-3.86E+01 -1.47E-01 3.03E+00
2.07E-01 4.04E+01 -1.43E+00
3.86E+01 1.47E-01 -3.00E+00
2.15E-01 -2.53E-02 1.43E+00
-1.43E-02 -1.11E+00 -1.65E-02
2.99E-03 -1.97E-02 1.31E-01
1.38E-02 1.11E+00 -1.72E-02
2.99E-03 -2.07E-02 -1.43E-01
6 1 24
-2.82E+02 -8.73E+03 1.81E+02
-2.33E+04 -1.43E+00 8.55E+04
7.86E+02 7.30E+03 -1.98E+02
1.45E+04 -1.43E+00 -3.21E+04
-3.29E+02 7.06E+02 5.44E+02
1.31E-01 2.22E+03 -2.95E+03
-1.75E+02 7.19E+02 -5.27E+02
1.43E-01 -2.44E+03 -4.45E+03
7 1 24
-6.82E+02 3.77E+01 1.25E+01
-2.37E+02 3.86E+01 7.86E+02
7.35E+02 -7.20E+01 -2.51E+01
7.94E+01 3.86E+01 -2.82E+02
-2.57E+01 4.31E+02 1.91E+01
-1.11E+00 4.93E+02 -7.19E+02
-2.71E+01 -3.97E+02 -6.51E+00
-1.11E+00 -4.91E+02 -7.06E+02
8 1 24
3.77E+01 -8.73E+04 -1.22E+01
-4.31E+04 1.47E-01 7.30E+03
-7.20E+01 8.73E+04 1.39E+01
-4.41E+04 1.47E-01 -8.73E+03
2.51E+01 -2.56E+01 -2.06E+01
-1.38E-02 -1.48E+02 1.75E+02
9.23E+00 -2.70E+01 1.89E+01
-1.42E-02 1.70E+02 3.29E+02
9 1 24
-1.46E+01 1.20E+01 -2.64E+05
1.36E+02 -3.00E+00 -1.98E+02
-2.51E+01 1.39E+01 2.64E+05
-1.34E+02 3.02E+00 -1.83E+02
2.07E+01 -1.85E+01 -9.79E+00
1.52E-02 -3.68E+02 5.28E+02
1.90E+01 -7.30E+00 9.62E+00
1.49E-02 3.71E+02 5.45E+02
10 1 24
2.39E+02 4.31E+04 1.37E+02
-2.20E+06 2.15E-01 1.45E+04
7.94E+01 -4.41E+04 -1.34E+02
2.24E+06 2.12E-01 2.33E+04
-1.48E+02 4.91E+02 3.68E+02
-2.34E-02 1.48E+03 -2.44E+03
-1.71E+02 4.90E+02 -3.71E+02
-1.49E-02 -1.45E+03 -2.22E+03
11 1 24
-3.86E+01 -1.47E-01 -2.99E+00
2.10E-01 -2.53E-02 -1.43E+00
3.86E+01 1.47E-01 3.02E+00
2.12E-01 4.04E+01 1.43E+00
-1.38E-02 -1.11E+00 -1.68E-02
2.99E-03 -2.81E-02 1.43E-01
1.43E-02 1.11E+00 -1.70E-02
2.99E-03 -1.23E-02 -1.31E-01
12 1 24
7.86E+02 7.30E+03 1.99E+02
-1.45E+04 1.43E+00 -3.21E+04
-2.82E+02 -8.73E+03 -1.83E+02
2.33E+04 1.43E+00 8.55E+04
-1.75E+02 7.19E+02 5.28E+02
-1.43E-01 2.44E+03 -4.45E+03
-3.29E+02 7.06E+02 -5.45E+02
-1.31E-01 -2.22E+03 -2.95E+03
13 1 24
-2.70E+01 9.25E+00 -1.90E+01
1.70E+02 -1.43E-02 -3.29E+02
-2.57E+01 2.51E+01 2.07E+01
-1.48E+02 -1.38E-02 -1.75E+02
8.73E+04 -7.21E+01 -1.36E+01
1.47E-01 -4.41E+04 8.73E+03
-8.73E+04 3.78E+01 1.19E+01
1.47E-01 -4.31E+04 -7.30E+03
14 1 24
-3.97E+02 -2.71E+01 5.95E+00
-4.89E+02 -1.11E+00 7.06E+02
4.31E+02 -2.56E+01 -1.85E+01
4.91E+02 -1.11E+00 7.19E+02
-7.21E+01 7.35E+02 2.57E+01
3.86E+01 8.34E+01 2.82E+02
3.78E+01 -6.83E+02 -1.31E+01
3.86E+01 -2.41E+02 -7.86E+02
15 1 24
6.71E+00 -1.90E+01 9.61E+00
-3.70E+02 -1.65E-02 5.44E+02
1.91E+01 -2.06E+01 -9.79E+00
3.68E+02 -1.68E-02 5.28E+02
-1.36E+01 2.57E+01 2.64E+05
-3.03E+00 1.49E+02 -1.82E+02
-1.21E+01 1.40E+01 -2.64E+05
2.99E+00 -1.51E+02 -1.97E+02
16 1 24
1.11E+00 1.42E-02 1.86E-02
-1.70E-02 2.99E-03 1.31E-01
-1.11E+00 -1.38E-02 1.52E-02
-2.34E-02 2.99E-03 -1.43E-01
1.47E-01 3.86E+01 -3.03E+00
4.04E+01 2.02E-01 -1.43E+00
-1.47E-01 -3.86E+01 2.99E+00
-2.53E-02 2.20E-01 1.43E+00
17 1 24
4.88E+02 -1.70E+02 3.70E+02
-1.45E+03 -1.97E-02 2.22E+03
4.93E+02 -1.48E+02 -3.68E+02
1.48E+03 -2.81E-02 2.44E+03
-4.41E+04 8.34E+01 1.49E+02
2.02E-01 2.24E+06 -2.33E+04
4.31E+04 2.35E+02 -1.51E+02
2.04E-01 -2.20E+06 -1.45E+04
18 1 24
-7.06E+02 3.29E+02 -5.44E+02
2.22E+03 1.31E-01 -2.95E+03
-7.19E+02 1.75E+02 5.28E+02
-2.44E+03 1.43E-01 -4.45E+03
8.73E+03 2.82E+02 -1.82E+02
-1.43E+00 -2.33E+04 8.55E+04
-7.30E+03 -7.86E+02 1.99E+02
-1.43E+00 1.45E+04 -3.21E+04
19 1 24
-2.57E+01 2.51E+01 -2.07E+01
1.48E+02 1.38E-02 -1.75E+02
-2.71E+01 9.23E+00 1.90E+01
-1.71E+02 1.43E-02 -3.29E+02
-8.73E+04 3.78E+01 -1.21E+01
-1.47E-01 4.31E+04 -7.30E+03
8.73E+04 -7.21E+01 1.39E+01
-1.47E-01 4.41E+04 8.73E+03
20 1 24
4.31E+02 -2.57E+01 1.99E+01
-4.92E+02 1.11E+00 7.19E+02
-3.97E+02 -2.70E+01 -7.30E+00
4.90E+02 1.11E+00 7.06E+02
3.78E+01 -6.83E+02 1.40E+01
-3.86E+01 2.35E+02 -7.86E+02
-7.21E+01 7.35E+02 -2.66E+01
-3.86E+01 -7.74E+01 2.82E+02
21 1 24
-1.93E+01 2.07E+01 -9.82E+00
3.68E+02 -1.72E-02 -5.27E+02
-6.51E+00 1.89E+01 9.62E+00
-3.71E+02 -1.70E-02 -5.45E+02
1.19E+01 -1.31E+01 -2.64E+05
2.99E+00 -1.51E+02 1.99E+02
1.39E+01 -2.66E+01 2.64E+05
-3.03E+00 1.48E+02 1.80E+02
22 1 24
1.11E+00 1.38E-02 1.88E-02
-2.55E-02 2.99E-03 1.43E-01
-1.11E+00 -1.42E-02 1.49E-02
-1.49E-02 2.99E-03 -1.31E-01
1.47E-01 3.86E+01 2.99E+00
-2.53E-02 2.04E-01 -1.43E+00
-1.47E-01 -3.86E+01 -3.03E+00
4.04E+01 2.18E-01 1.43E+00
23 1 24
-4.90E+02 1.48E+02 -3.68E+02
1.48E+03 -2.07E-02 -2.44E+03
-4.91E+02 1.70E+02 3.71E+02
-1.45E+03 -1.23E-02 -2.22E+03
-4.31E+04 -2.41E+02 -1.51E+02
2.20E-01 -2.20E+06 1.45E+04
4.41E+04 -7.74E+01 1.48E+02
2.18E-01 2.24E+06 2.33E+04
24 1 24
-7.19E+02 1.75E+02 -5.28E+02
2.44E+03 -1.43E-01 -4.45E+03
-7.06E+02 3.29E+02 5.45E+02
-2.22E+03 -1.31E-01 -2.95E+03
-7.30E+03 -7.86E+02 -1.97E+02
1.43E+00 -1.45E+04 -3.21E+04
8.73E+03 2.82E+02 1.80E+02
1.43E+00 2.33E+04 8.55E+04
yg_be
Messages postés
23349
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
26 novembre 2024
1 554
16 juin 2021 à 14:46
16 juin 2021 à 14:46
il suffit alors de faire une boucle de 24 tours
dans chaque boucle, sauter une ligne et lire trois nombres sur chacune des 8 lignes suivantes
enregistrer chaque nombre lu dans la matrice de destination en la remplissant, ligne par ligne, de gauche à droite
dans chaque boucle, sauter une ligne et lire trois nombres sur chacune des 8 lignes suivantes
enregistrer chaque nombre lu dans la matrice de destination en la remplissant, ligne par ligne, de gauche à droite