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 VR. 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.
math.pi– An tairiseach π (pi).math.tau– An tairiseach tau (2π).math.e– Uimhir Euler, bunús an loga nádúrtha.
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.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.math.log– Logartam nádúrtha (bonn e).
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. |
def main():
# Get the absolute value of -10
abs_result = abs(-10)
brain.print(abs_result)
# abs_result = 10
# VR threads — Do not delete
vr_thread(main)
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ú. |
def main():
# Round 5.7 to the nearest integer
round_int_result = round(5.7)
brain.print(round_int_result)
# round_int_result = 6
# VR threads — Do not delete
vr_thread(main)
def main():
# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
brain.print(round_result, precision=2)
# round_result = 3.14
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Get the smallest number from 3, 7, and 1
min_result = min(3, 7, 1)
brain.print(min_result)
# min_result = 1
# VR threads — Do not delete
vr_thread(main)
def main():
# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
brain.print(min_list_result)
# min_list_result = 1
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Get the largest number from 3, 7, and 1
max_result = max(3, 7, 1)
brain.print(max_result)
# max_result = 7
# VR threads — Do not delete
vr_thread(main)
def main():
# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
brain.print(max_list_result)
# max_list_result = 25
# VR threads — Do not delete
vr_thread(main)
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ú. |
def main():
# Calculate the sum of a list of numbers
sum_result = sum([1, 2, 3, 4, 5])
brain.print(sum_result)
# sum_result = 15
# VR threads — Do not delete
vr_thread(main)
def main():
# 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
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Perform integer division and remainder of 10 / 3
divmod_result = divmod(10, 3)
brain.print(divmod_result)
# divmod_result = (3, 1)
# VR threads — Do not delete
vr_thread(main)
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é |
def main():
# Calculate 2 raised to the power of 3
pow_result = pow(2, 3)
brain.print(pow_result)
# pow_result = 8
# VR threads — Do not delete
vr_thread(main)
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ú. |
def main():
# 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
# VR threads — Do not delete
vr_thread(main)
def main():
# 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
# VR threads — Do not delete
vr_thread(main)
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ú. |
def main():
# 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
# VR threads — Do not delete
vr_thread(main)
def main():
# 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
# VR threads — Do not delete
vr_thread(main)
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
def main():
# 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
# VR threads — Do not delete
vr_thread(main)
tao#
Tugann tau luach 2π.
Usage:
math.tau
def main():
# Calculate the circumference of a circle with radius
circumference = math.tau * 5
brain.print(circumference, precision=2)
# circumference = 31.42
# VR threads — Do not delete
vr_thread(main)
e#
Tugann e bonn an logartaim nádúrtha.
Usage:
math.e
def main():
# 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
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Calculate the sine of
# 30 degrees in radians
result = math.sin(math.radians(30))
brain.print(result, precision=2)
# result = 0.50
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Calculate the cosine of
# 60 degrees in radians
result = math.cos(math.radians(60))
brain.print(result, precision=2)
# result = 0.50
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Calculate the tangent of
# 45 degrees in radians
result = math.tan(math.radians(45))
brain.print(result, precision=2)
# result = 1.00
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Calculate the arc tangent
# of 1 in degrees
arc_tan = math.atan(1.0)
result = math.degrees(arc_tan)
brain.print(result, precision=2)
# result = 45.00
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Calculate the inverse tangent
# of 1/1 in degrees
atan2 = math.atan2(1.0, 1.0)
result = math.degrees(atan2)
brain.print(result, precision=2)
# result = 45.00
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Calculate the arc sine
# of 0.5 in degrees
result = math.degrees(math.asin(0.5))
brain.print(result, precision=2)
# result = 30.00
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Calculate the arc cosine
# of 0.5 in degrees
result = math.degrees(math.acos(0.5))
brain.print(result, precision=2)
# result = 60.00
# VR threads — Do not delete
vr_thread(main)
céimeanna#
degrees uillinn ó raidiain go céimeanna.
Usage:
math.degrees(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn uillinn i radiáin. |
def main():
# Convert pi radians to degrees
degrees_result = math.degrees(math.pi)
brain.print(degrees_result, precision=2)
# degrees_result = 180.00
# VR threads — Do not delete
vr_thread(main)
raidiáin#
radians uillinn a thiontú ó chéimeanna go raidiain.
Usage:
math.radians(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn uillinn i gcéimeanna. |
def main():
# Convert 180 degrees to radians
radians_result = math.radians(180)
brain.print(radians_result, precision=2)
# radians_result = 3.14
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Round 3.7 up to the nearest integer
ceil_result = math.ceil(3.7)
brain.print(ceil_result)
# ceil_result = 4
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Round 3.7 down to the nearest integer
floor_result = math.floor(3.7)
brain.print(floor_result)
# floor_result = 3
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Remove the decimal part of 3.7
trunc_result = math.trunc(3.7)
brain.print(trunc_result)
# trunc_result = 3
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Get the absolute value of -3.7
fabs_result = math.fabs(-3.7)
brain.print(fabs_result, precision=2)
# fabs_result = 3.70
# VR threads — Do not delete
vr_thread(main)
Exponents & Logarithms#
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. |
def main():
# Calculate 2 raised to the power of 3
power_result = math.pow(2, 3)
brain.print(power_result, precision=2)
# power_result = 8.00
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Calculate the square root of 16
sqrt_result = math.sqrt(16)
brain.print(sqrt_result, precision=2)
# sqrt_result = 4.00
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Calculate e raised to the power of 1
exp_result = math.exp(1)
brain.print(exp_result, precision=2)
# exp_result = 2.72
# VR threads — Do not delete
vr_thread(main)
logáil#
Ríomhann log logartam nádúrtha uimhreach agus tugann sé snámhphointe ar ais.
Usage:
math.log(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir dhearfach. |
def main():
# Calculate the natural logarithm
# (base e) of 7.389056
log_result = math.log(7.389056)
brain.print(log_result, precision=2)
# log_result = 2.00
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Calculate the log10 of 100
log_result = math.log10(100)
brain.print(log_result)
# log_result = 2
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Decompose 3.14159 into fractional and integer parts
fractional_part, integer_part = math.modf(3.14159)
brain.print(fractional_part, precision=2)
brain.new_line()
brain.print(integer_part, precision=2)
# fractional_part = 0.14
# integer_part = 3.00
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Decompose 16 into its mantissa and exponent
mantissa, exponent = math.frexp(16)
brain.print(mantissa, precision=2)
brain.new_line()
brain.print(exponent)
# mantissa = 0.50
# exponent = 5
# VR threads — Do not delete
vr_thread(main)
fmod#
Tugann fmod fuílleach na roinnte ar ais agus comhartha na díbhinne (x) á choinneáil.
Usage:
math.fmod(x, y)
Paraiméadar |
Cur síos |
|---|---|
|
An díbhinn. |
|
An roinnteoir. |
def main():
# Calculate remainder of 10 / 3
# that preserves the sign of 10
fmod_result = math.fmod(10, 3)
brain.print(fmod_result, precision=2)
# fmod_result = 1.00
# VR threads — Do not delete
vr_thread(main)
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. |
def main():
# Return -10 with the sign of 3 (positive)
copysign_result = math.copysign(-10, 3)
brain.print(copysign_result, precision=2)
# copysign_result = 10.00
# VR threads — Do not delete
vr_thread(main)
ldexp#
Ríomhann ldexp x * (2 ** exp), atá coibhéiseach le x * 2exp{code}.
Usage:
math.ldexp(x, exp)
Paraiméadar |
Cur síos |
|---|---|
|
An luach bonn. |
|
An t-easpónant. |
def main():
# Compute 3 * (2 ** 4)
ldexp_result = math.ldexp(3, 4)
brain.print(ldexp_result, precision=2)
# ldexp_result = 48.00
# VR threads — Do not delete
vr_thread(main)