Bonjour à tous, comme je suis débutante sous python, j'ai rencontré de gros problèmes.
pour construire ma matrice, voici mon code:

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
>>>mu0 = 4 * np.pi * 1e-7
>>>alpha=1.4982*10**(-4)
>>>c=0.03097619
>>>k=498.13655
>>>Ms=3.62970e+05
>>>delta =1
>>>H = [0]
>>>Man = [0]
>>>dMirrdH = [0]
>>>Mirr = [0]
>>>M = [0]
>>>B= [0]
>>>for i in range(0,154,1):
              for j in range ( 0,5000,10):
                       Man.append(Ms * (1 / np.tanh((H[j + 1] + alpha * M[j]) / (((119+650*i)/(1+i)))) - ((119+650*i)/(1+i)) / (H[j + 1] + alpha * M[j])))
                       dMirrdH.append((Man[j+1] - M[j]) / (k * delta[j+1] - alpha * (Man[j + 1] - M[j])))
                       Mirr.append(Mirr[j] + dMirrdH[j + 1] * (H[j+1] - H[j]))
                       M.append(c * Man[j + 1] + (1 - c) * Mirr[j + 1])
                       B.append(mu0 * (H[j+1]) + mu0 * M[j+1])
                       X=np.array([[B for j in range(0,5000,10)] for i in range(0,154,1)])
                       print(X)
les problèmes:
1/ je dois avoir une matrice de taille (m,n), alors que en ecrivant X.shape: le résultat est (m,n,n+1)??
2/pour l'incrément j ça avance normalement, mais pour i le résultat est toujours pour le dernier i=153. c'est à dire pour i colonnes, le calcul se fait pour i=153.


Avez vous une idée comment résoudre ce problème.