bonjour,
j'essaie de bien formuler mon problème,
en fait ayant une structure initiale L=[1,[8,11],2]
et une matrice :
MTRTM:
[[ 22 15 0 3]
[ 33 5 9 0]
[ 0 0 0 0]
[ 0 0 0 0]
[ 0 0 0 0]
[ 0 0 0 0]
[ 0 0 0 0]
[12 38 36 0]
[ 0 0 0 0]
[ 0 0 0 0]
[18 44 42 0]
[ 0 0 0 0]
[ 0 0 0 0]
[ 0 0 0 0]]
je veux parcourir la liste L si c'est un seul élement pas besoin de faire le maximum sinon si 2 éléments ou plus , je retourne le maximum entre les éleemnt des 2 ou 3 lignes....
bref:
j'ai essayer de faire une méthode : ou cl1 prend les élement de L un par un c'est à dire au début cl1=1,puis cl1=8, 11, puis cl1=2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def extract_Max_RT_Clusters(cl1,MTRTM):
    maxxx=0
    allmax=[]
    np.array(MTRTM)
    maxColumn = MTRTM.shape[1]
    maxRow = MTRTM.shape[0]
    print(maxRow,maxColumn)
    print(MTRTM.shape)
    for mt in [cl1]:
           for i in range(maxRow):
               for j in range(maxColumn):
                   if mt==i-1:
                       maxxx=MTRTM[i-1,j-1]
    return ("allmax",maxxx)
le problème içi est lorsque le cl a plus qu'une valeur un peu d'aide s'il vous plait