Рубрики
Без рубрики

Научная Нотация Python С Подавлением И Преобразованием

Научная нотация Python-это способ написания большого или малого числа в терминах степеней 10. Написать число в научной нотации

Автор оригинала: 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, можно использовать любой из следующих синтаксисов:

  1. df.round(n)
  2. df.apply(lambda x: '%.nf' % x,)
  3. pd.set_option('display.float_format', lambda x: '%.nf' % x)
  4. 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 очень легко читает и понимает числа. Они также облегчают пользователю понимание того, что происходит. Поскольку существует множество способов перехода от научных обозначений к десятичным, любой программист может использовать любой способ изменения обозначений.

Будучи очень простой темой, это очень полезно и во много раз очень удобно для кодеров.

Все еще есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.

Счастливого Пифонирования!