Numpy Array sumujący z ciężarami

Mam dwuwymiarową tablicę numpy.

Każdy wiersz ma trzy elementy i jest liczbą całkowitą 0-3. Reprezentuje to 6-bitową liczbę całkowitą, przy czym każda komórka reprezentuje dwa bity, w kolejności.

Próbuję przekształcić je w pełną liczbę całkowitą.

Na przykład.

for i in range(len(myarray)):
  myarray[i] = myarray[i][0] * 16 + myarray[i][1] * 4 + myarray[i][2]

Na przykład. Próbuję sumować każdy wiersz, ale zgodnie z pewnym wektorem wagi [16,4,1].

Jaki jest najbardziej elegancki sposób na to? Myślę, że muszę zrobić jakiś produkt kropkowany, a następnie sumę, ale nie jestem w 100% pewny, gdzie zrobić kropkę.

questionAnswers(1)

yourAnswerToTheQuestion