Numpy Array суммирование с весами
У меня есть двумерный массив NumPy.
Каждая строка состоит из трех элементов и представляет собой целое число 0-3. Это представляет собой 6-битное целое число, причем каждая ячейка представляет два бита по порядку.
Я пытаюсь преобразовать их в полное целое число.
Например.
for i in range(len(myarray)):
myarray[i] = myarray[i][0] * 16 + myarray[i][1] * 4 + myarray[i][2]
Например. Я пытаюсь суммировать каждую строку, но в соответствии с определенным вектором весов [16,4,1].
Какой самый элегантный способ сделать это? Я думаю, что мне нужно сделать какой-то точечный продукт с последующей суммой, но я не уверен на 100%, где сделать точку.