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ę.