Tableaux

Fermé
zebrico Messages postés 4 Date d'inscription vendredi 7 août 2015 Statut Membre Dernière intervention 10 août 2015 - 7 août 2015 à 12:50
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 - 23 août 2015 à 11:48
Bonjour a tous et toutes,

je cherche juste a savoir comment créer un tableau à partir de listes, SANS UTILISER array et du coup savoir comment les lignes et colonnes sont indexées

merci bien!
A voir également:

5 réponses

sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
8 août 2015 à 12:16
Bonjour
Pour créer un tableau à partir d'une liste en langage python tu peux utiliser le package numpy qui je me trompe pas n'est disponible uniquement sous les versions 2. X et ce module vous permettra de traiter des tableaux multidimensionnels et de façon homogènes en claire des tableaux de même éléments, multi indexé, image, etc.

Exemple la création d'un tableaux a partir d'une liste
import numpy my_array

"Cas 1"
tab_a = my_array.array( [0,1,2,3,4,5,6,7,8,9] )
" Cas 2 "
tab_b = my_array.array( [0,1,2,3,4],[5,6,7,8,9] )
tab_c = my_array.array( tab_b )

il existe d'autres fonction du package comme
zero, one, empty qui créent un tableau d'une forme donnée remplie par des
zéro de un et non initialié
et pleins d'autre comme linspace , arrange.
à bientôt
0
zebrico Messages postés 4 Date d'inscription vendredi 7 août 2015 Statut Membre Dernière intervention 10 août 2015
9 août 2015 à 12:17
Bonjour, merci de votre réponse;

cependant je NE VEUX PAS utiliser array!
je dois écrire un programme qui cherche la position d'un nombre dans un tableau de i lignes et j colonnes.

le programme que je propose est le suivant :

def pos(n):
for k in i:
for l in j:
if i[k]=j[l]:
return k,l
else:
pas de correspondance

le truc est que je ne sais pas si il fonctionne et je voulais tester le programme sur un tableau simple, genre 3 lignes et 4 colonnes.

je ne dois ABSOLUMENT PAS utiliser les fonctions inhérentes à Python, je dois les reprogrammer, donc je dois oublier toutes les fonctions "index" et du style.

Merci :)

ps: numpy existe sous python 3!
0
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
11 août 2015 à 00:29
Bonsoir
Je n'ai pour l'instant pas migré sur le python 3 mais s'il existe ( numpy ) sous python 3 alors pourquoi ne pas l'utiliser tout simplement.
Dans votre requête il faut explicitement mentionner un tableau à deux dimensions et non un vecteur simple ( tableaux a une dimensions) et s'il ont vous impose d'utiliser uniquement des listes vous avez cette solution
"speudo tableau"
my_tab = list()
for i in range( 10 ):
    my_tab.append( range(10) )

Et d'un autre côter il faut revoir votre algorithme car cela retourne un couple (X, Y) qui sont les indices de votre matrice rien ne vous empêche aussi de rendre le résultat sous cette forme ( X, Y, Z) en clair indice de la ligne, colonne ; valeur de la matrice (X, Y)
à bientôt
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
Modifié par fiddy le 23/08/2015 à 00:36
sambia39,
Pour ton code, il y a plus simple : my_tab=tuple(range(10))
0
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
23 août 2015 à 11:48
Salut
je n'avais pas vu cette option merci encore ;)
à bientôt
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
9 août 2015 à 15:36
C'est un soit-disant enseignant qui te demande cela?
0
zebrico Messages postés 4 Date d'inscription vendredi 7 août 2015 Statut Membre Dernière intervention 10 août 2015
10 août 2015 à 12:11
Bonjour Jisisv,

Et bien oui, c'est mon prof de maths/info ....
Si j'utilise les fonctions inhérentes à python, l'exo ne servirait à rien ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
22 août 2015 à 09:57
Salut,

Pour créer un tableau, tu peux utiliser une liste. Tu peux considérer que cette liste contient des éléments (lignes) et que les éléments de cette liste (une ligne par exemple) contient des données. Si tu appelles donc L la liste qui contient ton tableau, tu peux accéder au contenu d'une ligne grâce au premier indice (L[0] pour la première ligne) puis à un élément de cette ligne grâce au deuxième indice (L[0][1] pour le deuxième élément de la première ligne). Tu peux très bien faire l'inverse (mettre des colonnes dans L puis les éléments des colonnes dans chacun des éléments de L).
0