Умножение матриц - «ValueError: матрицы не выровнены».Даже с одинаковыми формами - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть два кадра данных (одинаковое количество строк и столбцов).Когда я выполняю следующую матричную операцию: (A).T.dot(Dn).div(Dn.sum()), она работает для первой матрицы (D1), но для второй (D2) я получаю сообщение об ошибке «ValueError: матрицы не выровнены».

D1 и D2 - оба кадра данных и имеют абсолютно одинаковую форму, одинаковые индексы и одинаковые столбцы.Однако единственное различие между ними заключается в следующем:

D1

{dtype('float64'): Index(['10701', '10702', '10703', '10704', '10705', '10706', '10707', '10708',
        '10709', '10710',
        ...
        '32105', '32106', '32107', '32201', '32202', '32203', '32204', '42001',
        '42002', '42003'],
       dtype='object', length=221)}

D2

{dtype('int64'): Int64Index([31409], dtype='int64'),
 dtype('float64'): Int64Index([10701, 10702, 10703, 10704, 10705, 10706, 10707, 10708, 10709,
             10710,
             ...
             32105, 32106, 32107, 32201, 32202, 32203, 32204, 42001, 42002,
             42003],
            dtype='int64', length=220)}

Любое руководство?

...