Matematyka#
Wstęp#
Moduł Math zawiera wbudowane funkcje języka Python oraz pełny moduł math , który jest automatycznie dostępny w VEXcode 123. Narzędzia te umożliwiają wykonywanie wszelkich działań, od podstawowych działań arytmetycznych po zaawansowane działania trygonometrii, zaokrąglania i logarytmiczne.
Użyj tych funkcji i stałych, aby obliczyć pozycje, kąty, odległości i inne wartości liczbowe dla swojego robota. Możesz również konwertować stopnie na radiany, obliczać wyrażenia i pracować z wartościami specjalnymi, takimi jak nieskończoność i NaN.
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.
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.atan– Arcus tangens wartości w radianach.math.atan2– Arcus tangens y/x w radianach, biorąc pod uwagę ćwiartkę.math.asin– Arcus sinus wartości w radianach.math.acos– Arcus cosinus wartości w radianach.math.degrees– Konwertuje radiany na stopnie.math.radians– Konwertuje stopnie na radiany.
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– Oblicz logarytm x.math.log10– Oblicza logarytm dziesiętny liczby x.
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).
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 wszelkie znaki ujemne.
Usage:
abs(x)
Parametr |
Opis |
|---|---|
|
Liczba całkowita lub zmiennoprzecinkowa. |
# Get the absolute value of -10
abs_result = abs(-10)
console.print(abs_result)
# abs_result = 10
round#
round zaokrągla liczbę do określonej liczby miejsc dziesiętnych.
Usage:
round(x, ndigits)
Parametr |
Opis |
|---|---|
|
Liczba całkowita lub zmiennoprzecinkowa. |
|
Opcjonalnie. Liczba miejsc dziesiętnych do zaokrąglenia. Wartość domyślna to 0. |
# Round 5.7 to the nearest integer
round_int_result = round(5.7)
console.print(round_int_result)
# round_int_result = 6
# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
console.print(round_result, precision=2)
# round_result = 3.14
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)
console.print(min_result)
# min_result = 1
# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
console.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)
console.print(max_result)
# max_result = 7
# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
console.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])
console.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)
console.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)
console.print(divmod_result)
# divmod_result = (3, 1)
pow#
pow podnosi liczbę do potęgi i opcjonalnie wykonuje operację modulo.
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)
console.print(pow_result)
# pow_result = 8
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)
console.print("{} coins".format(price_int))
# Output: 19 coins
# Convert a string into an integer to use in calculations
user_input = "55"
user_number = int(user_input)
console.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
console.print(apples_per_person)
# Output: 3.0
# Convert a string into a float to use in calculations
user_input = "23.4"
user_number = float(user_input)
console.print(user_number * 3)
# Output: 70.2
Moduł matematyczny#
Moduł math w Pythonie 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
console.print(circle_area, precision=2)
# circle_area = 78.54
tau#
tau daje wartość 2π.
Usage:
math.tau
# Calculate the circumference of a circle with radius 5
circumference = math.tau * 5
console.print(circumference, precision=2)
# circumference = 31.42
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)
console.print(e_power, precision=2)
# e_power = 7.39
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
result = math.sin(math.radians(30))
console.print(result, precision=2)
# result = 0.50
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
result = math.cos(math.radians(60))
console.print(result, precision=2)
# result = 0.50
dębnik#
tan oblicza tangens kąta w radianach i zwraca liczbę całkowitą.
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
result = math.tan(math.radians(45))
console.print(result)
# result = 1
asin#
asin oblicza odwrotność sinusa (arcsinus) liczby i zwraca liczbę całkowitą 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 degrees
result = math.degrees(math.asin(0.5))
console.print(result)
# result = 30
akos#
acos oblicza odwrotny cosinus (arc cosinus) liczby i zwraca liczbę całkowitą 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 degrees
result = math.degrees(math.acos(0.5))
console.print(result)
# result = 60
Atan#
atan oblicza odwrotny tangens (arc tangens) liczby i zwraca liczbę całkowitą reprezentującą kąt w radianach.
Usage:
math.atan(x)
Parametr |
Opis |
|---|---|
|
Liczba zmiennoprzecinkowa lub całkowita. |
# Calculate the arc tangent
# of 1 in degrees
arc_tan = math.atan(1.0)
result = math.degrees(arc_tan)
console.print(result)
# result = 45
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 1/1 in degrees
atan2 = math.atan2(1.0, 1.0)
result = math.degrees(atan2)
console.print(result)
# result = 45
stopnie#
degrees konwertuje kąt z radianów na stopnie i zwraca liczbę całkowitą.
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)
console.print(degrees_result)
# degrees_result = 180
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)
console.print(radians_result, precision=2)
# radians_result = 3.14
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)
console.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)
console.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)
console.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)
console.print(fabs_result, precision=1)
# fabs_result = 3.7
Exponents & Logarithms#
dziennik#
log oblicza logarytm liczby i zwraca wartość zmiennoprzecinkową.
Usage:
math.log(x, base)
Parametr |
Opis |
|---|---|
|
Dodatnia liczba zmiennoprzecinkowa lub całkowita. |
|
Opcjonalnie. Podstawa logarytmu do użycia. Domyślnie jest to logarytm naturalny. |
# Calculate the natural logarithm
# (base e) of 7.389056
log_result = math.log(7.389056)
console.print(log_result)
# log_result = 2
# Calculate the log base 2 of 8
log_result = math.log(8, 2)
console.print(log_result)
# log_result = 3
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 100
log10_result = math.log10(100)
console.print(log10_result)
# log10_result = 2
pow#
pow podnosi x do potęgi y i zwraca wartość zmiennoprzecinkową, nawet jeśli oba wejścia są liczbami całkowitymi.
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)
console.print(power_result)
# power_result = 8
pierwiastek kwadratowy#
sqrt oblicza pierwiastek kwadratowy liczby i zwraca wartość zmiennoprzecinkową, nawet w przypadku kwadratów pełnych.
Usage:
math.sqrt(x)
Parametr |
Opis |
|---|---|
|
Liczba zmiennoprzecinkowa lub całkowita, która nie jest liczbą ujemną. |
# Calculate the square root of 25
sqrt_result = math.sqrt(25)
console.print(sqrt_result)
# sqrt_result = 5.0
do potęgi#
exp oblicza wykładnik liczby i zwraca wartość 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)
console.print(exp_result, precision=2)
# exp_result = 2.72
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)
console.print(fractional_part, precision=2)
console.new_line()
console.print(integer_part)
# fractional_part = 0.14
# integer_part = 3
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)
console.print(mantissa, precision=2)
console.new_line()
console.print(exponent)
# mantissa = 0.50
# 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)
console.print(fmod_result)
# fmod_result = 1
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)
console.print(copysign_result)
# copysign_result = 10
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)
console.print(ldexp_result)
# ldexp_result = 48