Экспоненциальные значения в массиве numpy
у меня есть массив numpy определенного размера, и я предоставляю этот массив в качестве входных данных для своего классификатора случайных лесов в scikit learn. Проблема в том, что некоторые строки массива имеют значения в экспоненциальной форме. например :
[ 9.80896897e-02 5.59544777e-02 2.49288714e-02 9.89025877e-03 4.06448991e-03 2.30321095e-03 1.21934697e-03 8.12897981e-04 5.41931988e-04 1.21934697e-03 1.35482997e-03 1.89676196e-03 3.11610893e-03 2.16772795e-03 3.65804092e-03 1.49031297e-03 3.92900691e-03 1.08386398e-03 1.49031297e-03 3.65804092e-03 6.50318385e-03 1.25999187e-02 4.52513210e-02 9.21284379e-02 6.20647609e-01]
Что я уже пробовал:
Я пытался использовать np.примерно до 8 знаков после запятой, но это не работает. Если бы я попытался иметь значение больше 4 десятичных знаков, это сделало бы его в экспоненциальной форме.
Кроме того, я попытался преобразовать эти значения в форму np.float128, но в тот момент, когда я передаю эти значения функции classifier.fit (), она снова внутренне преобразует их в форму float64.
Подавление печатной формы также не помогло.
phil.o
В чем проблема с этим представлением? Вы же понимаете, что это просто еще один способ представления числа с плавающей запятой, не так ли? И что 9.808968897 e-02 и 0.09808968897-это два различных представления одного и того же значения?
Richard MacCutchan
Вам нужно узнать разницу между значениями, хранящимися в памяти, и их визуальным представлением.