création d'une matrice N*N
Bonsoir,
je voulais crée une matrice M sur python de cette forme :
Étant donné un vecteur numpy x = np.array([x_0, x_1, ..., x_(n-1)])
Code:
1 2 3 4 5
| [ x_0 x_1 ... x_(n-1) ]
[(x_1)^2 (x_2)^2 ... (x_0)^2 ]
M = [(x_2)^3 (x_3)^3 ... (x_1)^3 ]
[ ..............................
... ]
[(x_(n-1)^n (x_0)^n ... (x_(n-2)^n ] |
chaque ligne de la matrice M s'obtient en augmentant de 1 la puissance à laquelle est élevé chaque élément et en déplaçant les éléments d'une colonne à gauche de façon cyclique (le premier terme à gauche devient le dernier)
j'ai essaie avec ce code mais ça marche pas :
Code:
1 2 3 4 5 6 7 8 9
| import numpy as np
def matrice(N):
v=np.ones(N)
for i in range(0,n):
X=np.arange(x[i],x[n-i])
for j in range(1,N):
for i in X:
v[j:]=X[i]**j
return v |
et x est donné ==> x = np.array([1.,-3.,2.,-2.,2.])
MERCI POUR VOTRE AIDE.