Создание numpy массива объекта с плавающей точкой - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь создать объект, состоящий из массива чисел с плавающей точкой, используя numpy, и отобразить его. Однако всякий раз, когда я отображаю его, числа с плавающей точкой отображаются как гораздо меньшие числа.

class Ranges(object):
    def __init__(self, ranges):
        self.ranges = ranges

    def display(self):
        print(self.ranges)

def main():
    ranges_array = np.array([0.7, 677, 2.2, 150.2, 700, 0.002, 0.006, 7])
    ranges_object = Ranges(ranges_object)

    ranges_object.display()


if __name__ == "__main__":
    main()

Результат, который я получаю, выглядит следующим образом:

[7.000e-01 6.770e+02 2.200e+00 1.502e+02 7.000e+02 2.000e-03 6.000e-03
7.000e+00]

Кто-нибудь знает, почему он отображает результаты как это или что я делаю не так?

Большое спасибо.

1 Ответ

0 голосов
/ 02 марта 2020

Настройки по умолчанию numpy приводят к отображению массива в научном формате c. Вы можете использовать опцию suppress = True для подавления нотации scientifi c, например:

import numpy as np
np.set_printoptions(suppress=True)
print(np.array([0.7, 677, 2.2, 150.2, 700, 0.002, 0.006, 7]))

Затем вы получите желаемый результат:

[0,7 677. 2,2 150,2 700. 0,002 0,006 7.]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...