Я новичок в программировании и начинаю учиться Python .. Я хочу кое-что спросить, например, у меня есть код, подобный этому
import pandas as pd
from pandas.api.types import CategoricalDtype
import numpy as np
data = pd.DataFrame(np.array([[1, 1, 2, 3], [2, 2, 3, 3], [1, 1, 2, 1]]))
weights = np.array([0.1, 0.3, 0.5, 0.6])
n = data.max().max()
dummies = pd.get_dummies(data.T.astype(CategoricalDtype(categories=np.arange(1, n + 1))))
result = weights.dot(dummies).reshape(data.shape[0], n)
result = np.argmax(result, axis=1) + 1
result = np.sum(result)
print(result)
результаты вышеупомянутой программы 7
я спрашиваю, как, если переменная weight
имеет несколько строк, подобных этой.
weights = np.array([[0.1, 0.3, 0.5, 0.6],
[0.3, 0.1, 0.2, 0.4],
[0.4, 0.3, 0.1, 0.3]])
какую часть синтаксиса мне следует изменить?
Я хочу получить следующие результаты: [7 .. .. .. .. ..]
<< этот результат зависит от количества строк в переменной <code>weight