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 GO. 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 – Ríomh logartam x.

  • math.log10 – Ríomhann sé logartam bonn-10 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.

def main():
    # Get the absolute value of -10
    abs_result = abs(-10)
    console.print(abs_result)

# abs_result = 10

# Start threads — Do not delete
start_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

x

Slánuimhir nó snámhuimhir.

ndigits

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

# round_int_result = 6

# Start threads — Do not delete
start_thread(main)

def main():
    # Round 3.14159 to 2 decimal places
    round_result = round(3.14159, 2)
    console.print(round_result, precision=2)

# round_result = 3.14

# Start threads — Do not delete
start_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

arg1, arg2, …

Na huimhreacha le comparáid a dhéanamh.

sequence

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)
    console.print(min_result)

# min_result = 1

# Start threads — Do not delete
start_thread(main)

def main():
    # Get the smallest value from a list
    min_list_result = min([10, 4, 25, 1])
    console.print(min_list_result)

# min_list_result = 1

# Start threads — Do not delete
start_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

arg1, arg2, …

Na huimhreacha le comparáid a dhéanamh.

sequence

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)
    console.print(max_result)

# max_result = 7

# Start threads — Do not delete
start_thread(main)

def main():
    # Get the largest value from a list
    max_list_result = max([10, 4, 25, 1])
    console.print(max_list_result)

# max_list_result = 25

# Start threads — Do not delete
start_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

sequence

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

start

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])
    console.print(sum_result)

# sum_result = 15

# Start threads — Do not delete
start_thread(main)

def main():
    # 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

# Start threads — Do not delete
start_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

a

An díbhinn.

b

An roinnteoir.

def main():
    # Perform integer division and remainder of 10 / 3
    divmod_result = divmod(10, 3)
    console.print(divmod_result)

# divmod_result = (3, 1)

# Start threads — Do not delete
start_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

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.

def main():
    # Calculate 2 raised to the power of 3
    pow_result = pow(2, 3)
    console.print(pow_result)

# pow_result = 8

# Start threads — Do not delete
start_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

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

def main():
    # 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

# Start threads — Do not delete
start_thread(main)

def main():
    # 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

# Start threads — Do not delete
start_thread(main)

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

def main():
    # 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

# Start threads — Do not delete
start_thread(main)

tao#

Tugann tau luach 2π.

Usage:
math.tau

def main():
    # Calculate the circumference of a circle with radius
    circumference = math.tau * 5
    console.print(circumference, precision=2)

# circumference = 31.42

# Start threads — Do not delete
start_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)
    console.print(e_power, precision=2)

# e_power = 7.39

# Start threads — Do not delete
start_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

x

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

# result = 0.50

# Start threads — Do not delete
start_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

x

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

# result = 0.50

# Start threads — Do not delete
start_thread(main)

donn#

Ríomhann tan tadhlaí uillinne i raidiain agus tugann sé slánuimhir 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.

def main():
    # Calculate the tangent of 
    # 45 degrees in radians
    result = math.tan(math.radians(45))
    console.print(result)

# result = 1

# Start threads — Do not delete
start_thread(main)

asin#

Ríomhann asin an sine inbhéartach (sine stua) d’uimhir agus tugann sé slánuimhir 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.

def main():
    # Calculate the arc sine 
    # of 0.5 in degrees
    result = math.degrees(math.asin(0.5))
    console.print(result)

# result = 30

# Start threads — Do not delete
start_thread(main)

acos#

acos ríomhann an cosíneas inbhéartach (cosíneas stua) d’uimhir agus tugann sé slánuimhir 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.

def main():
    # Calculate the arc cosine 
    # of 0.5 in degrees
    result = math.degrees(math.acos(0.5))
    console.print(result)

# result = 60

# Start threads — Do not delete
start_thread(main)

atán#

Ríomhann atan tadhlaí inbhéartach (tadhlaí stua) uimhreach agus tugann sé slánuimhir 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.

