Member 13566854 Ответов: 0

Экспоненциальные значения в массиве 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

Вам нужно узнать разницу между значениями, хранящимися в памяти, и их визуальным представлением.

0 Ответов