Математика#

Введение#

В модуль Math входят как встроенные функции Python, так и полный модуль math , который автоматически доступен в VEXcode AIR. Эти инструменты позволяют выполнять все операции, от базовой арифметики до сложной тригонометрии, округления и логарифмических вычислений.

Используйте эти функции и константы для расчета положений, углов, расстояний и других числовых значений для контроллера дрона VEX AIR. Вы также можете преобразовывать градусы в радианы, вычислять выражения и работать со специальными значениями, такими как бесконечность и NaN.

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

Ниже приведён список доступных математических функций, констант и вспомогательных средств:

Встроенные функции – распространенные математические инструменты, входящие в состав Python.

  • abs – Возвращает абсолютное значение числа.

  • round – Округляет число до указанного количества десятичных знаков.

  • min – Возвращает наименьшее из входных значений.

  • max – Возвращает наибольшее из входных значений.

  • sum – Суммирует все значения в итерируемом объекте.

  • divmod – Возвращает частное и остаток в виде кортежа.

  • pow – Возводит число в степень, при необходимости с модулем.

  • int – Преобразует значение в целое число.

  • float – Преобразует значение в число с плавающей запятой.

Константы – предопределенные значения из модуля math.

  • math.pi – Постоянная π (пи).

  • math.tau – Постоянная тау (2π).

  • math.e – число Эйлера, основание натурального логарифма.

  • math.inf – Положительная бесконечность.

  • math.nan – Не число (NaN).

Тригонометрия – вычисление углов и соотношений между сторонами.

  • math.sin – Синус угла в радианах.

  • math.cos – Косинус угла в радианах.

  • math.tan – Тангенс угла в радианах.

  • math.asin – Арксинус значения в радианах.

  • math.acos – Арккосинус значения в радианах.

  • math.atan – Арктангенс значения в радианах.

  • math.atan2 – Арктангенс y/x в радианах, с учетом квадранта.

  • math.degrees – Преобразует радианы в градусы.

  • math.radians – Преобразует градусы в радианы.

Гиперболические функции – Расширенные функции, связанные с тригонометрией.

  • math.sinh – Гиперболический синус значения.

  • math.cosh – Гиперболический косинус значения.

  • math.tanh – Гиперболический тангенс значения.

  • math.asinh – Обратный гиперболический синус.

  • math.acosh – Обратный гиперболический косинус.

  • math.atanh – Обратный гиперболический тангенс.

Округление и абсолютное значение – регулировка точности или направления.

  • math.ceil – Округляет до ближайшего целого числа.

  • math.floor – Округляет до ближайшего целого числа в меньшую сторону.

  • math.trunc – Удаляет десятичную часть.

  • math.fabs – Возвращает абсолютное значение в виде числа с плавающей запятой.

Степени и логарифмы – вычисления степеней, корней и логарифмов.

  • math.pow – Возводит число в степень.

  • math.sqrt – Возвращает квадратный корень.

  • math.exp – Вычисляет e в степени x.

  • math.log – Натуральный логарифм (по основанию e).

  • math.log10 – Десятичный логарифм.

  • math.log2 – Логарифм по основанию 2.

  • math.factorial – Факториал целого числа.

  • math.expm1 – Более точный результат для e^x - 1.

Операции с плавающей запятой – проверка или разложение значений с плавающей запятой.

  • math.modf – Возвращает дробную и целую части числа с плавающей запятой.

  • math.frexp – Разлагает число на мантиссу и показатель степени.

  • math.fmod – Остаток со знаком делимого.

  • math.copysign – Возвращает значение со знаком другого значения.

  • math.ldexp – Вычисляет x * (2 ** exp).

Сравнение и приближение – Проверка значений с учетом допусков или категорий.

  • math.isfinite – Проверяет, является ли число конечным.

  • math.isinf – Проверяет, является ли число бесконечным.

  • math.isnan – Проверяет, является ли значение NaN.

Ошибка и гамма – специальные математические функции.

  • math.gamma – Гамма-функция (обобщенный факториал).

  • math.lgamma – Логарифмическая гамма.

  • math.erf – Функция ошибок.

  • math.erfc – Дополнительная функция ошибок.

