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 EXP. 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.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 – Ríomh logartam 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íomhann x * (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

x

Slánuimhir nó snámhuimhir.

# Get the absolute value of -10
abs_result = abs(-10)
brain.screen.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

x

Slánuimhir nó snámhuimhir.

ndigits

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.screen.print(round_int_result)

# round_int_result = 6

# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
brain.screen.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

arg1, arg2, …

Na huimhreacha le comparáid a dhéanamh.

sequence

Liosta, tuple, nó seicheamh eile ina bhfuil uimhreacha.

# Get the smallest number from 3, 7, and 1
min_result = min(3, 7, 1)
brain.screen.print(min_result)

# min_result = 1

# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
brain.screen.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

arg1, arg2, …

Na huimhreacha le comparáid a dhéanamh.

sequence

Liosta, tuple, nó seicheamh eile ina bhfuil uimhreacha.

# Get the largest number from 3, 7, and 1
max_result = max(3, 7, 1)
brain.screen.print(max_result)

# max_result = 7

# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
brain.screen.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

sequence

Liosta, tuple, nó seicheamh eile ina bhfuil uimhreacha.

start

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.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)
brain.screen.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

a

An díbhinn.

b

An roinnteoir.

# Perform integer division and remainder of 10 / 3
divmod_result = divmod(10, 3)
brain.screen.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

x

An uimhir bhunúsach.

y

An t-easpónant.

mod

Roghnach. Luach modúil. Má sholáthraítear é, tugann sé (x ** y) % mod ar ais.

# Calculate 2 raised to the power of 3
pow_result = pow(2, 3)
brain.screen.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

x

Uimhir, teaghrán, nó réad eile le tiontú.

base

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.screen.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.screen.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

x

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
robot.screen.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)
robot.screen.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.screen.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.screen.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

x

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.screen.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

x

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.screen.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

x

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.screen.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

x

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.screen.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

x

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.screen.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

x

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.screen.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

y

Snámhphointe nó slánuimhir a léiríonn an comhordanáid y.

x

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.screen.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

x

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.screen.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

x

Snámhphointe nó slánuimhir a léiríonn uillinn i gcéimeanna.

# Convert 180 degrees to radians
radians_result = math.radians(180)
brain.screen.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

x

Snámhphointe nó slánuimhir le bailiú suas.

# Round 3.7 up to the nearest integer
ceil_result = math.ceil(3.7)
brain.screen.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

x

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.screen.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

x

Snámhphointe le giorraithe.

# Remove the decimal part of 3.7
trunc_result = math.trunc(3.7)
brain.screen.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

x

Snámhphointe nó slánuimhir.

# Get the absolute value of -3.7
fabs_result = math.fabs(-3.7)
brain.screen.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

x

Snámhphointe nó slánuimhir dhearfach.

base

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.screen.print(log_result)

# log_result = 2.00

# Calculate the log base 2 of 8
log_result = math.log(8, 2)
brain.screen.print(log_result)

# log_result = 3.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

x

Bonn snámhphointe nó slánuimhir.

y

Easpónant snámhphointe nó slánuimhir.

# Calculate 2 raised to the power of 3
power_result = math.pow(2, 3)
brain.screen.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

x

Snámhphointe nó slánuimhir neamh-dhiúltach.

# Calculate the square root of 16
square_root = math.sqrt(16)
brain.screen.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

x

Snámhphointe nó slánuimhir.

# Calculate e raised to the power of 1
exp_result = math.exp(1)
brain.screen.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

x

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.screen.print(fractional_part, precision=2)

brain.screen.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

x

Snámhphointe nó slánuimhir le díchóimeáil.

# Decompose 16 into its mantissa and exponent
mantissa, exponent = math.frexp(16)
brain.screen.print(mantissa, precision=2)

brain.screen.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

x

An díbhinn.

y

An roinnteoir.

# Calculate remainder of 10 / 3
# that preserves the sign of 10
fmod_result = math.fmod(10, 3)
brain.screen.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

x

An luach atá le modhnú.

y

An luach a mbeidh a chomhartha cóipeáilte.

# Return -10 with the sign of 3 (positive)
copysign_result = math.copysign(-10, 3)
brain.screen.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

x

An luach bonn.

exp

An t-easpónant.

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

# ldexp_result = 48