Numpy Array Summierung mit Gewichten

Ich habe ein zweidimensionales Numpy-Array.

Jede Zeile ist drei Elemente lang und eine ganze Zahl von 0 bis 3. Dies stellt eine 6-Bit-Ganzzahl dar, wobei jede Zelle der Reihe nach zwei Bits darstellt.

Ich versuche, sie in die ganze Zahl umzuwandeln.

Z.B.

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

Z.B. Ich versuche jede Zeile zu summieren, aber nach einem bestimmten Gewichtungsvektor von [16,4,1].

Was ist der eleganteste Weg, dies zu tun? Ich denke, ich muss eine Art Punktprodukt machen, gefolgt von einer Summe, aber ich bin nicht zu 100% sicher, wo ich den Punkt machen soll.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage