Matematyka#

Wstęp#

Moduł Math zawiera zarówno wbudowane funkcje Pythona, jak i pełny moduł math , który jest automatycznie dostępny w środowisku VEXcode AIR. Narzędzia te umożliwiają wykonywanie wszystkich zadań, od podstawowych działań arytmetycznych po zaawansowane działania trygonometrii, zaokrąglania i logarytmiczne.

Użyj tych funkcji i stałych do obliczania pozycji, kątów, odległości i innych wartości liczbowych dla kontrolera drona VEX AIR. Możesz również konwertować stopnie na radiany, obliczać wyrażenia i pracować z wartościami specjalnymi, takimi jak nieskończoność i NaN.

Uwaga: O ile nie zaznaczono inaczej, wszystkie wartości zwracane są liczbami zmiennoprzecinkowymi sformatowanymi do dokładnie pięciu miejsc po przecinku. Wartości z liczbą miejsc po przecinku większą niż pięć są zaokrąglane, a wartości z liczbą miejsc po przecinku mniejszą niż pięć są uzupełniane zerami, dzięki czemu zawsze wyświetlane jest dokładnie pięć miejsc po przecinku.

Poniżej znajduje się lista dostępnych funkcji matematycznych, stałych i narzędzi:

Funkcje wbudowane – popularne narzędzia matematyczne dołączone do Pythona.

  • abs – Zwraca wartość bezwzględną liczby.

  • round – Zaokrągla liczbę do określonej liczby miejsc dziesiętnych.

  • min – Zwraca najmniejszą z wartości wejściowych.

  • max – Zwraca największą z wartości wejściowych.

  • sum – Sumuje wszystkie wartości w obiekcie iterowalnym.

  • divmod – Zwraca iloraz i resztę jako krotkę.

  • pow – Podnosi liczbę do potęgi, opcjonalnie z modulo.

  • int – Konwertuje wartość na liczbę całkowitą.

  • float – Konwertuje wartość na liczbę zmiennoprzecinkową.

Stałe – predefiniowane wartości z modułu math.

  • math.pi – Stała π (pi).

  • math.tau – Stała tau (2π).

  • math.e – liczba Eulera, podstawa logarytmu naturalnego.

  • math.inf – Dodatnia nieskończoność.

  • math.nan – To nie jest liczba (NaN).

Trygonometria – obliczanie kątów i relacji między bokami.

  • math.sin – Sinus kąta w radianach.

  • math.cos – Cosinus kąta w radianach.

  • math.tan – Tangens kąta w radianach.

  • math.asin – Arcus sinus wartości w radianach.

  • math.acos – Arcus cosinus wartości w radianach.

  • math.atan – Arcus tangens wartości w radianach.

  • math.atan2 – Arcus tangens y/x w radianach, biorąc pod uwagę ćwiartkę.

  • math.degrees – Konwertuje radiany na stopnie.

  • math.radians – Konwertuje stopnie na radiany.

Hiperbole – zaawansowane funkcje trygonometryczne.

Zaokrąglanie i wartość bezwzględna – Dostosuj precyzję lub kierunek.

  • math.ceil – Zaokrągla w górę do najbliższej liczby całkowitej.

  • math.floor – Zaokrągla w dół do najbliższej liczby całkowitej.

  • math.trunc – Usuwa część dziesiętną.

  • math.fabs – Zwraca wartość bezwzględną jako liczbę zmiennoprzecinkową.

Wykładniki i logarytmy – obliczenia potęg, pierwiastków i logarytmów.

Operacje na liczbach zmiennoprzecinkowych – inspekcja i rozkład wartości zmiennoprzecinkowych.

  • math.modf – Zwraca część ułamkową i całkowitą liczby zmiennoprzecinkowej.

  • math.frexp – Rozkłada liczbę na mantysę i wykładnik.

  • math.fmod – Reszta ze znakiem dzielnej.

  • math.copysign – Zwraca wartość ze znakiem innej wartości.

  • math.ldexp – Oblicza x * (2 ** exp).

Porównanie i przybliżenie – sprawdź wartości z tolerancjami lub kategoriami.

Błąd i gamma – Specjalne funkcje matematyczne.

Wbudowane funkcje#

Python udostępnia kilka wbudowanych funkcji umożliwiających wykonywanie operacji matematycznych w projekcie.

abs#

