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 :
au résultat suivant:
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] ]
c'est-à-dire multiplier par 10 la colonne 1 et ne pas toucher aux autres
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] ]
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)
c'est une chose qui doit être basique mais qui m'échappe.
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)
Merci d'avance pour votre aide.
Partager