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.
math.sinh– Sinus hiperboliczny wartości.math.cosh– Cosinus hiperboliczny wartości.math.tanh– Tangens hiperboliczny wartości.math.asinh– Odwrotny sinus hiperboliczny.math.acosh– Odwrotny cosinus hiperboliczny.math.atanh– Odwrotny tangens hiperboliczny.
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.
math.pow– Podnosi liczbę do potęgi.math.sqrt– Zwraca pierwiastek kwadratowy.math.exp– Oblicza e do potęgi x.math.log– Logarytm naturalny (podstawa e).math.log10– logarytm dziesiętny.math.log2– logarytm o podstawie 2.math.factorial– Silnia liczby całkowitej.math.expm1– Dokładniejszy wynik dlae^x - 1.
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– Obliczax * (2 ** exp).
Porównanie i przybliżenie – sprawdź wartości z tolerancjami lub kategoriami.
math.isfinite– Sprawdza, czy liczba jest skończona.math.isinf– Sprawdza, czy liczba jest nieskończona.math.isnan– Sprawdza, czy wartość jest NaN.
Błąd i gamma – Specjalne funkcje matematyczne.
math.gamma– Funkcja gamma (uogólniona silnia).math.lgamma– Gamma logarytmiczna.math.erf– Funkcja błędu.math.erfc– Funkcja błędu uzupełniającego.
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 |
|---|---|
|
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 |
|---|---|
|
Liczba całkowita lub zmiennoprzecinkowa. |
|
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 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 |
|---|---|
|
Liczby do porównania. |
|
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 |
|---|---|
|
Liczby do porównania. |
|
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 |
|---|---|
|
Lista, krotka lub inna sekwencja zawierająca liczby. |
|
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 |
|---|---|
|
Dywidenda. |
|
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 |
|---|---|
|
Liczba bazowa. |
|
Wykładnik. |
|
Opcjonalnie. Wartość modułu. Jeśli podana, zwraca |
# 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 |
|---|---|
|
Liczba, ciąg znaków lub inny obiekt do konwersji. |
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
Liczba zmiennoprzecinkowa lub całkowita reprezentująca współrzędną y. |
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
Podstawa typu float lub integer. |
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
Dywidenda. |
|
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 |
|---|---|
|
Wartość do zmodyfikowania. |
|
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 |
|---|---|
|
Wartość bazowa. |
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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 |
|---|---|
|
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