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)])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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ]
j'ai essaie avec ce code mais ça marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager