matrice en python avec boucles imbriquées
Bonjour à tous, comme je suis débutante sous python, j'ai rencontré de gros problèmes.
pour construire ma matrice, voici mon code:
Code:
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.