abs zwraca wartość bezwzględną liczby, usuwając wszystkie znaki ujemne.

Usage:
abs(x)

Parametr

Opis

x

Liczba całkowita lub zmiennoprzecinkowa.

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

# abs_result = 10

round#

round zwraca zaokrągloną liczbę do określonej liczby miejsc dziesiętnych jako liczbę całkowitą.

Usage:
round(x, ndigits)

Parametr

Opis

x

Liczba całkowita lub zmiennoprzecinkowa.

ndigits

Opcjonalnie. Określa, do ilu miejsc po przecinku zaokrąglać (od 0 do 5). Wartość domyślna to 0. Po użyciu tego parametru, round zwraca liczbę zmiennoprzecinkową.

# 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 zwraca najmniejszą wartość spośród wielu argumentów lub obiektu iterowalnego.

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

Parametr

Opis

arg1, arg2, …

Liczby do porównania.

sequence

Lista, krotka lub inna sekwencja zawierająca liczby.

# 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 zwraca największą wartość spośród wielu argumentów lub obiekt iterowalny.

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

Parametr

Opis

arg1, arg2, …

Liczby do porównania.

sequence

Lista, krotka lub inna sekwencja zawierająca liczby.

# 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#

Suma sum sumuje wszystkie wartości w obiekcie iterowalnym, z opcjonalną wartością początkową.

Usage:
sum(sequence, start)

Parametr

Opis

sequence

Lista, krotka lub inna sekwencja zawierająca liczby.

start

Opcjonalnie. Wartość do dodania do sumy. Domyślnie 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 zwraca krotkę zawierającą iloraz i resztę z operacji dzielenia.

Usage:
divmod(a, b)

Parametr

Opis

a

Dywidenda.

b

Dzielnik.

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

# divmod_result = (3, 1)

pow#

pow zwraca liczbę podniesioną do potęgi i opcjonalnie wykonuje operację modulo jako liczbę całkowitą.

Usage:
pow(x, y, mod)

Parametr

Opis

x

Liczba bazowa.

y

Wykładnik.

mod