Встроенные функции#

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

abs#

Функция abs возвращает абсолютное значение числа, удаляя все отрицательные знаки.

Usage:
abs(x)

Параметр

Описание

x

Целое число или число с плавающей запятой.

# Get the absolute value of -10
abs_result = abs(-10)
controller.screen.print(abs_result)

# abs_result = 10

round#

Функция round возвращает округленное число до указанного количества десятичных знаков в виде целого числа.

Usage:
round(x, ndigits)

Параметр

Описание

x

Целое число или число с плавающей запятой.

ndigits

Необязательный параметр. Определяет количество десятичных знаков, до которых округляется значение (от 0 до 5). Значение по умолчанию — 0. При использовании этого параметра round возвращает число с плавающей запятой.

# Round 5.7 to the nearest integer
round_int_result = round(5.7)
controller.screen.print(round_int_result)

# round_int_result = 6

# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
controller.screen.print(round_result)

# round_result = 3.14000

min#

Функция min возвращает наименьшее значение из нескольких аргументов или итерируемого объекта.

Usage:
min(arg1, arg2, …) or min(sequence)

Параметр

Описание

arg1, arg2, …

Цифры для сравнения.

sequence

Список, кортеж или другая последовательность, содержащая числа.

# Get the smallest number from 3, 7, and 1
min_result = min(3, 7, 1)
controller.screen.print(min_result)

# min_result = 1

# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
controller.screen.print(min_list_result)

# min_list_result = 1

max#

max возвращает наибольшее значение из нескольких аргументов или итерируемого объекта.

Usage:
max(arg1, arg2, …) or max(sequence)

Параметр

Описание

arg1, arg2, …

Цифры для сравнения.

sequence

Список, кортеж или другая последовательность, содержащая числа.

# Get the largest number from 3, 7, and 1
max_result = max(3, 7, 1)
controller.screen.print(max_result)

# max_result = 7

# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
controller.screen.print(max_list_result)

# max_list_result = 25

sum#

sum суммирует все значения в итерируемом объекте, с необязательным начальным значением.

Usage:
sum(sequence, start)

Параметр

Описание

sequence

Список, кортеж или другая последовательность, содержащая числа.

start

Необязательный параметр. Значение, которое нужно добавить к сумме. По умолчанию — 0.

# Calculate the sum of a list of numbers
sum_result = sum([1, 2, 3, 4, 5])
controller.screen.print(sum_result)

# sum_result = 15

# Calculate the sum of a list with a starting value of 10
sum_with_start = sum([1, 2, 3], 10)
controller.screen.print(sum_with_start)

# sum_with_start = 16

divmod#

Функция divmod возвращает кортеж, содержащий частное и остаток от деления.

Usage:
divmod(a, b)

Параметр

Описание

a

Дивиденды.

b

Делитель.

# Perform integer division and remainder of 10 / 3
divmod_result = divmod(10, 3)
controller.screen.print(divmod_result)

# divmod_result = (3, 1)

pow#

Функция pow возвращает число, возведенное в степень, и при необходимости выполняет операцию взятия остатка от деления как целое число.

Usage:
pow(x, y, mod)

Параметр

Описание

x

Базовое число.

y

Показатель степени.

mod

Необязательный параметр. Значение модуля. Если указано, возвращает (x ** y) % mod.

# Calculate 2 raised to the power of 3
pow_result = pow(2, 3)
controller.screen.print(pow_result)

# pow_result = 8

# Calculate (5 ** 3) % 7
pow_mod_result = pow(5, 3, 7)
controller.screen.print(pow_mod_result)

# pow_mod_result = 6

int#

>int преобразует число или строку в целое число. Также поддерживается преобразование в систему счисления при преобразовании из строки.

Usage:
int(x, base)

Параметр

Описание

x

Число, строка или другой объект для преобразования.

base

Необязательный параметр. Система счисления, используемая для преобразования. По умолчанию — 10.

# Convert a float to an integer to get rid of decimals
price = 19.99
price_int = int(price)
controller.screen.print(f"{price_int} coins")

# Output: 19 coins

