У меня есть следующий Numpy массив:назначая различные веса каждого столбца Numpy
from sklearn.decomposition import PCA
from sklearn.preprocessing import normalize
import numpy as np
# NumPy array comprising associate metrics
# i.e. Open TA's, Open SR's, Open SE's
associateMetrics = np.array([[11, 28, 21],
[27, 17, 20],
[19, 31, 3],
[17, 24, 17]]).astype(np.float64)
print("raw metrics=", associateMetrics)
Теперь я хочу, чтобы назначить различные веса каждого столбца в приведенном выше массиве & позже нормализовать это. Напр. скажем, я хочу присвоить более высокий вес 1-й колонке, умножив на 5, несколько столбцов 2 на 3 и последний столбец на 2.
Как это сделать в python? Извините немного новичок в python и numpy.
Я попытался это всего за 1 колонку, но это не будет работать:
# Assign weights to metrics
weightedMetrics = associateMetrics
np.multiply(2, weightedMetrics[:,0])
print("weighted metrics=", weightedMetrics)