Математика#
Вступ#
Math включає як вбудовані функції Python, так і повний модуль math , який автоматично доступний у VEXcode AIM. Ці інструменти дозволяють виконувати все: від базової арифметики до складної тригонометрії, округлення та логарифмічних операцій.
Використовуйте ці функції та константи для обчислення положень, кутів, відстаней та інших числових значень для вашого робота. Ви також можете конвертувати градуси в радіани, обчислювати вирази та працювати зі спеціальними значеннями, такими як нескінченність та 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.atan– Арктангенс значення в радіанах.math.atan2– Арктангенс від y/x у радіанах, враховуючи квадрант.math.asin– Арксинус значення в радіанах.math.acos– Арккосинус значення в радіанах.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– Computesx * (2 ** exp).
Порівняння та наближення – перевірка значень з допусками або категоріями.
math.isclose– Перевіряє, чи два значення приблизно рівні.math.isfinite– Перевіряє, чи є число скінченним.math.isinf– Перевіряє, чи є число нескінченним.math.isnan– Перевіряє, чи є значення NaN.
Помилка та гамма – спеціальні математичні функції.
math.gamma– Гамма-функція (узагальнений факторіал).math.lgamma– Логарифмічна гамма.math.erf– Функція помилки.math.erfc– Доповнююча функція помилки.
Вбудовані функції#
Python надає кілька вбудованих функцій, які дозволяють виконувати математичні операції всередині вашого проєкту.
abs#
abs повертає абсолютне значення числа, видаляючи будь-який знак від’ємності.
Usage:
abs(x)
Параметр |
Опис |
|---|---|
|
Ціле число або число з плаваючою комою. |
# Get the absolute value of -10
abs_result = abs(-10)
robot.screen.print(abs_result)
# abs_result = 10
round#
round округляє число до заданої кількості знаків після коми.
Usage:
round(x, ndigits)
Параметр |
Опис |
|---|---|
|
Ціле число або число з плаваючою комою. |
|
Необов’язково. Кількість знаків після коми, до якої потрібно округлити. Значення за замовчуванням — 0. |
# Round 5.7 to the nearest integer
round_int_result = round(5.7)
robot.screen.print(round_int_result)
# round_int_result = 6
# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
robot.screen.print(round_result)
# round_result = 3.14
min#
min повертає найменше значення з кількох аргументів або ітерованого об’єкта.
Usage:
min(arg1, arg2, …) or min(sequence)
Параметр |
Опис |
|---|---|
|
Цифри для порівняння. |
|
Список, кортеж або інша послідовність, що містить числа. |
# Get the smallest number from 3, 7, and 1
min_result = min(3, 7, 1)
robot.screen.print(min_result)
# min_result = 1
# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
robot.screen.print(min_list_result)
# min_list_result = 1
max#
max повертає найбільше значення з кількох аргументів або ітерованого об’єкта.
Usage:
max(arg1, arg2, …) or max(sequence)
Параметр |
Опис |
|---|---|
|
Цифри для порівняння. |
|
Список, кортеж або інша послідовність, що містить числа. |
# Get the largest number from 3, 7, and 1
max_result = max(3, 7, 1)
robot.screen.print(max_result)
# max_result = 7
# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
robot.screen.print(max_list_result)
# max_list_result = 25
sum#
sum додає всі значення в ітерованому об’єкті, з необов’язковим початковим значенням.
Usage:
sum(sequence, start)
Параметр |
Опис |
|---|---|
|
Список, кортеж або інша послідовність, що містить числа. |
|
Необов’язково. Значення, яке потрібно додати до суми. За замовчуванням — 0. |
# Calculate the sum of a list of numbers
sum_result = sum([1, 2, 3, 4, 5])
robot.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)
robot.screen.print(sum_with_start)
# sum_with_start = 16
divmod#
divmod повертає кортеж, що містить частку та залишок від операції ділення.
Usage:
divmod(a, b)
Параметр |
Опис |
|---|---|
|
Дивіденд. |
|
Дільник. |
# Perform integer division and remainder of 10 / 3
divmod_result = divmod(10, 3)
robot.screen.print(divmod_result)
# divmod_result = (3, 1)
pow#
pow підносить число до степеня та, за бажанням, виконує операцію з модулем.
Usage:
pow(x, y, mod)
Параметр |
Опис |
|---|---|
|
Базове число. |
|
Експонента. |
|
Необов’язково. Значення модуля. Якщо вказано, повертає |
# Calculate 2 raised to the power of 3
pow_result = pow(2, 3)
robot.screen.print(pow_result)
# pow_result = 8
# Calculate (5 ** 3) % 7
pow_mod_result = pow(5, 3, 7)
robot.screen.print(pow_mod_result)
# pow_mod_result = 6
int#
int перетворює число або рядок на ціле число. Також підтримується базове перетворення під час перетворення з рядка.
Usage:
int(x, base)
Параметр |
Опис |
|---|---|
|
Число, рядок або інший об’єкт для перетворення. |
|
Необов’язково. Основа числення, яку потрібно використовувати для перетворення. За замовчуванням — 10. |
# Convert a float to an integer to get rid of decimals
price = 19.99
price_int = int(price)
robot.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)
robot.screen.print(user_number * 2)
# Output: 110
float#
float перетворює число або рядок на число з плаваючою комою.
Usage:
float(x)
Параметр |
Опис |
|---|---|
|
Число, рядок або інший об’єкт для перетворення. |
# Convert division result to a float
num_apples = 6
num_people = 2
apples_per_person = float(num_apples) / num_people
robot.screen.print(apples_per_person)
# Output: 3.00
# Convert a string into a float to use in calculations
user_input = "23.4"
user_number = float(user_input)
robot.screen.print(user_number * 3)
# Output: 70.20
Математичний модуль#
Модуль 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
robot.screen.print(circle_area)
# circle_area = 78.54
тау#
tau дає значення 2π.
Usage:
math.tau
# Calculate the circumference of a circle with radius
circumference = math.tau * 5
robot.screen.print(circumference)
# circumference = 31.42
е#
e дає основу натурального логарифма.
Usage:
math.e
# Calculate e raised to the power of 2
e_power = math.pow(math.e, 2)
robot.screen.print(e_power)
# e_power = 7.39
інформація#
inf повертає нескінченність як число з плаваючою комою.
Usage:
math.inf
# Check if infinity is infinite
inf_value = math.inf
if math.isinf(inf_value):
robot.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):
robot.screen.print("Not a Number")
# Prints "Not a Number"
Trigonometry#
гріх#
sin обчислює синус кута в радіанах та повертає число з плаваючою комою.
Usage:
math.sin(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число, що представляє кут у радіанах. |
# Calculate the sine of 30 degrees in radians
sine_result = math.sin(math.radians(30))
robot.screen.print(sine_result)
# sine_result = 0.50
косинус#
cos обчислює косинус кута в радіанах та повертає число з плаваючою комою.
Usage:
math.cos(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число, що представляє кут у радіанах. |
# Calculate the cosine of 60 degrees in radians
cosine_result = math.cos(math.radians(60))
robot.screen.print(cosine_result)
# cosine_result = 0.50
засмага#
tan обчислює тангенс кута в радіанах та повертає число з плаваючою комою.
Usage:
math.tan(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число, що представляє кут у радіанах. |
# Calculate the tangent of 45 degrees in radians
tangent_result = math.tan(math.radians(45))
robot.screen.print(tangent_result)
# tangent_result = 1.00
атан#
atan обчислює арктангенс (дуговий тангенс) числа та повертає число з плаваючою комою, що представляє кут у радіанах.
Usage:
math.atan(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число. |
# Calculate the arc tangent of 1 in degrees
arc_tangent_result = math.degrees(math.atan(1.0))
robot.screen.print(arc_tangent_result)
# arc_tangent_result = 45.00
атан2#
atan2 обчислює головне значення арктангенса до y/x та повертає число з плаваючою комою, що представляє кут у радіанах.
Usage:
math.atan2(y, x)
Параметр |
Опис |
|---|---|
|
Число з комою або ціле число, що представляє координату y. |
|
Число з комою або ціле число, що представляє координату x. |
# Calculate the inverse tangent of 1/1 in degrees
atan2_result = math.degrees(math.atan2(1.0, 1.0))
robot.screen.print(atan2_result)
# atan2_result = 45.00
асина#
asin обчислює арксинус (арксинус) числа та повертає число з плаваючою комою, що представляє кут у радіанах.
Usage:
math.asin(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число від -1 до 1. |
# Calculate the arc sine of 0.5 in degrees
arc_sine_result = math.degrees(math.asin(0.5))
robot.screen.print(arc_sine_result)
# arc_sine_result = 30.00
акос#
acos обчислює арккосинус (аркосинус) числа та повертає число з плаваючою комою, що представляє кут у радіанах.
Usage:
math.acos(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число від -1 до 1. |
# Calculate the arc cosine of 0.5 in degrees
arc_cosine_result = math.degrees(math.acos(0.5))
robot.screen.print(arc_cosine_result)
# arc_cosine_result = 60.00
ступені#
degrees перетворює кут з радіан у градуси.
Usage:
math.degrees(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число, що представляє кут у радіанах. |
# Convert pi radians to degrees
degrees_result = math.degrees(math.pi)
robot.screen.print(degrees_result)
# degrees_result = 180.00
радіани#
radians перетворює кут з градусів у радіани.
Usage:
math.radians(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число, що представляє кут у градусах. |
# Convert 180 degrees to radians
radians_result = math.radians(180)
robot.screen.print(radians_result)
# radians_result = 3.14
Hyperbolics#
сінх#
sinh обчислює гіперболічний синус x.
Usage:
math.sinh(x)
Параметр |
Опис |
|---|---|
|
Число з комою або ціле число, що представляє вхідне значення. |
# Calculate the hyperbolic sine of 1
sinh_result = math.sinh(1)
robot.screen.print(sinh_result)
# sinh_result = 1.18
шикарний#
cosh обчислює гіперболічний косинус числа x.
Usage:
math.cosh(x)
Параметр |
Опис |
|---|---|
|
Число з комою або ціле число, що представляє вхідне значення. |
# Calculate the hyperbolic cosine of 1
cosh_result = math.cosh(1)
robot.screen.print(cosh_result)
# cosh_result = 1.54
танх#
tanh обчислює гіперболічний тангенс відрізка x.
Usage:
math.tanh(x)
Параметр |
Опис |
|---|---|
|
Число з комою або ціле число, що представляє вхідне значення. |
# Calculate the hyperbolic tangent of 1
tanh_result = math.tanh(1)
robot.screen.print(tanh_result)
# tanh_result = 0.76
асінь#
asinh обчислює обернений гіперболічний синус x.
Usage:
math.asinh(x)
Параметр |
Опис |
|---|---|
|
Число з комою або ціле число, що представляє вхідне значення. |
# Calculate the inverse hyperbolic sine of 1
asinh_result = math.asinh(1)
robot.screen.print(asinh_result)
# asinh_result = 0.88
Акош#
acosh обчислює обернений гіперболічний косинус числа x.
Usage:
math.acosh(x)
Параметр |
Опис |
|---|---|
|
Число з комою або ціле число, більше або рівне 1. |
# Calculate the inverse hyperbolic cosine of 2
acosh_result = math.acosh(2)
robot.screen.print(acosh_result)
# acosh_result = 1.32
атань#
atanh обчислює арктангенс до x.
Usage:
math.atanh(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою від -1 до 1 (виключно). |
# Calculate the inverse hyperbolic tangent of 0.5
atanh_result = math.atanh(0.5)
robot.screen.print(atanh_result)
# atanh_result = 0.55
Rounding & Absolute Values#
стеля#
ceil округляє число до найближчого цілого числа.
Usage:
math.ceil(x)
Параметр |
Опис |
|---|---|
|
Число з комою або ціле число, яке потрібно округлити в більший бік. |
# Round 3.7 up to the nearest integer
ceil_result = math.ceil(3.7)
robot.screen.print(ceil_result)
# ceil_result = 4
підлога#
floor округляє число до найближчого меншого цілого числа.
Usage:
math.floor(x)
Параметр |
Опис |
|---|---|
|
Число з комою або ціле число, яке потрібно округлити до меншого значення. |
# Round 3.7 down to the nearest integer
floor_result = math.floor(3.7)
robot.screen.print(floor_result)
# floor_result = 3
ствол#
trunc видаляє десяткову частину числа без округлення.
Usage:
math.trunc(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою, яке потрібно обрізати. |
# Remove the decimal part of 3.7
trunc_result = math.trunc(3.7)
robot.screen.print(trunc_result)
# trunc_result = 3
фабрики#
fabs повертає абсолютне значення числа у вигляді числа з плаваючою комою.
Usage:
math.fabs(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число. |
# Get the absolute value of -3.7
fabs_result = math.fabs(-3.7)
robot.screen.print(fabs_result)
# fabs_result = 3.70
Exponents & Logarithms#
поу#
pow підносить x до степеня y та повертає число з плаваючою комою, навіть якщо обидва вхідні числа є цілими числами.
Usage:
math.pow(x, y)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число. |
|
Число з комою або цілочисельний показник. |
# Calculate 2 raised to the power of 3
power_result = math.pow(2, 3)
robot.screen.print(power_result)
# power_result = 8.00
квадрат#
sqrt обчислює квадратний корінь із числа та повертає число з плаваючою комою, навіть для ідеальних квадратів.
Usage:
math.sqrt(x)
Параметр |
Опис |
|---|---|
|
Невід’ємне число з плаваючою комою або ціле число. |
# Calculate the square root of 16
sqrt_result = math.sqrt(16)
robot.screen.print(sqrt_result)
# sqrt_result = 4.00
досвід#
exp обчислює експоненту числа та повертає число з плаваючою комою.
Usage:
math.exp(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число. |
# Calculate e raised to the power of 1
exp_result = math.exp(1)
robot.screen.print(exp_result)
# exp_result = 2.72
колода#
log обчислює натуральний логарифм числа та повертає число з плаваючою комою.
Usage:
math.log(x)
Параметр |
Опис |
|---|---|
|
Додатне число з плаваючою комою або ціле число. |
# Calculate the natural logarithm (base e) of 7.389056
log_result = math.log(7.389056)
robot.screen.print(log_result)
# log_result = 2.00
журнал10#
log10 обчислює десятковий логарифм числа та повертає число з плаваючою комою.
Usage:
math.log10(x)
Параметр |
Опис |
|---|---|
|
Додатне число з плаваючою комою або ціле число. |
# Calculate the base-10 logarithm of 1000
log10_result = math.log10(1000)
robot.screen.print(log10_result)
# log10_result = 3.00
лог2#
log2 обчислює логарифм числа за основою 2 та повертає число з плаваючою комою, навіть якщо x є степенем числа 2.
Usage:
math.log2(x)
Параметр |
Опис |
|---|---|
|
Додатне число з плаваючою комою або ціле число. |
# Calculate the base-2 logarithm of 8
log2_result = math.log2(8)
robot.screen.print(log2_result)
# log2_result = 3.00
факторіал#
Функція factorial повертає факторіал цілого числа x, який є добутком усіх додатних цілих чисел до x.
Usage:
math.factorial(x)
Параметр |
Опис |
|---|---|
|
Невід’ємне ціле число. |
# Calculate 5 factorial (5!)
factorial_result = math.factorial(5)
robot.screen.print(factorial_result)
# factorial_result = 120
вираз1#
expm1 обчислює ex - 1, що є більш точним для малих чисел x.
Usage:
math.expm1(x)
Параметр |
Опис |
|---|---|
|
Значення експоненти. |
# Compute expm1(1) (e^1 - 1)
expm1_result = math.expm1(1)
robot.screen.print(expm1_result)
# expm1_result = 1.72
Floating Point Operations#
модф#
modf розкладає число на дробову та цілу частини та повертає кортеж (fractional part, integer part), обидва у вигляді чисел з комою.
Usage:
math.modf(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число для розкладання. |
# Decompose 3.14159 into fractional and integer parts
fractional_part, integer_part = math.modf(3.14159)
robot.screen.print(fractional_part)
robot.screen.next_row()
robot.screen.print(integer_part)
# fractional_part = 0.14
# integer_part = 3.00
frexp#
frexp розкладає число на його мантису та експоненту та повертає кортеж (mantissa, exponent), де мантиса — це число з комою, а експонента — ціле число.
Usage:
math.frexp(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число для розкладання. |
# Decompose 16 into its mantissa and exponent
mantissa, exponent = math.frexp(16)
robot.screen.print(mantissa)
robot.screen.next_row()
robot.screen.print(exponent)
# mantissa = 0.50
# exponent = 5
fmod#
fmod повертає залишок від ділення, зберігаючи знак діленого (x).
Usage:
math.fmod(x, y)
Параметр |
Опис |
|---|---|
|
Дивіденд. |
|
Дільник. |
# Calculate remainder of 10 / 3
# that preserves the sign of 10
fmod_result = math.fmod(10, 3)
robot.screen.print(fmod_result)
# fmod_result = 1.00
підпис#
copysign повертає x зі знаком y.
Usage:
math.copysign(x, y)
Параметр |
Опис |
|---|---|
|
Значення, яке потрібно змінити. |
|
Значення, знак якого буде скопійовано. |
# Return -10 with the sign of 3 (positive)
copysign_result = math.copysign(-10, 3)
robot.screen.print(copysign_result)
# copysign_result = 10.00
ldexp#
ldexp обчислює x * (2 ** exp), що еквівалентно x * 2exp{code}
Usage:
math.ldexp(x, exp)
Параметр |
Опис |
|---|---|
|
Базова вартість. |
|
Експонента. |
# Compute 3 * (2 ** 4)
ldexp_result = math.ldexp(3, 4)
robot.screen.print(ldexp_result)
# ldexp_result = 48.00
Comparison & Approximation#
близько#
isclose перевіряє, чи два числа приблизно рівні в межах допуску.
Usage:
math.isclose(a, b, rel_tol, abs_tol)
Параметр |
Опис |
|---|---|
|
Перше число для порівняння. |
|
Друге число для порівняння. |
|
Необов’язково. Максимально допустима різниця між a та b відносно їх розміру. Значення за замовчуванням — 1e-09 (дуже маленька). |
|
Необов’язково. Фіксована похибка, корисна під час порівняння чисел, близьких до нуля. Значення за замовчуванням — 0,0. |
Примітка: Якщо вказано обидва значення rel_tol та abs_tol , результат визначатиметься тим, яка з умов виконується першою.
# Check if 1.000000001 and 1.0 are close
# within the default tolerance
isclose_result = math.isclose(1.000000001, 1.0)
robot.screen.print(isclose_result)
# isclose_result = True
# Check if 0.0000001 and 0.0 are close
# using absolute tolerance
isclose_result = math.isclose(0.0000001, 0.0, abs_tol=1e-07)
robot.screen.print(isclose_result)
# isclose_result = True
# Check if 1000000.0 and 1000000.1 are close
# with a stricter tolerance
isclose_result = math.isclose(1000000.0, 1000000.1, rel_tol=1e-10)
robot.screen.print(isclose_result)
# isclose_result = False
нескінченний#
isfinite перевіряє, чи є число скінченним. Цей метод повертає логічне значення:
True– Число скінченне.False– Число нескінченне.
Usage:
math.isfinite(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число для перевірки. |
# Check if 42 is a finite number (returns True)
is_finite_true = math.isfinite(42)
robot.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)
robot.screen.print(is_finite_false)
# is_finite_false = False
isinf#
isinf перевіряє, чи є число нескінченним. Цей метод повертає логічне значення:
True– Число нескінченне.False– Число скінченне.
Usage:
math.isinf(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число для перевірки. |
# Check if infinity is an infinite number (returns True)
is_inf_true = math.isinf(math.inf)
robot.screen.print(is_inf_true)
# is_inf_true = True
# Check if 42 is an infinite number (returns False)
is_inf_false = math.isinf(42)
robot.screen.print(is_inf_false)
# is_inf_false = False
існан#
isnan перевіряє, чи є число NaN (не число). Цей метод повертає логічне значення:
True– Число NaN.False– Число є дійсним числом.
Usage:
math.isnan(x)
Параметр |
Опис |
|---|---|
|
Число з плаваючою комою або ціле число для перевірки. |
# Check if NaN (Not a Number) is NaN (returns True)
is_nan_true = math.isnan(math.nan)
robot.screen.print(is_nan_true)
# is_nan_true = True
# Check if 42 is NaN (returns False)
is_nan_false = math.isnan(42)
robot.screen.print(is_nan_false)
# is_nan_false = False
Error and Gamma Calculations#
гамма#
gamma обчислює гамма-функцію x, яка узагальнює факторіальну функцію для дійсних та комплексних чисел. Для цілого числа n, gamma(n) = (n-1)!.
Usage:
math.gamma(x)
Параметр |
Опис |
|---|---|
|
Додатне число з плаваючою комою або ціле число. |
# Calculate the gamma function of 5 (equivalent to 4!)
gamma_result = math.gamma(5)
robot.screen.print(gamma_result)
# gamma_result = 24.00
лгамма#
lgamma обчислює натуральний логарифм функції gamma.
Usage:
math.lgamma(x)
Параметр |
Опис |
|---|---|
|
Додатне число з плаваючою комою або ціле число. |
# Calculate the natural logarithm of the
# gamma function of 5
lgamma_result = math.lgamma(5)
robot.screen.print(lgamma_result)
# lgamma_result = 3.18
ЕРФ#
erf обчислює функцію помилки x.
Usage:
math.erf(x)
Параметр |
Опис |
|---|---|
|
Число з комою або ціле число, що представляє вхідне значення. |
# Calculate the error function of 1
erf_result = math.erf(1)
robot.screen.print(erf_result)
# erf_result = 0.84
ERFC#
erfc computes the complementary error function of x, which is defined as 1 - erf(x).
Usage:
math.erfc(x)
Параметр |
Опис |
|---|---|
|
Число з комою або ціле число, що представляє вхідне значення. |
# Calculate the complementary error function of 1
erfc_result = math.erfc(1)
robot.screen.print(erfc_result)
# erfc_result = 0.16