Предварительная обработка Sklearn *** TypeError: Подходящая подпись не найдена

Я пытаюсь нормализовать матрицу CSR,

но я получаю эту ошибку: (*** TypeError: No matching signature found).

from sklearn.preprocessing import normalize
normalize(x_m, norm="l2", axis=1)

Матрица представляет собой разреженную матрицу размером 609186x849632 типа 'numpy.float16' с 189140200 сохраненными элементами в формате Compressed Sparse Row.


person Ferid Heziyev    schedule 15.09.2018    source источник
comment
Да, похоже, что np.float16 не всегда поддерживается в scipy. Одна здесь   -  person Vivek Kumar    schedule 17.09.2018


Ответы (2)


На самом деле я решил проблему. Я думаю, это из-за типа данных. Изменение np.float16 на np.float32 решило проблему. Я не знаю почему, эта проблема возникает только с типом данных np.float16.

person Ferid Heziyev    schedule 16.09.2018
comment
такая же ошибка возникает для панд с float16 вместо float32. - person gustavz; 06.11.2019

person    schedule
comment
Добро пожаловать в StackOverflow. Спасибо, что нашли время, чтобы дать ответ. Хотя этот код может решить проблему, включая объяснение того, как и почему это решает проблему, действительно поможет улучшить качество. вашего сообщения и, вероятно, приведет к большему количеству голосов. Помните, что вы отвечаете на вопрос для будущих читателей, а не только для того, кто задает сейчас. Пожалуйста, отредактируйте свой ответ, чтобы добавить пояснения и указать, какие ограничения и предположения применяются. - person fcdt; 01.10.2020