Opcjonalnie. Wartość modułu. Jeśli podana, zwraca (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 konwertuje liczbę lub ciąg znaków na liczbę całkowitą. Obsługuje również konwersję bazy podczas konwersji ciągu znaków.

Usage:
int(x, base)

Parametr

Opis

x

Liczba, ciąg znaków lub inny obiekt do konwersji.

base

Opcjonalnie. Podstawa systemu liczbowego używana do konwersji. Domyślnie 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 konwertuje liczbę lub ciąg znaków na liczbę zmiennoprzecinkową.

Usage:
float(x)

Parametr

Opis

x

Liczba, ciąg znaków lub inny obiekt do konwersji.

# 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

Moduł matematyczny#

Moduł math w MicroPythonie udostępnia dodatkowe metody wykonywania typowych obliczeń matematycznych. Metody te obejmują operacje trygonometryczne, logarytmiczne i inne operacje numeryczne.

Moduł math jest domyślnie importowany w VEXcode.

Constants#

Stałe to predefiniowane wartości, które pozostają niezmienne w trakcie projektu. Można ich używać w obliczeniach bez konieczności definiowania lub przypisywania.

liczba pi#

pi oznacza stałą matematyczną π, która jest stosunkiem obwodu koła do jego średnicy.

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#

tau daje wartość 2π.

Usage:
math.tau

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

# circumference = 31.41593

mi#

e określa podstawę logarytmu naturalnego.

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

informacje#

inf daje dodatnią nieskończoność jako liczbę zmiennoprzecinkową.

Usage:
math.inf

# Check if infinity is infinite
inf_value = math.inf

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

# Prints "Infinity"

babcia#

nan oznacza specjalną wartość zmiennoprzecinkową oznaczającą „Nie jest liczbą” (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#

grzech#

sin oblicza sinus kąta w radianach i zwraca wartość zmiennoprzecinkową.

Usage:
math.sin(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita reprezentująca kąt w radianach.

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

# sine_result = 0.50000

sałata#

cos oblicza cosinus kąta w radianach i zwraca wartość zmiennoprzecinkową.

Usage:
math.cos(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita reprezentująca kąt w radianach.

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

# cosine_result = 0.50000

dębnik#

tan oblicza tangens kąta w radianach i zwraca wartość zmiennoprzecinkową.

Usage:
math.tan(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita reprezentująca kąt w radianach.

# 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#

asin oblicza odwrotność sinusa (arcsinus) liczby i zwraca wartość zmiennoprzecinkową reprezentującą kąt w radianach.

Usage:
math.asin(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita pomiędzy -1 i 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

akos#

acos oblicza odwrotny cosinus (arc cosinus) liczby i zwraca wartość zmiennoprzecinkową reprezentującą kąt w radianach.

Usage:
>math.acos(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita pomiędzy -1 i 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#

atan oblicza odwrotny tangens (arc tangens) liczby i zwraca wartość zmiennoprzecinkową reprezentującą kąt w radianach.

Usage:
math.atan(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita.

# 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

atan2#

atan2 oblicza wartość główną odwrotnego tangensa y/x i zwraca wartość zmiennoprzecinkową reprezentującą kąt w radianach.

Usage:
math.atan2(y, x)

Parametr

Opis

y

Liczba zmiennoprzecinkowa lub całkowita reprezentująca współrzędną y.

x

Liczba zmiennoprzecinkowa lub całkowita reprezentująca współrzędną 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

stopnie#

degrees zamienia kąt z radianów na stopnie.

Usage:
math.degrees(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita reprezentująca kąt w radianach.

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

# degrees_result = 180.00000

radianów#

radians zamienia kąt ze stopni na radiany.

Usage:
math.radians(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita reprezentująca kąt w stopniach.

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

# radians_result = 3.14159

Hyperbolics#

Sinh#

sinh oblicza sinus hiperboliczny funkcji x.

Usage:
math.sinh(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita reprezentująca wartość wejściową.

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

# sinh_result = 1.7520

pałka#

cosh oblicza cosinus hiperboliczny x.

Usage:
math.cosh(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita reprezentująca wartość wejściową.

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

# cosh_result = 1.54308

tanh#

tanh oblicza tangens hiperboliczny funkcji x.

Usage:
math.tanh(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita reprezentująca wartość wejściową.

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

# tanh_result = 0.76159

asinh#

asinh oblicza odwrotny sinus hiperboliczny funkcji x.

Usage:
math.asinh(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita reprezentująca wartość wejściową.

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

# asinh_result = 0.88137

akosz#

acosh oblicza odwrotny cosinus hiperboliczny x.

Usage:
math.acosh(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita większa lub równa 1.

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

# acosh_result = 1.31696

Atanh#

atanh oblicza odwrotny tangens hiperboliczny funkcji x.

Usage:
math.atanh(x)

Parametr

Opis

x

Wartość zmiennoprzecinkowa pomiędzy -1 i 1 (wyłącznie).

# 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#

stropować#

ceil zaokrągla liczbę w górę do najbliższej liczby całkowitej.

Usage:
math.ceil(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita, która ma zostać zaokrąglona w górę.

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

# ceil_result = 4

podłoga#

floor zaokrągla liczbę w dół do najbliższej liczby całkowitej.

Usage:
math.floor(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita, która ma zostać zaokrąglona w dół.

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

# floor_result = 3

odcięcie#

trunc usuwa część dziesiętną liczby bez zaokrąglania.

Usage:
math.trunc(x)

Parametr

Opis

x

Obiekt typu float, który należy skrócić.

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

# trunc_result = 3

fabryki#

fabs zwraca wartość bezwzględną liczby jako wartość zmiennoprzecinkową.

Usage:
math.fabs(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita.

# 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#

pow podnosi x do potęgi y (xy) i zwraca liczbę zmiennoprzecinkową.

Usage:
math.pow(x, y)

Parametr

Opis

x

Podstawa typu float lub integer.

y

Wykładnik zmiennoprzecinkowy lub całkowity.

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

# power_result = 8.00000

pierwiastek kwadratowy#

sqrt oblicza pierwiastek kwadratowy liczby i zwraca wartość typu float.

Usage:
math.sqrt(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita, która nie jest liczbą ujemną.

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

# sqrt_result = 4.00000

do potęgi#

exp zwraca e podniesione do potęgi x (ex) i jako liczbę zmiennoprzecinkową.

Usage:
math.exp(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita.

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

# exp_result = 2.71828

dziennik#

log oblicza logarytm naturalny liczby i zwraca wartość typu float.

Usage:
math.log(x)

Parametr

Opis

x

Dodatnia liczba zmiennoprzecinkowa lub całkowita.

# 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 oblicza logarytm dziesiętny danej liczby i zwraca wartość zmiennoprzecinkową.

Usage:
math.log10(x)

Parametr

Opis

x

Dodatnia liczba zmiennoprzecinkowa lub całkowita.

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

# log10_result = 3.00000

log2#

log2 oblicza logarytm o podstawie 2 danej liczby i zwraca wartość zmiennoprzecinkową, nawet gdy x jest potęgą liczby 2.

Usage:
math.log2(x)

Parametr

Opis

x

Dodatnia liczba zmiennoprzecinkowa lub całkowita.

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

# log2_result = 3.00000

silnia#

factorial zwraca silnię liczby całkowitej x, która jest iloczynem wszystkich dodatnich liczb całkowitych do x.

Usage:
math.factorial(x)

Parametr

Opis

x

Liczba całkowita nieujemna.

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

# factorial_result = 120

expm1#

expm1 oblicza ex - 1, co jest dokładniejsze dla małych x.

Usage:
math.expm1(x)

Parametr

Opis

x

Wartość wykładnika.

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

# expm1_result = 1.71828

Floating Point Operations#

modf#

modf rozkłada liczbę na część ułamkową i całkowitą i zwraca krotkę (fractional part, integer part), obie jako liczby zmiennoprzecinkowe.

Usage:
math.modf(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita do rozłożenia.

# 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#

frexp rozkłada liczbę na mantysę i wykładnik i zwraca krotkę (mantissa, exponent), gdzie mantysa jest liczbą zmiennoprzecinkową, a wykładnik jest liczbą całkowitą.

Usage:
math.frexp(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita do rozłożenia.

# 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#

fmod zwraca resztę z dzielenia, zachowując znak dzielnej (x).

Usage:
math.fmod(x, y)

Parametr

Opis

x

Dywidenda.

y

Dzielnik.

# 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

znak towarowy#

copysign zwraca x ze znakiem y.

Usage:
math.copysign(x, y)

Parametr

Opis

x

Wartość do zmodyfikowania.

y

Wartość, której znak zostanie skopiowany.

# 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 oblicza x * (2 ** exp), co jest równoważne x * 2exp.

Usage:
math.ldexp(x, exp)

Parametr

Opis

x

Wartość bazowa.

exp

Wykładnik.

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

# ldexp_result = 48.00000

Comparison & Approximation#

jest skończony#

isfinite sprawdza, czy liczba jest skończona. Ta metoda zwraca wartość logiczną:

  • True - Liczba jest skończona.

  • False - Liczba jest nieskończona.

Usage:
math.isfinite(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita do sprawdzenia.

# 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 sprawdza, czy liczba jest nieskończona. Ta metoda zwraca wartość logiczną:

  • True - Liczba jest nieskończona.

  • False - Liczba jest skończona.

Usage:
math.isinf(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita do sprawdzenia.

# 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#

isnan sprawdza, czy liczba jest NaN (nie jest liczbą). Ta metoda zwraca wartość logiczną:

  • True - Liczba jest NaN.

  • False - Liczba jest prawidłowa.

Usage:
math.isnan(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita do sprawdzenia.

# 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#

gamma oblicza funkcję gamma x, która uogólnia funkcję silni dla liczb rzeczywistych i zespolonych. Dla liczby całkowitej n, gamma(n) = (n-1)!.

Usage:
math.gamma(x)

Parametr

Opis

x

Dodatnia liczba zmiennoprzecinkowa lub całkowita.

# 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 oblicza logarytm naturalny funkcji gamma.

Usage:
math.lgamma(x)

Parametr

Opis

x

Dodatnia liczba zmiennoprzecinkowa lub całkowita.

# 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 oblicza funkcję błędu x.

Usage:
math.erf(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita reprezentująca wartość wejściową.

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

# erf_result = 0.84270

erfc#

erfc oblicza uzupełniającą funkcję błędu x, która jest zdefiniowana jako 1 - erf(x).

Usage:
math.erfc(x)

Parametr

Opis

x

Liczba zmiennoprzecinkowa lub całkowita reprezentująca wartość wejściową.

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

# erfc_result = 0.15730