Автор оригинала: Team Python Pool.
Научная Нотация Python С Подавлением И Преобразованием
Научная нотация Python-это способ написания большого или малого числа в терминах степеней 10. Чтобы записать число в научной нотации, число от 1 до 10 умножается на степень 10 (a * 10^b). Этот метод можно использовать для инициализации числа в небольшом формате.
Например, вы хотите инициализировать переменную до 0.0000008, вы можете напрямую написать 8.0 e-10. Таким образом, python может распознать это число как 8.0*10^(-10).
Типы чисел в Python
В программировании на python существует 4 типа чисел:
- Целые числа (int)
- Плавающие точки/Вещественные числа (float)
- Boolean (bool)
- Комплексное число (j)
В python мы можем представлять числа с плавающей запятой с помощью научной нотации. Научная нотация очень удобна, когда нам нужно записать очень маленькие или большие числа.
Python имеет определенный синтаксис для представления научной нотации.
Итак, возьмем число 0.000001234, а затем, чтобы представить его в научной форме, запишем его как 1.234 X 10^-6. Для написания его в научной форме python мы пишем его как 1.234 E-6. Здесь буква Е является символом экспоненты. Мы можем написать e или E, так как это не чувствительно к регистру.
Синтаксис научной нотации
AE^B or Ae^B
Параметры научной нотации в Python
A – это число больше 0 и меньше 10, а B-любое целое число.
Как напечатать число в научной нотации на Python
Чтобы напечатать число в научной нотации в Python, мы используем str.format() для печати числа в его научной форме в python.
Пример 1: Печать научной нотации в Python
Для печати 0.0000001234 мы пишем код:
Выход:
1.234e-06
Пример 2: Печать научной нотации в Python
Напечатать 12340000 в научной нотации:
Выход:
1.234000e+07
Пример 3: Удаление Нулей После Десятичной Дроби
Чтобы удалить 0s после десятичной дроби используйте следующую форму:
Выход:
1.23e+07
Как подавить научные обозначения в Python
Python автоматически представляет небольшие значения с плавающей запятой в научной нотации. Подавляя научную нотацию, мы в основном представляем эти числа в полном десятичном формате, что также означает, что для хранения значения потребуется гораздо больше места. Например, пусть научный формат числа будет 1.23 e+5, поэтому его десятичный формат будет равен 123000, что означает, что теперь он будет занимать 6 мест для представления.
Примеры подавления научной нотации?
Для этого мы используем синтаксис f"{num:.nf}" для представления числа 'num' в десятичном формате с точностью до n десятичных знаков.
Пример 1: Подавление Научной Нотации
Выход:
1.6e-6
Пример 2: Подавление Научной Нотации
Выход:
0.00000160
Другим способом подавления научной нотации является использование синтаксиса
str.format(num) with str as "{:.nf}".
Пример 1:
Выход:
1.23e-08
Пример 2:
output="{:.9f}.format(num) print(output)
Выход:
0.000000012
Как преобразовать научную нотацию в число с плавающей запятой
Чтобы преобразовать научную нотацию в число с плавающей запятой в python, число с плавающей запятой может быть округлено в соответствии с форматом, а затем может быть использовано в строке для возврата округленного значения с плавающей запятой.
Синтаксис:
Float("number in scientific notation")
Или
float("{:.nf}".format(float("number in scientific notation")))
Примеры преобразования научной нотации в число с плавающей запятой:
float("8.99284722486562e-02")
Выход:
0.0899284722486562
Пример 2:
float("{:.8f}".format(float("8.99284722486562e-02")))
Выход:
0.08992847
Преобразование научной нотации в матрицу
Для преобразования научной нотации в матрицу мы можем использовать данный синтаксис:
Или
np.set_printoptions(formatter={'float_kind':'{:f}'.format})
Как удалить научные обозначения из графиков
Чтобы отключить как смещение, так и научные обозначения из графика, используя синтаксис:
Научная нотация Питона в Панд
Pandas-это программное обеспечение, написанное на python, которое используется для манипулирования и анализа данных. Он использует структуры данных для манипулирования числовым href="https://www.w3schools.com/python/python_mysql_create_table.asp">таблицы. href="https://www.w3schools.com/python/python_mysql_create_table.asp">таблицы.
Синтаксис
Для создания фрейма данных в panda с числами типа float используйте следующий синтаксис:
Объяснение
Используя приведенный выше синтаксис, мы можем создать столбец, содержащий числа в научной нотации.
Основная логика всего этого заключается в использовании синтаксиса np.random, используемого для генерации чисел. Чтобы удалить научную нотацию при использовании python pandas, можно использовать любой из следующих синтаксисов:
- df.round(n)
- df.apply(lambda x: '%.nf' % x,)
- pd.set_option('display.float_format', lambda x: '%.nf' % x)
- pd.options.display.float_format= '{:.nf}'.format
Где n обозначает количество элементов.
Научная нотация Python в блокноте Jupyter
Jupyter notebook-это в основном интерактивная веб-среда, которая используется для создания документов Jupyter Notebook. Здесь термин "записная книжка" в зависимости от ситуации указывает на веб-приложение Юпитера, веб-сервер или формат документа.
Блокнот Jupyter может быть преобразован в любой стандартный формат, такой как HTML, PDF, LaTeX или Python.
Должен Читать
- Введение в Python Super С примерами
- Функция справки Python
- Почему Python sys.exit лучше других функций выхода?
- Python Bitstring: Классы и другие примеры | Модуль
Вывод
Научная нотация Python очень легко читает и понимает числа. Они также облегчают пользователю понимание того, что происходит. Поскольку существует множество способов перехода от научных обозначений к десятичным, любой программист может использовать любой способ изменения обозначений.
Будучи очень простой темой, это очень полезно и во много раз очень удобно для кодеров.
Все еще есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Счастливого Пифонирования!