У меня простой вопрос.
Я использую формулу numpy.std
для расчета стандартного отклонения. Однако результат получается в виде числа в экспоненциальном представлении.
Поэтому я спрашиваю: как преобразовать научную запись в десятичное число и при этом сохранить формат данных как float64?
Или есть обходной путь, чтобы получить первоначальный результат в виде десятичного числа?
Решения, подобные этому:
stdev = format(stdev, '.10f')
преобразует данные в строковый объект, который мне не нужен.
вот мой код:
stdev = numpy.std(dataset)
print(stdev)
Результат: 4.999999999999449e-05
print(stdev.dtype)
Результат: float64
Ожидаемый результат
Я хочу получить результат в виде десятичного числа в формате float64.
0.00005
отображается как 5e-05. Вы можете использовать формат печати для управления отображением, например:"%f"%0.00005
. Посмотрите документы дляnp.set_printoptions
, чтобы узнать, как вы можете управлять отображением массивов numpy. - person hpaulj   schedule 16.10.2019