Пример функции Python Math fmod ()

Python fmod () — это встроенная функция математической библиотеки, которая используется для поиска модуля двух заданных чисел. Означает, что эта функция находит x% y для заданных любых двух чисел x и y. Помните, что эту функцию рекомендуется использовать, когда вы хотите найти модуль с любым числом с плавающей запятой. Поскольку в Python, если вы используете x% y для любого числа типа с плавающей запятой с разными знаковыми значениями, результат может отличаться от использования fmod (x, y).

Python fmod ()

math.fmod () — это метод из стандартной математической библиотеки программирования на Python. Язык. Функция Python math fmod () используется для вычисления значения модуля для заданных параметров x и y. Метод math.fmod () — это библиотечный метод модуля math , который используется для нахождения модуля для заданных чисел, где первый параметр — делимое, а второй параметр — делитель.

Он принимает два аргумента и возвращает модуль в виде числа с плавающей запятой.

Примечание: math.fmod () может использоваться для получения модулей/остатка положительных и отрицательных целых чисел, а также положительных и отрицательных чисел с плавающей запятой.

Синтаксис

 math.fmod (x, y) 

Функция принимает два аргумента: x и y (оба могут быть положительными или отрицательными), что находит x% y.

Возвращаемое значение

Функция fmod () возвращает значение числа с плавающей запятой после вычисления модуля данных двух чисел.

Обратите внимание,

  1. Если x и y равны нулю, эта функция возвращает ValueError .
  2. Если второй аргумент означает, что y равен нулю, тогда он также возвращает .
  3. Если какой-либо из x или y не является number, то эта функция возвращает .

Функция Python fmod () Совместимость

Python 2.x — Да
Python 3.x — Да

Пример программирования

См. следующий код.

 # app.py # Импорт математической библиотекиimport math # Демонстрация работы fmod () # Использование разных значений x и y # Когда  оба положительные x = 12y = 9print ("Module of", x, "and", y, "is:", math.fmod (x, y)) # Когда любой из них отрицательный x = -16y = 3print ("  Модуль ", x," и ", y," is: ", math.fmod (x, y)) # Когда оба отрицательны x = -65y = -31print (" Module of ", x," and ", y  , "is:", math.fmod (x, y)) # Когда второй аргумент (y) равен 0x = 10y = 0print ("Module of", x, "and", y, "is:", math.fmod  (x, y)) 

Вывод

 Модуль 12 и 9: 3.0Module o  f -16 и 3: -1.0 Модуль -65 и -31: -3.0Traceback (последний вызов последним): файл «fmod.py», строка 24, в  print («Module of», x  , "and", y, "is:", math. fmod (x, y)) ValueError: ошибка математической области 

В приведенном выше коде мы объявили две переменные x и y и учитывая их разные значения в разных случаях.

После этого у нас есть распечатанный модуль для каждого случая, мы можем видеть, что ответ положительный, только когда оба x и y положительны, и за исключением того, что во всех случаях ответ отрицательный.

Кроме того, мы можем видеть, что в каждом случае ответ находится в формате с плавающей запятой.

Однако в последнем случае, когда мы дали значение y равно 0, мы получили ValueError.

Заключение

Возвращение fmod (x, y), как определено платформой Библиотека C. Обратите внимание, что выражение Python x% y может не возвращать тот же результат.

Стандарт C предполагает, что fmod (x, y) будет точно (математически; с бесконечной точностью) равным x — n * y для некоторого целого числа n, так что результат будет иметь тот же знак, что и x и величина меньше абс (у).

Python x% y вместо этого возвращает результат со знаком y и может не быть точно вычислимым для аргументов с плавающей запятой.

См. также

Факториал Python

Python math.fabs ()

Python math copysign ()

Математические функции Python

Python math.sqrt ()

Python math.floor ()

Оцените статью
nanomode.ru
Добавить комментарий