Modifier une colonne d'une matrice en python
Bonjour,
J'ai une matrice A(n,3) qui peut être conséquente en fonction de la valeur de n qui dépend des problèmes traités.
La matrice A(n,3) est initialisée à 0 (toutes les composantes de cette matrice sont nulles).
J'ai par ailleurs un vecteur I(n,1) avec des composantes qui sont déterminées à l'aide d'un calcul spécifique (voir le code ci-dessous).
L'objectif est de remplacer la 2ème colonne de toutes les lignes de la matrice A(n,3) par les composantes du vecteur I(n,1).
Bien entendu, cette procédure est à coder en Python.
Je n'ai aucune idée sur comment procéder (je débute en Python), mes recherches sur internet sont restées infructueuses et ça fait 2 jours que je galère là-dessus alors je viens chercher de l'aide par ici pour avancer.
D'avance merci pour votre aide.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
import sys
import os
from numpy import*
import numpy as np
valmin=0.
valmax=100.
npoints=5
def matrice(i, j):
return [[0 for q in range(0,j)] for p in range(0,i)]
A=matrice(npoints,3)
print A
# Calcul de delta (increment)
delta=(valmax-valmin)/npoints
# cal
vec_indices=[]
for i in range(npoints):
vec_indices.append(i*delta)
print i
print vec_indices
print len(vec_indices), len(A) |