# Convert a string into an integer to use in calculations
user_input = "55"
user_number = int(user_input)
controller.screen.print(user_number * 2)

# Output: 110

float#

float преобразует число или строку в число с плавающей запятой.

Usage:
float(x)

Параметр

Описание

x

Число, строка или другой объект для преобразования.

# Convert division result to a float
num_apples = 6
num_people = 2
apples_per_person = float(num_apples) / num_people
controller.screen.print(apples_per_person)

# Output: 3.00000

# Convert a string into a float to use in calculations
user_input = "23.4"
user_number = float(user_input)
controller.screen.print(user_number * 3)

# Output: 70.20000

Математический модуль#

Модуль math в MicroPython предоставляет дополнительные методы для выполнения распространенных математических вычислений. Эти методы включают тригонометрические, логарифмические и другие числовые операции.

Модуль math импортируется по умолчанию в VEXcode.

Constants#

Константы — это предопределенные значения, которые остаются неизменными на протяжении всего проекта. Их можно использовать в вычислениях без необходимости определения или присваивания каких-либо значений.

пи#

pi дает математическую константу π, отношение длины окружности к ее диаметру.

Usage:
math.pi

# Calculate the area of a circle with radius 5 using pi
circle_area = math.pi * 5 * 5
controller.screen.print(circle_area)

# circle_area = 78.53982

тау#

tau дает значение 2π.

Usage:
math.tau

# Calculate the circumference of a circle with radius
circumference = math.tau * 5
controller.screen.print(circumference)

# circumference = 31.41593

е#

e — это основание натурального логарифма.

Usage:
math.e

# Calculate e raised to the power of 2
e_power = math.pow(math.e, 2)
controller.screen.print(e_power)

# e_power = 7.38906

инф#

inf дает положительную бесконечность в виде числа с плавающей запятой.

Usage:
math.inf

# Check if infinity is infinite
inf_value = math.inf

if math.isinf(inf_value):
    controller.screen.print("Infinity")

# Prints "Infinity"

нан#

nan обозначает специальное число с плавающей запятой, “не являющееся числом” (NaN).

Usage:
math.nan

# Check if nan is Not a Number
nan_value = math.nan

if math.isnan(nan_value):
    controller.screen.print("Not a Number")

# Prints "Not a Number"

Trigonometry#

грех#

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

