Matamaitic#
Réamhrá#
Áirítear leis an matamaitic feidhmeanna Python ionsuite agus an modúl iomlán math , atá ar fáil go huathoibríoch i VEXcode. Ligeann na huirlisí seo duit gach rud a dhéanamh ó uimhríocht bhunúsach go dtí oibríochtaí triantánachta, babhtúcháin agus logartamacha ardleibhéil.
Bain úsáid as na feidhmeanna agus na tairiseacha seo chun suíomhanna, uillinneacha, achair agus luachanna uimhriúla eile a ríomh do do róbat. Is féidir leat tiontú idir céimeanna agus raidiáin freisin, léirithe a mheas, agus oibriú le luachanna speisialta cosúil le héigríoch agus NaN.
Seo thíos liosta de na feidhmeanna matamaitice, na tairiseacha agus na fóntais atá ar fáil:
Feidhmeanna Tógtha Isteach – Uirlisí matamaitice coitianta atá san áireamh le Python.
abs– Tugann sé seo luach absalóideach uimhir ar ais.round– Slánaíonn uimhir go líon sonraithe de dheachúlacha.min– Tugann sé seo an luach ionchuir is lú ar ais.max– Tugann sé seo an luach ionchuir is mó ar ais.sum– Suimíonn sé na luachanna uile i dtuairisc inathraithe.divmod– Tugann sé an cóimheas agus an fuílleach ar ais mar thupla.pow– Ardaíonn sé uimhir go cumhacht, le modúl más féidir.int– Athraíonn sé luach go slánuimhir.float– Tiontaíonn sé luach go huimhir snámhphointe.
Tairiseacha – Luachanna réamhshainithe ón modúl math.
Tríghnéasacht – Ríomh uillinneacha agus caidrimh idir taobhanna.
math.sin– Sín uillinne i raidiáin.math.cos– Cósíneas uillinne i raidiáin.math.tan– Tangant uillinne i raidiáin.math.atan– Arctangant luacha i raidiáin.math.atan2– Arctangant y/x i radaíní, agus an ceathrú cuid á chur san áireamh.math.asin– Arcsín luacha i raidiáin.math.acos– Arccosín luacha i radaíní.math.degrees– Tiontaíonn sé raidiáin go céimeanna.math.radians– Tiontaíonn sé céimeanna go raidiain.
Slánú & Luach Absalóideach – Coigeartaigh cruinneas nó treo.
math.ceil– Babhtaíonn suas go dtí an slánuimhir is gaire.math.floor– Babhtaíonn sé síos go dtí an slánuimhir is gaire.math.trunc– Baintear an chuid deachúil.math.fabs– Tugann sé an luach absalóideach ar ais mar shnámhphointe.
Easpónantáin & Logartaim – Ríomhanna cumhachta, fréimhe agus loga.
math.log– Ríomh an logartam nádúrtha de x.math.log10– Ríomh logartam x (bonn 10).math.pow– Ardaíonn sé uimhir go cumhacht.math.sqrt– Tugann sé seo an fhréamh chearnach ar ais.math.exp– Ríomhann sé e suas go dtí cumhacht x.
Oibríochtaí Pointe Snámha – Luachanna snámha a iniúchadh nó a dhíghrádú.
math.modf– Tugann sé seo codanna codánacha agus slánuimhir snámhphointe ar ais.math.frexp– Déanann sé uimhir a dhíscaoileadh ina mantissa agus ina heaspónant.math.fmod– An chuid eile le comhartha na díbhinne.math.copysign– Tugann sé luach ar ais le comhartha luach eile.math.ldexp– Ríomhannx * (2 ** exp).
Feidhmeanna Tógtha Isteach#
Cuireann Python roinnt feidhmeanna ionsuite ar fáil a ligeann duit oibríochtaí matamaiticiúla a dhéanamh laistigh de do thionscadal.
abs#
Tugann abs luach absalóideach uimhreach ar ais, ag baint aon chomhartha diúltach.
Usage:
abs(x)
Paraiméadar |
Cur síos |
|---|---|
|
Slánuimhir nó snámhuimhir. |
# Get the absolute value of -10
abs_result = abs(-10)
brain.print(abs_result)
# abs_result = 10
round#
Slánaíonn round uimhir go dtí líon sonraithe ionad deachúlacha.
Usage:
round(x, ndigits)
Paraiméadar |
Cur síos |
|---|---|
|
Slánuimhir nó snámhuimhir. |
|
Roghnach. Líon na n-áiteanna deachúlacha le babhtú chucu. Is é 0 an réamhshocrú. |
# Round 5.7 to the nearest integer
round_int_result = round(5.7)
brain.print(round_int_result)
# round_int_result = 6
# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
brain.print(round_result, precision=2)
# round_result = 3.14
min#
Tugann min an luach is lú ar ais ó il-argóintí nó ó athrá.
Usage:
min(arg1, arg2, …) or min(sequence)
Paraiméadar |
Cur síos |
|---|---|
|
Na huimhreacha le comparáid a dhéanamh. |
|
Liosta, tuple, nó seicheamh eile ina bhfuil uimhreacha. |
# Get the smallest number from 3, 7, and 1
min_result = min(3, 7, 1)
brain.print(min_result)
# min_result = 1
# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
brain.print(min_list_result)
# min_list_result = 1
max#
Tugann max an luach is mó ó il-argóintí nó ó athrá argóint ar ais.
Usage:
max(arg1, arg2, …) or max(sequence)
Paraiméadar |
Cur síos |
|---|---|
|
Na huimhreacha le comparáid a dhéanamh. |
|
Liosta, tuple, nó seicheamh eile ina bhfuil uimhreacha. |
# Get the largest number from 3, 7, and 1
max_result = max(3, 7, 1)
brain.print(max_result)
# max_result = 7
# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
brain.print(max_list_result)
# max_list_result = 25
sum#
Cuireann sum na luachanna uile in athrá le chéile, le luach tosaigh roghnach.
Usage:
sum(sequence, start)
Paraiméadar |
Cur síos |
|---|---|
|
Liosta, tuple, nó seicheamh eile ina bhfuil uimhreacha. |
|
Roghnach. Luach le cur leis an tsuim. Is é 0 an réamhshocrú. |
# Calculate the sum of a list of numbers
sum_result = sum([1, 2, 3, 4, 5])
brain.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)
brain.print(sum_with_start)
# sum_with_start = 16
divmod#
divmod tuple ar ais ina bhfuil an cóimheas agus an fuíoll d’oibríocht roinnte.
Usage:
divmod(a, b)
Paraiméadar |
Cur síos |
|---|---|
|
An díbhinn. |
|
An roinnteoir. |
# Perform integer division and remainder of 10 / 3
divmod_result = divmod(10, 3)
brain.print(divmod_result)
# divmod_result = (3, 1)
pow#
Ardaíonn pow uimhir go cumhacht agus déanann sé oibríocht modúl más mian leat.
Usage:
pow(x, y, mod)
Paraiméadar |
Cur síos |
|---|---|
|
An uimhir bhunúsach. |
|
An t-easpónant. |
|
Roghnach. Luach modúil. Má sholáthraítear é, tugann sé |
# Calculate 2 raised to the power of 3
pow_result = pow(2, 3)
brain.print(pow_result)
# pow_result = 8
int#
Déanann int uimhir nó teaghrán a thiontú ina slánuimhir. Tacaíonn sé le tiontú bunús freisin agus teaghrán á thiontú.
Usage:
int(x, base)
Paraiméadar |
Cur síos |
|---|---|
|
Uimhir, teaghrán, nó réad eile le tiontú. |
|
Roghnach. An bonn uimhreach le húsáid le haghaidh tiontaithe. Is é 10 an réamhshocrú. |
# Convert a float to an integer to get rid of decimals
price = 19.99
price_int = int(price)
brain.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)
brain.print(user_number * 2)
# Output: 110
float#
Athraíonn float uimhir nó teaghrán ina huimhir snámhphointe.
Usage:
float(x)
Paraiméadar |
Cur síos |
|---|---|
|
Uimhir, teaghrán, nó réad eile le tiontú. |
# Convert division result to a float
num_apples = 6
num_people = 2
apples_per_person = float(num_apples) / num_people
brain.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)
brain.print(user_number * 3)
# Output: 70.20
Modúl Matamaitice#
Cuireann an modúl math i MicroPython modhanna breise ar fáil chun ríomhanna matamaiticiúla coitianta a dhéanamh. Áirítear leis na modhanna seo oibríochtaí trigonometric, logartamach, agus uimhriúla eile.
Déantar an modúl math a allmhairiú de réir réamhshocraithe i VEXcode.
Constants#
Is luachanna réamhshainithe iad tairiseacha a fhanann seasta le linn tionscadail. Is féidir iad a úsáid i ríomhanna gan aon sainmhíniú ná sannadh a bheith ag teastáil.
pi#
Tugann pi an tairiseach matamaiticiúil π, an cóimheas idir imlíne ciorcail agus a thrastomhas.
Usage:
math.pi
# Calculate the area of a circle with radius 5 using pi
circle_area = math.pi * 5 * 5
brain.print(circle_area, precision=2)
# circle_area = 78.54
e#
Tugann e bonn an logartaim nádúrtha.
Usage:
math.e
# Calculate e raised to the power of 2
e_power = math.pow(math.e, 2)
brain.print(e_power, precision=2)
# e_power = 7.39
Trigonometry#
peaca#
Ríomhann sin sine uillinne i raidiain agus tugann sé snámhphointe ar ais.
Usage:
math.sin(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn uillinn i radiáin. |
# Calculate the sine of
# 30 degrees in radians
result = math.sin(math.radians(30))
brain.print(result, precision=2)
# result = 0.50
cos#
Ríomhann cos cosíneas uillinne i raidiain agus tugann sé snámhphointe ar ais.
Usage:
math.cos(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn uillinn i radiáin. |
# Calculate the cosine of
# 60 degrees in radians
result = math.cos(math.radians(60))
brain.print(result, precision=2)
# result = 0.50
donn#
Ríomhann tan tadhlaí uillinne i raidiain agus tugann sé snámhphointe ar ais.
Usage:
math.tan(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn uillinn i radiáin. |
# Calculate the tangent of
# 45 degrees in radians
result = math.tan(math.radians(45))
brain.print(result)
# result = 1.00
asin#
asin ríomhann sé an sine inbhéartach (sine stua) d’uimhir agus tugann sé snámhphointe ar ais a léiríonn an uillinn i raidiain.
Usage:
math.asin(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir idir -1 agus 1. |
# Calculate the arc sine
# of 0.5 in degrees
result = math.degrees(math.asin(0.5))
brain.print(result)
# result = 30.00
acos#
acos ríomhann an cosíneas inbhéartach (cosíneas stua) d’uimhir agus tugann sé snámhphointe ar ais a léiríonn an uillinn i raidiain.
Usage:
math.acos(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir idir -1 agus 1. |
# Calculate the arc cosine
# of 0.5 in degrees
result = math.degrees(math.acos(0.5))
brain.print(result)
# result = 60.00
atán#
Ríomhann atan tadhlaí inbhéartach (tadhlaí stua) uimhreach agus tugann sé snámhphointe ar ais a léiríonn an uillinn i raidiain.
Usage:
math.atan(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir. |
# Calculate the arc tangent
# of 1 in degrees
arc_tan = math.atan(1.0)
result = math.degrees(arc_tan)
brain.print(result)
# result = 45.00
atan2#
atan2 ríomhann sé príomhluach an tadhlaí inbhéartaigh de y/x agus tugann sé snámhphointe ar ais a léiríonn an uillinn i raidiain.
Usage:
math.atan2(y, x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn an comhordanáid y. |
|
Snámhphointe nó slánuimhir a léiríonn an chomhordanáid x. |
# Calculate the inverse tangent
# of 1/1 in degrees
atan2 = math.atan2(1.0, 1.0)
result = math.degrees(atan2)
brain.print(result)
# result = 45.00
céimeanna#
degrees uillinn ó raidiain go céimeanna agus tugann sé snámhphointe ar ais.
Usage:
math.degrees(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn uillinn i radiáin. |
# Convert pi radians to degrees
degrees_result = math.degrees(math.pi)
brain.print(degrees_result)
# degrees_result = 180.00
raidiáin#
radians uillinn a thiontú ó chéimeanna go raidiain mar shnámhphointe.
Usage:
math.radians(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn uillinn i gcéimeanna. |
# Convert 180 degrees to radians
radians_result = math.radians(180)
brain.print(radians_result, precision=2)
# radians_result = 3.14
Rounding & Absolute Values#
uasteorainn#
Slánaíonn ceil uimhir suas go dtí an slánuimhir is gaire.
Usage:
math.ceil(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir le bailiú suas. |
# Round 3.7 up to the nearest integer
ceil_result = math.ceil(3.7)
brain.print(ceil_result)
# ceil_result = 4
urlár#
Slánaíonn floor uimhir síos go dtí an slánuimhir is gaire.
Usage:
math.floor(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir le slánú síos. |
# Round 3.7 down to the nearest integer
floor_result = math.floor(3.7)
brain.print(floor_result)
# floor_result = 3
trunc#
Baintear an chuid deachúil d’uimhir trunc gan í a shlánú.
Usage:
math.trunc(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe le giorraithe. |
# Remove the decimal part of 3.7
trunc_result = math.trunc(3.7)
brain.print(trunc_result)
# trunc_result = 3
fabs#
fabs tugann sé luach absalóideach uimhreach ar ais mar shnámhphointe.
Usage:
math.fabs(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir. |
# Get the absolute value of -3.7
fabs_result = math.fabs(-3.7)
brain.print(fabs_result, precision=1)
# fabs_result = 3.7
Exponents & Logarithms#
logáil#
Ríomhann log logartam uimhreach agus tugann sé snámhphointe ar ais.
Usage:
math.log(x, base)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir dhearfach. |
|
Roghnach. An bonn logartam le húsáid. De réir réamhshocraithe, is é seo an logartam nádúrtha. |
# Calculate the natural logarithm
# (base e) of 7.389056
log_result = math.log(7.389056)
brain.print(log_result)
# log_result = 2.00
# Calculate the log base 2 of 8
log_result = math.log(8, 2)
brain.print(log_result)
# log_result = 3.00
log10#
log10 logartam bonn 10 uimhir agus tugann sé snámhphointe ar ais.
Usage:
math.log10(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir dhearfach. |
# Calculate the log base 10 of 100
log_result = math.log10(100)
brain.print(log_result)
# log_result = 2.00
púdar#
Ardaíonn pow x go dtí cumhacht y agus tugann sé snámhphointe ar ais, fiú más slánuimhreacha iad an dá ionchur.
Usage:
math.pow(x, y)
Paraiméadar |
Cur síos |
|---|---|
|
Bonn snámhphointe nó slánuimhir. |
|
Easpónant snámhphointe nó slánuimhir. |
# Calculate 2 raised to the power of 3
power_result = math.pow(2, 3)
brain.print(power_result)
# power_result = 8.00
cearnógach#
Ríomhann sqrt fréamh chearnach uimhreach agus tugann sé snámhphointe ar ais, fiú i gcás cearnóga foirfe.
Usage:
math.sqrt(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir neamh-dhiúltach. |
# Calculate the square root of 16
square_root = math.sqrt(16)
brain.print(square_root)
# square_root = 4.00
taithí#
exp ríomhann easpónantúil uimhir agus tugann snámhphointe ar ais.
Usage:
math.exp(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir. |
# Calculate e raised to the power of 1
exp_result = math.exp(1)
brain.print(exp_result, precision=2)
# exp_result = 2.72
Floating Point Operations#
modf#
modf uimhir a dhíscaoileadh ina codanna codánacha agus slánuimhreacha agus tugann sé tuple (fractional part, integer part)ar ais, an dá cheann mar shnámhphointí.
Usage:
math.modf(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir le díchóimeáil. |
# Decompose 3.14159 into fractional and integer parts
fractional_part, integer_part = math.modf(3.14159)
brain.print(fractional_part, precision=2)
brain.print(integer_part)
# fractional_part = 0.14
# integer_part = 3
frexp#
frexp déanann uimhir a dhíscaoileadh ina mantissa agus ina heaspónant agus tugann sé tuple (mantissa, exponent)ar ais, áit a bhfuil an mantissa ina snámhphointe agus an t-easpónant ina shlánuimhir.
Usage:
math.frexp(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir le díchóimeáil. |
# Decompose 16 into its mantissa and exponent
mantissa, exponent = math.frexp(16)
brain.print(mantissa, precision=2)
brain.print(exponent)
# mantissa = 0.50
# exponent = 5
fmod#
Tugann fmod fuílleach na roinnte ar ais agus comhartha na díbhinne á choinneáil (x).
Usage:
math.fmod(x, y)
Paraiméadar |
Cur síos |
|---|---|
|
An díbhinn. |
|
An roinnteoir. |
# Calculate remainder of 10 / 3
# that preserves the sign of 10
fmod_result = math.fmod(10, 3)
brain.print(fmod_result)
# fmod_result = 1
cóipshíniú#
Tugann copysign x ar ais leis an gcomhartha y.
Usage:
math.copysign(x, y)
Paraiméadar |
Cur síos |
|---|---|
|
An luach atá le modhnú. |
|
An luach a mbeidh a chomhartha cóipeáilte. |
# Return -10 with the sign of 3 (positive)
copysign_result = math.copysign(-10, 3)
brain.print(copysign_result)
# copysign_result = 10
ldexp#
Ríomhann ldexp x * (2 ** exp), atá coibhéiseach le x * 2exp.
Usage:
math.ldexp(x, exp)
Paraiméadar |
Cur síos |
|---|---|
|
An luach bonn. |
|
An t-easpónant. |
# Compute 3 * (2 ** 4)
ldexp_result = math.ldexp(3, 4)
brain.print(ldexp_result)
# ldexp_result = 48