Numpy Array sumando con pesos

Tengo una matriz numpy bidimensional.

Cada fila tiene tres elementos de longitud y es un número entero 0-3. Esto representa un entero de 6 bits, y cada celda representa dos bits, en orden.

Estoy tratando de transformarlos en el entero entero.

P.ej.

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

P.ej. Estoy tratando de sumar cada fila pero de acuerdo con un determinado vector de peso de [16,4,1].

¿Cuál es la forma más elegante de hacer esto? Estoy pensando que tengo que hacer algún tipo de producto punto seguido de una suma, pero no estoy 100% seguro de dónde hacer el punto.

Respuestas a la pregunta(1)

Su respuesta a la pregunta