Bonjour,

Je ne parviens pas à trouver de façon simple pour appliquer un facteur correctif à une colonne d'une matrice en laissant les autres colonnes inchangées.
Par exemple, pour passer de :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
[ [1, 9.0, 5.2, 12.3],
  [2, 9.1, 5.0, 12.4],
  [3, 8.9, 5.4, 12.1] ]
au résultat suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
[ [1, 90, 5.2, 12.3],
  [2, 91, 5.0, 12.4],
  [3, 89, 5.4, 12.1] ]
c'est-à-dire multiplier par 10 la colonne 1 et ne pas toucher aux autres

j'ai obtenu le résultat recherché comme suit, mais ça ne me paraît pas très direct (et ça me pose d'autres problèmes quand je veux appliquer différents calculs à différentes colonnes, la concaténation concernerait d'avantage d'éléments qu'ici, et ça ne semble pas permis)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
import numpy as np
np.concatenate((mamatrice[:,0:1],10*mamatrice[:,1:2],mamatrice[:,2:]), axis=1)
c'est une chose qui doit être basique mais qui m'échappe.

Merci d'avance pour votre aide.