import numpy as np
import matplotlib.pyplot as plt

# Pour comprendre la syntaxe dont vous allez avoir besoin

v=np.array([[2,3,1],[5,4,6]])
v1=[[2,3,1],[5,4,6]]
print('len(v)=',len(v))
print('v[:,0]=',v[:,0])
print('v[0,:]=',v[0,:])
print('np.sum(v[1,:])=',np.sum(v[0,:]))

# Partie I: Moyennes 

Notes=np.array([[12,14,16,11],[8,9,6,7],[13,10,16,9],[18,15,12,13],[9,12,15,11]])
print(Notes[2,1])
print(Notes[2,:])
print(Notes[:,3])

# Ecrire l'instruction qui donne le nombre N d'élèves dans la classe.
N=len(...)

#Ecrire l'instruction qui donne le nombre p de devoirs réalisés.
p=len(...)

# Compléter le code suivant pour afficher un vecteur de type array 
#nommé MoyDS comprenant les moyennes de la classe aux différents devoirs. 
MoyDS=np.zeros((..))
print('MoyDS initial=',MoyDS)

for i in range (...):
    MoyDS[i]=....
print('MoyDS modifie =',MoyDS)

# Compléter le code suivant pour afficher un vecteur de type array 
#nommé MoyEleves comprenant les moyennes de chaque élève 
#lorsque les DS ont tous un coefficient 1.
MoyEleve=np.zeros((..))
print('MoyEleve initial=',MoyEleve)

for i in range (...):
    MoyEleve[i]=....
print('MoyEleve modifie =',MoyEleve)

# Compléter le code qui permet de calculer la meilleure moyenne 
#et le numéro de l'élève qui a obtenu cette meilleure moyenne.
max=0,numero=0
for i in range (...):
    if ......:
        max=....
        numero=...
print(’la meilleure moyenne est’,....)
print(’l eleve numero’,....,’a obtenu la meilleure moyenne')

# Partie : Charge d'un condesnsateur

Tab=[[0,120],[6.6,85.9],[13.3, 61.61],[20,44.1],[26.6,31.63],[33.3,22.66],[40,16.24],[46.6,11.6],[53.3,8.33],[60,5.97]]

# Calculer n le nombre de couples de mesures
n=....

# Tracé de la courbe i(t)

plt.plot(...,....,'*')
plt.xlabel(....)
plt.ylabel(....)
plt.grid()
plt.title(......)
plt.show()

# Calcul de la charge q(t)

listeq=[..]
for i in range (...):
    listeq.append([instruction 3.3]) 
vecq=np.array(listeq)

#Calcul de la puissance reçue par le condensateur

C=10E-5
vecP=...

# Tracé de la courbe P(t)

plt.plot(...,....,'*')
plt.xlabel('t(ms)')
plt.ylabel('P(mW)')
plt.grid()
plt.title('courbe puissance')
plt.show()

# Recherche de la puissance maximale et de l'instant t pour lequel on l'obtient
max,indice=0,0
for i in range (...):
    if .....:
        max=....
        indice=....
print('la puissance maximale est',...)
print('elle est obtenue a l instant t=',...)  