Bonjours Madame,Monsieur,

Je suis novice en python, ma question peut paraître un peu trivial.Dans mon projet je dois effectuer des calcules.Pour cela j'ai opté pour la création de matrice.Parce que enregistrer les données en formes de texte puis les extraire pour faire de calculs me parais difficile pour mon niveau.J'ai défini une fonction (def affec ) dans la quelle je range les valeurs.Je sais que en dehors de la fonction les variables n'excite pas.Mon tuteur refuse que je utilise les variables globales c'est dangereux.Il veut que je utilise des fonctions pour une question souplesse.Y - a -t-il un moyen de créer une matrice dans la quelle je pourrais enregistre les valeurs sans passer par variable globales? Je vous remercie d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
import os
import numpy as np
import matplotlib.pyplot as plt
import glob
import os.path
 
 
 
def tri1(lines):
	tab=[]
	for chn in lines:
		tab.append(chn.split('\t'))
	return(tab)
 
def change(nl,nc,tab):
	A = A=np.arange(2,nc-1)   
	for lst in tab[1:nl]:
		for i in A:
			lst[i]=float(lst[i])
	print(lst)
	return(lst)
 
 
def affec(nl,tab):
	b1X=np.zeros(nl-1)
	b1Y=np.zeros(nl-1)
	b1Z=np.zeros(nl-1)
	AA=np.arange(1,nl)
	for k in AA:
		b1X[k-1]=tab[k][2]
		b1Y[k-1]=tab[k][3]
		b1Y[k-1]=tab[k][4]
		print("bonjour")
	return(b1X)
 
 
 
def tri(rep):	
	os.chdir(rep)
	for file in glob.glob("*.txt"):
		 test123 =open(file,"r")
		 lignes = test123.readlines()
		 tes1 = tri1(lignes)
		 modif = change(3,32,tes1)
		 trifinale = affec(3,tes1)
		 test123.close()
 
	return(tes1)
 
ter = tri("/media/tonny/TOSHIBA EXT/test_pour_stage/premier_test")
print(ter)
print("\n")