Tableaux

zebrico Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
sambia39 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   -
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!

5 réponses

sambia39 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   49
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   49
 
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   Statut Contributeur Dernière intervention   1 846
 
sambia39,
Pour ton code, il y a plus simple : my_tab=tuple(range(10))
0
sambia39 Messages postés 610 Date d'inscription   Statut Membre Dernière intervention   49
 
Salut
je n'avais pas vu cette option merci encore ;)
à bientôt
0
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
C'est un soit-disant enseignant qui te demande cela?
0
zebrico Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
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
 
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