def main():
    # Calculate the arc tangent 
    # of 1 in degrees
    arc_tan = math.atan(1.0)
    result = math.degrees(arc_tan)
    console.print(result)

# result = 45

# Start threads — Do not delete
start_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

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.

def main():
    # 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

# Start threads — Do not delete
start_thread(main)

céimeanna#

degrees uillinn ó raidiain go céimeanna agus tugann sé slánuimhir 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.

def main():
    # Convert pi radians to degrees
    degrees_result = math.degrees(math.pi)
    console.print(degrees_result)

# degrees_result = 180

# Start threads — Do not delete
start_thread(main)

raidiáin#

radians uillinn a thiontú ó chéimeanna go raidiain.

Usage:
math.radians(x)

Paraiméadar

Cur síos

x

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

# radians_result = 3.14

# Start threads — Do not delete
start_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

x

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

def main():
    # Round 3.7 up to the nearest integer
    ceil_result = math.ceil(3.7)
    console.print(ceil_result)

# ceil_result = 4

# Start threads — Do not delete
start_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

x

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)
    console.print(floor_result)

# floor_result = 3

# Start threads — Do not delete
start_thread(main)

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.

def main():
    # Remove the decimal part of 3.7
    trunc_result = math.trunc(3.7)
    console.print(trunc_result)

# trunc_result = 3

# Start threads — Do not delete
start_thread(main)

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.

def main():
    # Get the absolute value of -3.7
    fabs_result = math.fabs(-3.7)
    console.print(fabs_result, precision=1)

# fabs_result = 3.7

# Start threads — Do not delete
start_thread(main)

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.

def main():
    # Calculate the natural logarithm
    # (base e) of 7.389056
    log_result = math.log(7.389056)
    console.print(log_result)

# log_result = 2

# Start threads — Do not delete
start_thread(main)

def main():
    # Calculate the log base 2 of 8
    log_result = math.log(8, 2)
    console.print(log_result)

# log_result = 3

# Start threads — Do not delete
start_thread(main)

log10#

log10 logartam bonn-10 uimhir agus tugann sé snámhphointe ar ais.

Usage:
math.log10(x)

Paraiméadar

Cur síos

x

Snámhphointe nó slánuimhir dhearfach.

def main():
    # Calculate the base-10 logarithm of 100
    log10_result = math.log10(100)
    console.print(log10_result)

# log10_result = 2

# Start threads — Do not delete
start_thread(main)

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.

def main():
    # Calculate 2 raised to the power of 3
    power_result = math.pow(2, 3)
    console.print(power_result)

    # power_result = 8

# Start threads — Do not delete
start_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

x

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

def main():
    # Calculate 2 raised to the power of 3
    power_result = math.pow(2, 3)
    console.print(power_result)

# power_result = 8

# Start threads — Do not delete
start_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

x

Snámhphointe nó slánuimhir.

def main():
    # Calculate e raised to the power of 1
    exp_result = math.exp(1)
    console.print(exp_result, precision=2)

# exp_result = 2.72

# Start threads — Do not delete
start_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

x

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

# fractional_part = 0.14
# integer_part = 3

# Start threads — Do not delete
start_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

x

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

def main():
    # 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

# Start threads — Do not delete
start_thread(main)

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.

def main():
    # Calculate remainder of 10 / 3
    # that preserves the sign of 10
    fmod_result = math.fmod(10, 3)
    console.print(fmod_result)

# fmod_result = 1

# Start threads — Do not delete
start_thread(main)

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.

def main():
    # Return -10 with the sign of 3 (positive)
    copysign_result = math.copysign(-10, 3)
    console.print(copysign_result)

# copysign_result = 10

# Start threads — Do not delete
start_thread(main)

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.

def main():
    # Compute 3 * (2 ** 4)
    ldexp_result = math.ldexp(3, 4)
    console.print(ldexp_result)

# ldexp_result = 48

# Start threads — Do not delete
start_thread(main)