Usage:
math.sin(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, представляющее угол в радианах.

# Calculate the sine of 30 degrees in radians
sine_result = math.sin(math.radians(30))
controller.screen.print(sine_result)

# sine_result = 0.50000

кос#

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

Usage:
math.cos(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, представляющее угол в радианах.

# Calculate the cosine of 60 degrees in radians
cosine_result = math.cos(math.radians(60))
controller.screen.print(cosine_result)

# cosine_result = 0.50000

загар#

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

Usage:
math.tan(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, представляющее угол в радианах.

# Calculate the tangent of 45 degrees in radians
tangent_result = math.tan(math.radians(45))
controller.screen.print(tangent_result)

# tangent_result = 1.00000

асин#

asin вычисляет обратный синус (арксинус) числа и возвращает число с плавающей запятой, представляющее угол в радианах.

Usage:
math.asin(x)

Параметр

Описание

x

Число с плавающей запятой или целое число от -1 до 1.

# Calculate the arc sine of 0.5 in radians
arc_sine_result = math.asin(0.5)
controller.screen.print(arc_sine_result)

# arc_sine_result = 0.52360

акос#

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

Usage:
>math.acos(x)

Параметр

Описание

x

Число с плавающей запятой или целое число от -1 до 1.

# Calculate the arc cosine of 0.5 in radians
arc_cosine_result = math.acos(0.5)
controller.screen.print(arc_cosine_result)

# arc_cosine_result = 1.04720

атан#

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

Usage:
math.atan(x)

Параметр

Описание

x

Число с плавающей запятой или целое число.

# Calculate the arc tangent of 1 in radians
arc_tangent_result = math.atan(1)
controller.screen.print(arc_tangent_result)

# arc_tangent_result = 0.78540

атан2#

Функция atan2 вычисляет главное значение арктангенса y/x и возвращает число с плавающей запятой, представляющее угол в радианах.

Usage:
math.atan2(y, x)

Параметр

Описание

y

Число с плавающей запятой или целое число, представляющее координату Y.

x

Число с плавающей запятой или целое число, представляющее координату x.

# Calculate the inverse tangent of (4, 3) in radians
atan2_result = math.atan2(3, 4)
controller.screen.print(atan2_result)

# atan2_result = 0.64350

градусы#

degrees переводит угол из радиан в градусы.

Usage:
math.degrees(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, представляющее угол в радианах.

# Convert pi radians to degrees
degrees_result = math.degrees(math.pi)
controller.screen.print(degrees_result)

# degrees_result = 180.00000

радиан#

radians преобразует угол из градусов в радианы.

Usage:
math.radians(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, представляющее угол в градусах.

# Convert 180 degrees to radians
radians_result = math.radians(180)
controller.screen.print(radians_result)

# radians_result = 3.14159

Hyperbolics#

синх#

sinh вычисляет гиперболический синус x.

Usage:
math.sinh(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, представляющее входное значение.

# Calculate the hyperbolic sine of 1
sinh_result = math.sinh(1)
controller.screen.print(sinh_result)

# sinh_result = 1.7520

шош#

cosh вычисляет гиперболический косинус x.

Usage:
math.cosh(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, представляющее входное значение.

# Calculate the hyperbolic cosine of 1
cosh_result = math.cosh(1)
controller.screen.print(cosh_result)

# cosh_result = 1.54308

танх#

tanh вычисляет гиперболический тангенс x.

Usage:
math.tanh(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, представляющее входное значение.

# Calculate the hyperbolic tangent of 1
tanh_result = math.tanh(1)
controller.screen.print(tanh_result)

# tanh_result = 0.76159

Асинх#

asinh вычисляет обратный гиперболический синус x.

Usage:
math.asinh(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, представляющее входное значение.

# Calculate the inverse hyperbolic sine of 1
asinh_result = math.asinh(1)
controller.screen.print(asinh_result)

# asinh_result = 0.88137

акош#

acosh вычисляет обратный гиперболический косинус x.

Usage:
math.acosh(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, большее или равное 1.

# Calculate the inverse hyperbolic cosine of 2
acosh_result = math.acosh(2)
controller.screen.print(acosh_result)

# acosh_result = 1.31696

атань#

atanh вычисляет обратный гиперболический тангенс x.

Usage:
math.atanh(x)

Параметр

Описание

x

Число с плавающей запятой в диапазоне от -1 до 1 (исключая остальные).

# Calculate the inverse hyperbolic tangent of 0.5
atanh_result = math.atanh(0.5)
controller.screen.print(atanh_result)

# atanh_result = 0.54931

Rounding & Absolute Values#

потолок#

ceil округляет число до ближайшего целого числа в большую сторону.

Usage:
math.ceil(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, подлежащее округлению в большую сторону.

# Round 3.7 up to the nearest integer
ceil_result = math.ceil(3.7)
controller.screen.print(ceil_result)

# ceil_result = 4

пол#

floor округляет число до ближайшего целого числа в меньшую сторону.

Usage:
math.floor(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, подлежащее округлению в меньшую сторону.

# Round 3.7 down to the nearest integer
floor_result = math.floor(3.7)
controller.screen.print(floor_result)

# floor_result = 3

усечение#

trunc удаляет десятичную часть числа без округления.

Usage:
math.trunc(x)

Параметр

Описание

x

Число с плавающей запятой, подлежащее усечению.

# Remove the decimal part of 3.7
trunc_result = math.trunc(3.7)
controller.screen.print(trunc_result)

# trunc_result = 3

фабрики#

Функция fabs возвращает абсолютное значение числа в виде числа с плавающей запятой.

Usage:
math.fabs(x)

Параметр

Описание

x

Число с плавающей запятой или целое число.

# Get the absolute value of -3.7
fabs_result = math.fabs(-3.7)
controller.screen.print(fabs_result)

# fabs_result = 3.70000

Exponents & Logarithms#

сила#

pow возводит x в степень y (xy) и возвращает число с плавающей запятой.

Usage:
math.pow(x, y)

Параметр

Описание

x

Основание для чисел с плавающей запятой или целых чисел.

y

Показатель степени (с плавающей запятой или целое число).

# Calculate 2 raised to the power of 3
power_result = math.pow(2, 3)
controller.screen.print(power_result)

# power_result = 8.00000

кв. рт.#

Функция sqrt вычисляет квадратный корень числа и возвращает число с плавающей запятой.

Usage:
math.sqrt(x)

Параметр

Описание

x

Неотрицательное число с плавающей запятой или целое число.

# Calculate the square root of 16
sqrt_result = math.sqrt(16)
controller.screen.print(sqrt_result)

# sqrt_result = 4.00000

эксп#

exp возвращает e в степени x (ex) и в виде числа с плавающей запятой.

Usage:
math.exp(x)

Параметр

Описание

x

Число с плавающей запятой или целое число.

# Calculate e raised to the power of 1
exp_result = math.exp(1)
controller.screen.print(exp_result)

# exp_result = 2.71828

бревно#

Функция log вычисляет натуральный логарифм числа и возвращает число с плавающей запятой.

Usage:
math.log(x)

Параметр

Описание

x

Положительное число с плавающей запятой или целое число.

# Calculate the natural logarithm (base e) of 7.389056
log_result = math.log(7.389056)
controller.screen.print(log_result)

# log_result = 2.00000

log10#

Функция log10 вычисляет десятичный логарифм числа и возвращает число с плавающей запятой.

Usage:
math.log10(x)

Параметр

Описание

x

Положительное число с плавающей запятой или целое число.

# Calculate the base-10 logarithm of 1000
log10_result = math.log10(1000)
controller.screen.print(log10_result)

# log10_result = 3.00000

log2#

log2 вычисляет 2-й логарифм числа и возвращает число с плавающей запятой, даже если x является степенью двойки.

Usage:
math.log2(x)

Параметр

Описание

x

Положительное число с плавающей запятой или целое число.

# Calculate the base-2 logarithm of 8
log2_result = math.log2(8)
controller.screen.print(log2_result)

# log2_result = 3.00000

факториал#

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

Usage:
math.factorial(x)

Параметр

Описание

x

Неотрицательное целое число.

# Calculate 5 factorial (5!)
factorial_result = math.factorial(5)
controller.screen.print(factorial_result)

# factorial_result = 120

expm1#

expm1 вычисляет ex - 1, что является более точным для малых x.

Usage:
math.expm1(x)

Параметр

Описание

x

Значение показателя степени.

# Compute expm1(1) (e^1 - 1)
expm1_result = math.expm1(1)
controller.screen.print(expm1_result)

# expm1_result = 1.71828

Floating Point Operations#

модф#

Функция modf разлагает число на дробную и целую части и возвращает кортеж (fractional part, integer part), обе части представлены в виде чисел с плавающей запятой.

Usage:
math.modf(x)

Параметр

Описание

x

Число с плавающей запятой или целое число для разложения.

# Decompose 3.14159 into fractional and integer parts
fractional_part, integer_part = math.modf(3.14159)
controller.screen.print(fractional_part)
controller.screen.next_row()
controller.screen.print(integer_part)

# fractional_part = 0.14159
# integer_part = 3.00000

фрекс#

Функция frexp разлагает число на мантиссу и показатель степени и возвращает кортеж (mantissa, exponent)), где мантисса — число с плавающей запятой, а показатель степени — целое число.

Usage:
math.frexp(x)

Параметр

Описание

x

Число с плавающей запятой или целое число для разложения.

# Decompose 16 into its mantissa and exponent
mantissa, exponent = math.frexp(16)
controller.screen.print(mantissa)
controller.screen.next_row()
controller.screen.print(exponent)

# mantissa = 0.50000
# exponent = 5

фмод#

fmod возвращает остаток от деления, сохраняя при этом знак делимого (x).

Usage:
math.fmod(x, y)

Параметр

Описание

x

Дивиденды.

y

Делитель.

# Calculate remainder of 10 / 3
# that preserves the sign of 10
fmod_result = math.fmod(10, 3)
controller.screen.print(fmod_result)

# fmod_result = 1.00000

авторизация#

copysign возвращает x со знаком y.

Usage:
math.copysign(x, y)

Параметр

Описание

x

Значение, которое необходимо изменить.

y

Значение, знак которого будет скопирован.

# Return -10 with the sign of 3 (positive)
copysign_result = math.copysign(-10, 3)
controller.screen.print(copysign_result)

# copysign_result = 10.00000

ldexp#

ldexp вычисляет x * (2 ** exp), что эквивалентно x * 2exp.

Usage:
math.ldexp(x, exp)

Параметр

Описание

x

Базовое значение.

exp

Показатель степени.

# Compute 3 * (2 ** 4)
ldexp_result = math.ldexp(3, 4)
controller.screen.print(ldexp_result)

# ldexp_result = 48.00000

Comparison & Approximation#

бесконечный#

isfinite проверка конечности числа. Этот метод возвращает логическое значение:

  • True - Число конечно.

  • False - Число бесконечно.

Usage:
math.isfinite(x)

Параметр

Описание

x

Число с плавающей запятой или целое число для проверки.

# Check if 42 is a finite number (returns True)
is_finite_true = math.isfinite(42)
controller.screen.print(is_finite_true)

# is_finite_true = True

# Check if infinity is a finite number (returns False)
is_finite_false = math.isfinite(math.inf)
controller.screen.print(is_finite_false)

# is_finite_false = False

isinf#

Метод isinf проверяет, является ли число бесконечным. Этот метод возвращает логическое значение:

  • True - Число бесконечно.

  • False - Число конечно.

Usage:
math.isinf(x)

Параметр

Описание

x

Число с плавающей запятой или целое число для проверки.

# Check if infinity is an infinite number (returns True)
is_inf_true = math.isinf(math.inf)
controller.screen.print(is_inf_true)

# is_inf_true = True

# Check if 42 is an infinite number (returns False)
is_inf_false = math.isinf(42)
controller.screen.print(is_inf_false)

# is_inf_false = False

Иснан#

Метод isnan проверяет, является ли число NaN (не числом). Этот метод возвращает логическое значение:

  • True - Число равно NaN.

  • False - Число является допустимым.

Usage:
math.isnan(x)

Параметр

Описание

x

Число с плавающей запятой или целое число для проверки.

# Check if NaN (Not a Number) is NaN (returns True)
is_nan_true = math.isnan(math.nan)
controller.screen.print(is_nan_true)

# is_nan_true = True

# Check if 42 is NaN (returns False)
is_nan_false = math.isnan(42)
controller.screen.print(is_nan_false)

# is_nan_false = False

Error and Gamma Calculations#

гамма#

gamma вычисляет гамма-функцию x, которая обобщает факториальную функцию для действительных и комплексных чисел. Для целого числа n, gamma(n) = (n-1)!.

Usage:
math.gamma(x)

Параметр

Описание

x

Положительное число с плавающей запятой или целое число.

# Calculate the gamma function of 5 (equivalent to 4!)
gamma_result = math.gamma(5)
controller.screen.print(gamma_result)

# gamma_result = 24.00000

lgamma#

lgamma вычисляет натуральный логарифм функции gamma.

Usage:
math.lgamma(x)

Параметр

Описание

x

Положительное число с плавающей запятой или целое число.

# Calculate the natural logarithm of the
# gamma function of 5
lgamma_result = math.lgamma(5)
controller.screen.print(lgamma_result)

# lgamma_result = 3.17805

erf#

erf вычисляет функцию ошибок x.

Usage:
math.erf(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, представляющее входное значение.

# Calculate the error function of 1
erf_result = math.erf(1)
controller.screen.print(erf_result)

# erf_result = 0.84270

erfc#

erfc вычисляет дополнительную функцию ошибок x, которая определяется как 1 - erf(x).

Usage:
math.erfc(x)

Параметр

Описание

x

Число с плавающей запятой или целое число, представляющее входное значение.

# Calculate the complementary error function of 1
erfc_result = math.erfc(1)
controller.screen.print(erfc_result)

# erfc_result = 0.15730