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 AIR. 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 don Rialaitheoir Dróin VEX AIR. 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.
Nóta: Ach amháin nuair a luaitear a mhalairt go sainráite, is luachanna snámhacha iad na luachanna fillte uile atá formáidithe go cúig dheachúlacha go díreach. Déantar luachanna a bhfuil níos mó ná cúig dheachúlacha acu a shlánú, agus cuirtear nialais le luachanna a bhfuil níos lú ná cúig dheachúlacha acu ionas go dtaispeántar cúig dheachúlacha go díreach i gcónaí.
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.math.inf– Infhinideacht dhearfach.math.nan– Ní Uimhir (NaN).
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.asin– Arcsín luacha i raidiáin.math.acos– Arccosín luacha i radaíní.math.atan– Arctangant luacha i raidiáin.math.atan2– Arctangant y/x i radaíní, agus an ceathrú cuid á chur san áireamh.math.degrees– Tiontaíonn sé raidiáin go céimeanna.math.radians– Tiontaíonn sé céimeanna go raidiain.
Hipirbholaic – Feidhmeanna ardleibhéil a bhaineann le triantán.
math.sinh– Sín hipearbólach luacha.math.cosh– Cósín hipearbólach luacha.math.tanh– Tangant hipearbóileach luacha.math.asinh– Sín hipearbóileach inbhéartach.math.acosh– Cósín hipearbóileach inbhéartach.math.atanh– Tangant hipearbóileach inbhéartach.
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).math.log10– Logartam bonn-10.math.log2– Logartam bonn-2.math.factorial– Factorial slánuimhir.math.expm1– Toradh níos cruinne le haghaidhe^x - 1.
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).
Comparáid & Measúnú – Seiceáil luachanna le lamháltais nó catagóirí.
math.isfinite– Seiceálann sé an bhfuil uimhir críochta.math.isinf– Seiceálann sé an bhfuil uimhir gan teorainn.math.isnan– Seiceálann sé an bhfuil luach NaN.
Earráid & Gáma – Feidhmeanna matamaiticiúla speisialta.
math.gamma– Feidhm gama (fachtóir ginearálaithe).math.lgamma– Gáma logartamach.math.erf– Feidhm earráide.math.erfc– Feidhm earráide chomhlántach.
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)
controller.screen.print(abs_result)
# abs_result = 10
round#
Tugann round uimhir shlánaithe go dtí líon sonraithe de dheachúlacha ar ais mar shlánuimhir.
Usage:
round(x, ndigits)
Paraiméadar |
Cur síos |
|---|---|
|
Slánuimhir nó snámhuimhir. |
|
Roghnach. Rialaíonn sé cé mhéad deachúil atá le babhtú (idir 0 agus 5). Is é 0 an réamhshocrú. Nuair a úsáidtear an paraiméadar seo, tugann |
# Round 5.7 to the nearest integer
round_int_result = round(5.7)
controller.screen.print(round_int_result)
# round_int_result = 6
# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
controller.screen.print(round_result)
# round_result = 3.14000
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)
controller.screen.print(min_result)
# min_result = 1
# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
controller.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 |
|---|---|
|
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)
controller.screen.print(max_result)
# max_result = 7
# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
controller.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 |
|---|---|
|
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])
controller.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)
controller.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 |
|---|---|
|
An díbhinn. |
|
An roinnteoir. |
# Perform integer division and remainder of 10 / 3
divmod_result = divmod(10, 3)
controller.screen.print(divmod_result)
# divmod_result = (3, 1)
pow#
Tugann pow uimhir ar ais ardaithe go cumhacht agus más rogha leis, déanann sé oibríocht modúl mar shlánuimhir.
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)
controller.screen.print(pow_result)
# pow_result = 8
# Calculate (5 ** 3) % 7
pow_mod_result = pow(5, 3, 7)
controller.screen.print(pow_mod_result)
# pow_mod_result = 6
int#
Athraíonn >int uimhir nó teaghrán ina slánuimhir. Tacaíonn sé freisin le comhshó bunáite agus teaghrán á chomhshó.
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)
controller.screen.print(f"{price_int} coins")
# Output: 19 coins
# Convert a string into an integer to use in calculations
user_input = "55"
user_number = int(user_input)
controller.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 |
|---|---|
|
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
controller.screen.print(apples_per_person)
# Output: 3.00000
# Convert a string into a float to use in calculations
user_input = "23.4"
user_number = float(user_input)
controller.screen.print(user_number * 3)
# Output: 70.20000
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
controller.screen.print(circle_area)
# circle_area = 78.53982
tao#
Tugann tau luach 2π.
Usage:
math.tau
# Calculate the circumference of a circle with radius
circumference = math.tau * 5
controller.screen.print(circumference)
# circumference = 31.41593
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)
controller.screen.print(e_power)
# e_power = 7.38906
inf#
Tugann inf éigríoch dhearfach mar shnámhphointe.
Usage:
math.inf
# Check if infinity is infinite
inf_value = math.inf
if math.isinf(inf_value):
controller.screen.print("Infinity")
# Prints "Infinity"
nana#
Seasann nan do shnámhphointe speisialta do “Ní Uimhir” (NaN).
Usage:
math.nan
# Check if nan is Not a Number
nan_value = math.nan
if math.isnan(nan_value):
controller.screen.print("Not a Number")
# Prints "Not a Number"
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 raidiáin. |
# Calculate the sine of 30 degrees in radians
sine_result = math.sin(math.radians(30))
controller.screen.print(sine_result)
# sine_result = 0.50000
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 raidiáin. |
# Calculate the cosine of 60 degrees in radians
cosine_result = math.cos(math.radians(60))
controller.screen.print(cosine_result)
# cosine_result = 0.50000
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 raidiáin. |
# Calculate the tangent of 45 degrees in radians
tangent_result = math.tan(math.radians(45))
controller.screen.print(tangent_result)
# tangent_result = 1.00000
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 radians
arc_sine_result = math.asin(0.5)
controller.screen.print(arc_sine_result)
# arc_sine_result = 0.52360
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 radians
arc_cosine_result = math.acos(0.5)
controller.screen.print(arc_cosine_result)
# arc_cosine_result = 1.04720
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 radians
arc_tangent_result = math.atan(1)
controller.screen.print(arc_tangent_result)
# arc_tangent_result = 0.78540
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 chomhordanáid y. |
|
Snámhphointe nó slánuimhir a léiríonn an chomhordanáid x. |
# Calculate the inverse tangent of (4, 3) in radians
atan2_result = math.atan2(3, 4)
controller.screen.print(atan2_result)
# atan2_result = 0.64350
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. |
# Convert pi radians to degrees
degrees_result = math.degrees(math.pi)
controller.screen.print(degrees_result)
# degrees_result = 180.00000
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. |
# Convert 180 degrees to radians
radians_result = math.radians(180)
controller.screen.print(radians_result)
# radians_result = 3.14159
Hyperbolics#
sin#
sinh ríomhann an sine hipearbóileach de x.
Usage:
math.sinh(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn an luach ionchuir. |
# Calculate the hyperbolic sine of 1
sinh_result = math.sinh(1)
controller.screen.print(sinh_result)
# sinh_result = 1.7520
cócó#
Ríomhann cosh an cosíneas hipearbóileach de x.
Usage:
math.cosh(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn an luach ionchuir. |
# Calculate the hyperbolic cosine of 1
cosh_result = math.cosh(1)
controller.screen.print(cosh_result)
# cosh_result = 1.54308
tanh#
Ríomhann tanh an tadhlaí hipearbóileach de x.
Usage:
math.tanh(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn an luach ionchuir. |
# Calculate the hyperbolic tangent of 1
tanh_result = math.tanh(1)
controller.screen.print(tanh_result)
# tanh_result = 0.76159
asinh#
Ríomhann asinh an sine hipearbóileach inbhéartach de x.
Usage:
math.asinh(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn an luach ionchuir. |
# Calculate the inverse hyperbolic sine of 1
asinh_result = math.asinh(1)
controller.screen.print(asinh_result)
# asinh_result = 0.88137
acosh#
acosh ríomhann an cósíneas hipearbóileach inbhéartach de x.
Usage:
math.acosh(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir atá níos mó ná 1 nó cothrom leis. |
# Calculate the inverse hyperbolic cosine of 2
acosh_result = math.acosh(2)
controller.screen.print(acosh_result)
# acosh_result = 1.31696
atanh#
Ríomhann atanh an tadhlaí hipearbóileach inbhéartach de x.
Usage:
math.atanh(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe idir -1 agus 1 (eisiach). |
# Calculate the inverse hyperbolic tangent of 0.5
atanh_result = math.atanh(0.5)
controller.screen.print(atanh_result)
# atanh_result = 0.54931
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)
controller.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 |
|---|---|
|
Snámhphointe nó slánuimhir le slánú síos. |
# Round 3.7 down to the nearest integer
floor_result = math.floor(3.7)
controller.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 |
|---|---|
|
Snámhphointe le giorraithe. |
# Remove the decimal part of 3.7
trunc_result = math.trunc(3.7)
controller.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 |
|---|---|
|
Snámhphointe nó slánuimhir. |
# Get the absolute value of -3.7
fabs_result = math.fabs(-3.7)
controller.screen.print(fabs_result)
# fabs_result = 3.70000
Exponents & Logarithms#
púdar#
Ardaíonn pow x go cumhacht y (xy) agus tugann sé snámhphointe ar ais.
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)
controller.screen.print(power_result)
# power_result = 8.00000
cearnógach#
Ríomhann sqrt fréamh chearnach uimhreach agus tugann sé snámhphointe ar ais.
Usage:
math.sqrt(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir neamh-dhiúltach. |
# Calculate the square root of 16
sqrt_result = math.sqrt(16)
controller.screen.print(sqrt_result)
# sqrt_result = 4.00000
taithí#
Tugann exp e ardaithe go dtí cumhacht x (ex) agus mar shná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)
controller.screen.print(exp_result)
# exp_result = 2.71828
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. |
# Calculate the natural logarithm (base e) of 7.389056
log_result = math.log(7.389056)
controller.screen.print(log_result)
# log_result = 2.00000
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 base-10 logarithm of 1000
log10_result = math.log10(1000)
controller.screen.print(log10_result)
# log10_result = 3.00000
log2#
Ríomhann log2 logartam bonn-2 uimhir agus tugann sé snámhphointe ar ais, fiú nuair is cumhacht de 2 é x.
Usage:
math.log2(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir dhearfach. |
# Calculate the base-2 logarithm of 8
log2_result = math.log2(8)
controller.screen.print(log2_result)
# log2_result = 3.00000
fachtóir#
Tugann factorial fachtóiriúil slánuimhir xar ais, arb é toradh na slánuimhreacha dearfacha uile suas go dtí x é.
Usage:
math.factorial(x)
Paraiméadar |
Cur síos |
|---|---|
|
Slánuimhir neamh-dhiúltach. |
# Calculate 5 factorial (5!)
factorial_result = math.factorial(5)
controller.screen.print(factorial_result)
# factorial_result = 120
taithí1#
Ríomhann expm1 ex - 1, atá níos cruinne do x beag.
Usage:
math.expm1(x)
Paraiméadar |
Cur síos |
|---|---|
|
An luach easpónant. |
# Compute expm1(1) (e^1 - 1)
expm1_result = math.expm1(1)
controller.screen.print(expm1_result)
# expm1_result = 1.71828
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)
controller.screen.print(fractional_part)
controller.screen.next_row()
controller.screen.print(integer_part)
# fractional_part = 0.14159
# integer_part = 3.00000
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)
controller.screen.print(mantissa)
controller.screen.next_row()
controller.screen.print(exponent)
# mantissa = 0.50000
# exponent = 5
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. |
# Calculate remainder of 10 / 3
# that preserves the sign of 10
fmod_result = math.fmod(10, 3)
controller.screen.print(fmod_result)
# fmod_result = 1.00000
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)
controller.screen.print(copysign_result)
# copysign_result = 10.00000
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)
controller.screen.print(ldexp_result)
# ldexp_result = 48.00000
Comparison & Approximation#
neamhchríochnaithe#
isfinite seiceálann an bhfuil uimhir chríochta. Tugann an modh seo luach Booleanach ar ais:
True- Tá an uimhir críochta.False- Tá an uimhir gan teorainn.
Usage:
math.isfinite(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir le seiceáil. |
# Check if 42 is a finite number (returns True)
is_finite_true = math.isfinite(42)
controller.screen.print(is_finite_true)
# is_finite_true = True
# Check if infinity is a finite number (returns False)
is_finite_false = math.isfinite(math.inf)
controller.screen.print(is_finite_false)
# is_finite_false = False
isinf#
Seiceálann isinf an bhfuil uimhir gan teorainn. Tugann an modh seo luach Booleánach ar ais:
True- Tá an uimhir gan teorainn.False- Tá an uimhir críochta.
Usage:
math.isinf(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir le seiceáil. |
# Check if infinity is an infinite number (returns True)
is_inf_true = math.isinf(math.inf)
controller.screen.print(is_inf_true)
# is_inf_true = True
# Check if 42 is an infinite number (returns False)
is_inf_false = math.isinf(42)
controller.screen.print(is_inf_false)
# is_inf_false = False
isnán#
Seiceálann isnan an bhfuil uimhir NaN (Ní Uimhir). Tugann an modh seo luach Booleánach ar ais:
True- Is é NaN an uimhir.False- Is uimhir bhailí í an uimhir.
Usage:
math.isnan(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir le seiceáil. |
# Check if NaN (Not a Number) is NaN (returns True)
is_nan_true = math.isnan(math.nan)
controller.screen.print(is_nan_true)
# is_nan_true = True
# Check if 42 is NaN (returns False)
is_nan_false = math.isnan(42)
controller.screen.print(is_nan_false)
# is_nan_false = False
Error and Gamma Calculations#
gáma#
Ríomhann gamma feidhm gamma x, rud a ghinearálann an fheidhm fachtóiriúil do réaduimhreacha agus uimhreacha casta. I gcás slánuimhir n, gamma(n) = (n-1)!.
Usage:
math.gamma(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir dhearfach. |
# Calculate the gamma function of 5 (equivalent to 4!)
gamma_result = math.gamma(5)
controller.screen.print(gamma_result)
# gamma_result = 24.00000
lgamma#
Ríomhann lgamma logartam nádúrtha na feidhme gamma.
Usage:
math.lgamma(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir dhearfach. |
# Calculate the natural logarithm of the
# gamma function of 5
lgamma_result = math.lgamma(5)
controller.screen.print(lgamma_result)
# lgamma_result = 3.17805
talamh#
Ríomhann erf feidhm earráide x.
Usage:
math.erf(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn an luach ionchuir. |
# Calculate the error function of 1
erf_result = math.erf(1)
controller.screen.print(erf_result)
# erf_result = 0.84270
erfc#
Ríomhann erfc feidhm earráide chomhlántach x, atá sainmhínithe mar 1 - erf(x).
Usage:
math.erfc(x)
Paraiméadar |
Cur síos |
|---|---|
|
Snámhphointe nó slánuimhir a léiríonn an luach ionchuir. |
# Calculate the complementary error function of 1
erfc_result = math.erfc(1)
controller.screen.print(erfc_result)
# erfc_result = 0.15730