Μαθηματικά#
Εισαγωγή#
Το Math περιλαμβάνει ενσωματωμένες συναρτήσεις Python και την πλήρη ενότητα math , η οποία είναι αυτόματα διαθέσιμη στο VEXcode AIM. Αυτά τα εργαλεία σάς επιτρέπουν να εκτελείτε τα πάντα, από βασική αριθμητική έως προηγμένες τριγωνομετρίες, στρογγυλοποιήσεις και λογαριθμικές πράξεις.
Χρησιμοποιήστε αυτές τις συναρτήσεις και τις σταθερές για να υπολογίσετε θέσεις, γωνίες, αποστάσεις και άλλες αριθμητικές τιμές για το ρομπότ σας. Μπορείτε επίσης να μετατρέψετε μεταξύ μοιρών και ακτινίων, να αξιολογήσετε εκφράσεις και να εργαστείτε με ειδικές τιμές όπως το άπειρο και το NaN.
Παρακάτω είναι μια λίστα με τις διαθέσιμες μαθηματικές συναρτήσεις, σταθερές και βοηθητικά προγράμματα:
Ενσωματωμένες συναρτήσεις – Κοινά μαθηματικά εργαλεία που περιλαμβάνονται στην Python.
abs– Επιστρέφει την απόλυτη τιμή ενός αριθμού.round– Στρογγυλοποιεί έναν αριθμό σε έναν καθορισμένο αριθμό δεκαδικών ψηφίων.min– Επιστρέφει τη μικρότερη από τις τιμές εισόδου.max– Επιστρέφει τη μεγαλύτερη από τις τιμές εισόδου.sum– Αθροίζει όλες τις τιμές σε μια επαναλήψιμη τιμή.divmod– Επιστρέφει το πηλίκο και το υπόλοιπο ως πλειάδα.pow– Αυξάνει έναν αριθμό σε δύναμη, προαιρετικά με μέτρο ελαστικότητας.int– Μετατρέπει μια τιμή σε ακέραιο αριθμό.float– Μετατρέπει μια τιμή σε αριθμό κινητής υποδιαστολής.
Σταθερές – Προκαθορισμένες τιμές από την ενότητα math.
math.pi– Η σταθερά π (pi).math.tau– Η σταθερά ταυ (2π).math.e– Ο αριθμός του Όιλερ, βάση του φυσικού λογαρίθμου.math.inf– Θετικό άπειρο.math.nan– Όχι αριθμός (NaN).
Τριγωνομετρία – Υπολογισμός γωνιών και σχέσεων μεταξύ πλευρών.
math.sin– Ημίτονο μιας γωνίας σε ακτίνια.math.cos– Συνημίτονο μιας γωνίας σε ακτίνια.math.tan– Εφαπτόμενη μιας γωνίας σε ακτίνια.math.atan– Τόξο εφαπτομένης μιας τιμής σε ακτίνια.math.atan2– Τόξο εφαπτομένης του y/x σε ακτίνια, λαμβάνοντας υπόψη το τεταρτημόριο.math.asin– Το τόξο του ημιτόνου μιας τιμής σε ακτίνια.math.acos– Αρκοημίτονο μιας τιμής σε ακτίνια.math.degrees– Μετατρέπει τα ακτίνια σε μοίρες.math.radians– Μετατρέπει μοίρες σε ακτίνια.
Υπερβολικές – Προηγμένες τριγωνομετρικές συναρτήσεις.
math.sinh– Υπερβολικό ημίτονο μιας τιμής.math.cosh– Υπερβολικό συνημίτονο μιας τιμής.math.tanh– Υπερβολική εφαπτομένη μιας τιμής.math.asinh– Αντίστροφο υπερβολικό ημίτονο.math.acosh– Αντίστροφο υπερβολικό συνημίτονο.math.atanh– Αντίστροφη υπερβολική εφαπτομένη.
Στρογγυλοποίηση & Απόλυτη Τιμή – Προσαρμογή ακρίβειας ή κατεύθυνσης.
math.ceil– Στρογγυλοποιεί προς τα πάνω στον πλησιέστερο ακέραιο αριθμό.math.floor– Στρογγυλοποιεί προς τα κάτω στον πλησιέστερο ακέραιο αριθμό.math.trunc– Αφαιρεί το δεκαδικό μέρος.math.fabs– Επιστρέφει την απόλυτη τιμή ως κινητή υποδιαστολή.
Εκθέτες & Λογάριθμοι – Υπολογισμοί δύναμης, ρίζας και λογαρίθμου.
math.pow– Υψώνει έναν αριθμό σε δύναμη.math.sqrt– Επιστρέφει την τετραγωνική ρίζα.math.exp– Υπολογίζει το e στη δύναμη του x.math.log– Φυσικός λογάριθμος (βάση e).math.log10– Λογάριθμος με βάση το 10.math.log2– Λογάριθμος βάσης 2.math.factorial– Παραγοντικό ενός ακέραιου αριθμού.math.expm1– Πιο ακριβές αποτέλεσμα γιαe^x - 1.
Πράξεις κινητής υποδιαστολής – Έλεγχος ή ανάλυση τιμών κινητής υποδιαστολής.
math.modf– Επιστρέφει τα κλασματικά και ακέραια μέρη ενός αριθμού κινητής υποδιαστολής.math.frexp– Αποσυνθέτει έναν αριθμό σε μάντισσα και εκθέτη.math.fmod– Υπόλοιπο με πρόσημο του μεριζόμενου.math.copysign– Επιστρέφει μια τιμή με το πρόσημο μιας άλλης τιμής.math.ldexp– Υπολογίζειx * (2 ** exp).
Σύγκριση & Προσέγγιση – Έλεγχος τιμών με ανοχές ή κατηγορίες.
math.isclose– Ελέγχει αν δύο τιμές είναι περίπου ίσες.math.isfinite– Ελέγχει αν ένας αριθμός είναι πεπερασμένος.math.isinf– Ελέγχει αν ένας αριθμός είναι άπειρος.math.isnan– Ελέγχει αν μια τιμή είναι NaN.
Σφάλμα & Γάμμα – Ειδικές μαθηματικές συναρτήσεις.
math.gamma– Συνάρτηση γάμμα (γενικευμένο παραγοντικό).math.lgamma– Λογαριθμική γάμμα.math.erf– Συνάρτηση σφάλματος.math.erfc– Συμπληρωματική συνάρτηση σφάλματος.
Ενσωματωμένες λειτουργίες#
Η Python παρέχει αρκετές ενσωματωμένες συναρτήσεις που σας επιτρέπουν να εκτελείτε μαθηματικές πράξεις μέσα στο έργο σας.
abs#
abs επιστρέφει την απόλυτη τιμή ενός αριθμού, αφαιρώντας οποιοδήποτε αρνητικό πρόσημο.
Usage:
abs(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας αριθμός με κινητή βάση. |
# Get the absolute value of -10
abs_result = abs(-10)
robot.screen.print(abs_result)
# abs_result = 10
round#
round έναν αριθμό σε έναν καθορισμένο αριθμό δεκαδικών ψηφίων.
Usage:
round(x, ndigits)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας αριθμός με κινητή βάση. |
|
Προαιρετικό. Ο αριθμός των δεκαδικών ψηφίων για στρογγυλοποίηση. Η προεπιλογή είναι 0. |
# Round 5.7 to the nearest integer
round_int_result = round(5.7)
robot.screen.print(round_int_result)
# round_int_result = 6
# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
robot.screen.print(round_result)
# round_result = 3.14
min#
Η συνάρτηση min επιστρέφει τη μικρότερη τιμή από πολλαπλά ορίσματα ή μια επαναλήψιμη τιμή.
Usage:
min(arg1, arg2, …) or min(sequence)
Παράμετρος |
Περιγραφή |
|---|---|
|
Οι αριθμοί προς σύγκριση. |
|
Μια λίστα, πλειάδα ή άλλη ακολουθία που περιέχει αριθμούς. |
# Get the smallest number from 3, 7, and 1
min_result = min(3, 7, 1)
robot.screen.print(min_result)
# min_result = 1
# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
robot.screen.print(min_list_result)
# min_list_result = 1
max#
max επιστρέφει τη μεγαλύτερη τιμή από πολλαπλά ορίσματα ή μια επαναλήψιμη τιμή.
Usage:
max(arg1, arg2, …) or max(sequence)
Παράμετρος |
Περιγραφή |
|---|---|
|
Οι αριθμοί προς σύγκριση. |
|
Μια λίστα, πλειάδα ή άλλη ακολουθία που περιέχει αριθμούς. |
# Get the largest number from 3, 7, and 1
max_result = max(3, 7, 1)
robot.screen.print(max_result)
# max_result = 7
# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
robot.screen.print(max_list_result)
# max_list_result = 25
sum#
sum αθροίζει όλες τις τιμές σε μια επαναλήψιμη τιμή, με μια προαιρετική τιμή έναρξης.
Usage:
sum(sequence, start)
Παράμετρος |
Περιγραφή |
|---|---|
|
Μια λίστα, πλειάδα ή άλλη ακολουθία που περιέχει αριθμούς. |
|
Προαιρετικό. Μια τιμή που θα προστεθεί στο άθροισμα. Η προεπιλογή είναι 0. |
# Calculate the sum of a list of numbers
sum_result = sum([1, 2, 3, 4, 5])
robot.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)
robot.screen.print(sum_with_start)
# sum_with_start = 16
divmod#
divmod επιστρέφει μια πλειάδα που περιέχει το πηλίκο και το υπόλοιπο μιας πράξης διαίρεσης.
Usage:
divmod(a, b)
Παράμετρος |
Περιγραφή |
|---|---|
|
Το μέρισμα. |
|
Ο διαιρέτης. |
# Perform integer division and remainder of 10 / 3
divmod_result = divmod(10, 3)
robot.screen.print(divmod_result)
# divmod_result = (3, 1)
pow#
pow ανυψώνει έναν αριθμό σε δύναμη και προαιρετικά εκτελεί μια πράξη μέτρου.
Usage:
pow(x, y, mod)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ο βασικός αριθμός. |
|
Ο εκθέτης. |
|
Προαιρετικό. Μια τιμή modulus. Εάν παρέχεται, επιστρέφει |
# Calculate 2 raised to the power of 3
pow_result = pow(2, 3)
robot.screen.print(pow_result)
# pow_result = 8
# Calculate (5 ** 3) % 7
pow_mod_result = pow(5, 3, 7)
robot.screen.print(pow_mod_result)
# pow_mod_result = 6
int#
int μετατρέπει έναν αριθμό ή μια συμβολοσειρά σε ακέραιο. Υποστηρίζει επίσης τη μετατροπή βάσεων κατά τη μετατροπή από μια συμβολοσειρά.
Usage:
int(x, base)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός, μια συμβολοσειρά ή άλλο αντικείμενο για μετατροπή. |
|
Προαιρετικό. Η αριθμητική βάση που θα χρησιμοποιηθεί για τη μετατροπή. Η προεπιλογή είναι 10. |
# Convert a float to an integer to get rid of decimals
price = 19.99
price_int = int(price)
robot.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)
robot.screen.print(user_number * 2)
# Output: 110
float#
float μετατρέπει έναν αριθμό ή μια συμβολοσειρά σε αριθμό κινητής υποδιαστολής.
Usage:
float(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός, μια συμβολοσειρά ή άλλο αντικείμενο για μετατροπή. |
# 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
Μαθηματικά Ενότητα#
Η ενότητα math στο MicroPython παρέχει πρόσθετες μεθόδους για την εκτέλεση κοινών μαθηματικών υπολογισμών. Αυτές οι μέθοδοι περιλαμβάνουν τριγωνομετρικές, λογαριθμικές και άλλες αριθμητικές πράξεις.
Η ενότητα math εισάγεται από προεπιλογή στο VEXcode.
Constants#
Οι σταθερές είναι προκαθορισμένες τιμές που παραμένουν σταθερές κατά τη διάρκεια ενός έργου. Μπορούν να χρησιμοποιηθούν σε υπολογισμούς χωρίς να απαιτείται ορισμός ή ανάθεση.
πι#
pi δίνει τη μαθηματική σταθερά π, την αναλογία της περιφέρειας ενός κύκλου προς τη διάμετρό του.
Usage:
math.pi
# Calculate the area of a circle with radius 5 using pi
circle_area = math.pi * 5 * 5
robot.screen.print(circle_area)
# circle_area = 78.54
ταυ#
tau δίνει την τιμή του 2π.
Usage:
math.tau
# Calculate the circumference of a circle with radius
circumference = math.tau * 5
robot.screen.print(circumference)
# circumference = 31.42
μι#
e δίνει τη βάση του φυσικού λογαρίθμου.
Usage:
math.e
# Calculate e raised to the power of 2
e_power = math.pow(math.e, 2)
robot.screen.print(e_power)
# e_power = 7.39
περιεχόμενα#
inf δίνει θετικό άπειρο ως κινητήριος αριθμός.
Usage:
math.inf
# Check if infinity is infinite
inf_value = math.inf
if math.isinf(inf_value):
robot.screen.print("Infinity")
# Prints "Infinity"
γιαγιά#
nan αντιπροσωπεύει έναν ειδικό αριθμό κινητής υποδιαστολής για το “Δεν είναι αριθμός” (NaN).
Usage:
math.nan
# Check if nan is Not a Number
nan_value = math.nan
if math.isnan(nan_value):
robot.screen.print("Not a Number")
# Prints "Not a Number"
Trigonometry#
αμαρτία#
Η συνάρτηση sin υπολογίζει το ημίτονο μιας γωνίας σε ακτίνια και επιστρέφει έναν αριθμό float.
Usage:
math.sin(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει μια γωνία σε ακτίνια. |
# Calculate the sine of 30 degrees in radians
sine_result = math.sin(math.radians(30))
robot.screen.print(sine_result)
# sine_result = 0.50
γιατί#
cos υπολογίζει το συνημίτονο μιας γωνίας σε ακτίνια και επιστρέφει έναν αριθμό float.
Usage:
math.cos(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει μια γωνία σε ακτίνια. |
# Calculate the cosine of 60 degrees in radians
cosine_result = math.cos(math.radians(60))
robot.screen.print(cosine_result)
# cosine_result = 0.50
βυρσοδέψω#
Η συνάρτηση tan υπολογίζει την εφαπτομένη μιας γωνίας σε ακτίνια και επιστρέφει έναν αριθμό float.
Usage:
math.tan(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει μια γωνία σε ακτίνια. |
# Calculate the tangent of 45 degrees in radians
tangent_result = math.tan(math.radians(45))
robot.screen.print(tangent_result)
# tangent_result = 1.00
ατάν#
Η συνάρτηση atan υπολογίζει την αντίστροφη εφαπτομένη (εφαπτομένη τόξου) ενός αριθμού και επιστρέφει έναν αριθμό κινητής υποδιαστολής που αντιπροσωπεύει τη γωνία σε ακτίνια.
Usage:
math.atan(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός. |
# Calculate the arc tangent of 1 in degrees
arc_tangent_result = math.degrees(math.atan(1.0))
robot.screen.print(arc_tangent_result)
# arc_tangent_result = 45.00
atan2#
atan2 υπολογίζει την κύρια τιμή της αντίστροφης εφαπτομένης του y/x και επιστρέφει έναν αριθμό float που αντιπροσωπεύει τη γωνία σε ακτίνια.
Usage:
math.atan2(y, x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει τη συντεταγμένη y. |
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός που αντιπροσωπεύει τη συντεταγμένη x. |
# Calculate the inverse tangent of 1/1 in degrees
atan2_result = math.degrees(math.atan2(1.0, 1.0))
robot.screen.print(atan2_result)
# atan2_result = 45.00
ασίν#
Η συνάρτηση asin υπολογίζει το αντίστροφο ημίτονο (τόξο ημιτόνου) ενός αριθμού και επιστρέφει έναν κινητήριο αριθμό που αντιπροσωπεύει τη γωνία σε ακτίνια.
Usage:
math.asin(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός μεταξύ -1 και 1. |
# Calculate the arc sine of 0.5 in degrees
arc_sine_result = math.degrees(math.asin(0.5))
robot.screen.print(arc_sine_result)
# arc_sine_result = 30.00
acos#
Η συνάρτηση acos υπολογίζει το αντίστροφο συνημίτονο (τοξικό συνημίτονο) ενός αριθμού και επιστρέφει έναν κινητήριο αριθμό που αντιπροσωπεύει τη γωνία σε ακτίνια.
Usage:
math.acos(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός μεταξύ -1 και 1. |
# Calculate the arc cosine of 0.5 in degrees
arc_cosine_result = math.degrees(math.acos(0.5))
robot.screen.print(arc_cosine_result)
# arc_cosine_result = 60.00
βαθμούς#
degrees μετατρέπει μια γωνία από ακτίνια σε μοίρες.
Usage:
math.degrees(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει μια γωνία σε ακτίνια. |
# Convert pi radians to degrees
degrees_result = math.degrees(math.pi)
robot.screen.print(degrees_result)
# degrees_result = 180.00
ακτίνια#
radians μετατρέπει μια γωνία από μοίρες σε ακτίνια.
Usage:
math.radians(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει μια γωνία σε μοίρες. |
# Convert 180 degrees to radians
radians_result = math.radians(180)
robot.screen.print(radians_result)
# radians_result = 3.14
Hyperbolics#
Σινχ#
sinh υπολογίζει το υπερβολικό ημίτονο του x.
Usage:
math.sinh(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει την τιμή εισόδου. |
# Calculate the hyperbolic sine of 1
sinh_result = math.sinh(1)
robot.screen.print(sinh_result)
# sinh_result = 1.18
κοσ#
cosh υπολογίζει το υπερβολικό συνημίτονο του x.
Usage:
math.cosh(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει την τιμή εισόδου. |
# Calculate the hyperbolic cosine of 1
cosh_result = math.cosh(1)
robot.screen.print(cosh_result)
# cosh_result = 1.54
τανχ#
tanh υπολογίζει την υπερβολική εφαπτομένη του x.
Usage:
math.tanh(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει την τιμή εισόδου. |
# Calculate the hyperbolic tangent of 1
tanh_result = math.tanh(1)
robot.screen.print(tanh_result)
# tanh_result = 0.76
ασίν#
Η συνάρτηση asinh υπολογίζει το αντίστροφο υπερβολικό ημίτονο του x.
Usage:
math.asinh(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει την τιμή εισόδου. |
# Calculate the inverse hyperbolic sine of 1
asinh_result = math.asinh(1)
robot.screen.print(asinh_result)
# asinh_result = 0.88
ακός#
acosh υπολογίζει το αντίστροφο υπερβολικό συνημίτονο του x.
Usage:
math.acosh(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός μεγαλύτερος ή ίσος του 1. |
# Calculate the inverse hyperbolic cosine of 2
acosh_result = math.acosh(2)
robot.screen.print(acosh_result)
# acosh_result = 1.32
ατάν#
atanh υπολογίζει την αντίστροφη υπερβολική εφαπτομένη του x.
Usage:
math.atanh(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Μια κινητή τιμή μεταξύ -1 και 1 (αποκλειστικά). |
# Calculate the inverse hyperbolic tangent of 0.5
atanh_result = math.atanh(0.5)
robot.screen.print(atanh_result)
# atanh_result = 0.55
Rounding & Absolute Values#
οροφή#
ceil στρογγυλοποιεί έναν αριθμό προς τα πάνω στον πλησιέστερο ακέραιο αριθμό.
Usage:
math.ceil(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός με κινητή βάση ή ένας ακέραιος αριθμός που θα στρογγυλοποιηθεί προς τα πάνω. |
# Round 3.7 up to the nearest integer
ceil_result = math.ceil(3.7)
robot.screen.print(ceil_result)
# ceil_result = 4
πάτωμα#
floor στρογγυλοποιεί έναν αριθμό προς τα κάτω στον πλησιέστερο ακέραιο αριθμό.
Usage:
math.floor(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός που θα στρογγυλοποιηθεί προς τα κάτω. |
# Round 3.7 down to the nearest integer
floor_result = math.floor(3.7)
robot.screen.print(floor_result)
# floor_result = 3
κορμός#
Η συνάρτηση trunc αφαιρεί το δεκαδικό μέρος ενός αριθμού χωρίς στρογγυλοποίηση.
Usage:
math.trunc(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Μια κινητή περιοχή που θα περικοπεί. |
# Remove the decimal part of 3.7
trunc_result = math.trunc(3.7)
robot.screen.print(trunc_result)
# trunc_result = 3
υπέροχα#
fabs επιστρέφει την απόλυτη τιμή ενός αριθμού ως κινητήριος αριθμός.
Usage:
math.fabs(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός. |
# Get the absolute value of -3.7
fabs_result = math.fabs(-3.7)
robot.screen.print(fabs_result)
# fabs_result = 3.70
Exponents & Logarithms#
πάου#
pow ανεβάζει το x στη δύναμη του y και επιστρέφει έναν αριθμό κινητής υποδιαστολής, ακόμα κι αν και οι δύο είσοδοι είναι ακέραιοι αριθμοί.
Usage:
math.pow(x, y)
Παράμετρος |
Περιγραφή |
|---|---|
|
Μια βάση με κινητή βάση ή ακέραιο αριθμό. |
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος εκθέτης. |
# Calculate 2 raised to the power of 3
power_result = math.pow(2, 3)
robot.screen.print(power_result)
# power_result = 8.00
τετραγωνικό#
Η συνάρτηση sqrt υπολογίζει την τετραγωνική ρίζα ενός αριθμού και επιστρέφει έναν αριθμό float, ακόμη και για τέλεια τετράγωνα.
Usage:
math.sqrt(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας μη αρνητικός κινητής υποδιαστολής ή ακέραιος αριθμός. |
# Calculate the square root of 16
sqrt_result = math.sqrt(16)
robot.screen.print(sqrt_result)
# sqrt_result = 4.00
εμπειρία#
exp υπολογίζει την εκθετική ενός αριθμού και επιστρέφει έναν αριθμό float.
Usage:
math.exp(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός. |
# Calculate e raised to the power of 1
exp_result = math.exp(1)
robot.screen.print(exp_result)
# exp_result = 2.72
κούτσουρο#
Η συνάρτηση log υπολογίζει τον φυσικό λογάριθμο ενός αριθμού και επιστρέφει έναν αριθμό float.
Usage:
math.log(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας θετικός αριθμός κινητής υποδιαστολής ή ακέραιος αριθμός. |
# Calculate the natural logarithm (base e) of 7.389056
log_result = math.log(7.389056)
robot.screen.print(log_result)
# log_result = 2.00
log10#
log10 υπολογίζει τον λογάριθμο με βάση το 10 ενός αριθμού και επιστρέφει έναν υποδιαστολέα.
Usage:
math.log10(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας θετικός αριθμός κινητής υποδιαστολής ή ακέραιος αριθμός. |
# Calculate the base-10 logarithm of 1000
log10_result = math.log10(1000)
robot.screen.print(log10_result)
# log10_result = 3.00
αρχείο καταγραφής2#
log2 υπολογίζει τον λογάριθμο με βάση το 2 ενός αριθμού και επιστρέφει έναν αριθμό κινητής υποδιαστολής, ακόμα και όταν x είναι δύναμη του 2.
Usage:
math.log2(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας θετικός αριθμός κινητής υποδιαστολής ή ακέραιος αριθμός. |
# Calculate the base-2 logarithm of 8
log2_result = math.log2(8)
robot.screen.print(log2_result)
# log2_result = 3.00
παραγοντικό#
factorial επιστρέφει το παραγοντικό ενός ακέραιου αριθμού x, το οποίο είναι το γινόμενο όλων των θετικών ακεραίων αριθμών έως x.
Usage:
math.factorial(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας μη αρνητικός ακέραιος αριθμός. |
# Calculate 5 factorial (5!)
factorial_result = math.factorial(5)
robot.screen.print(factorial_result)
# factorial_result = 120
expm1#
Η συνάρτηση expm1 υπολογίζει ex - 1, το οποίο είναι πιο ακριβές για μικρό x.
Usage:
math.expm1(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Η τιμή του εκθέτη. |
# Compute expm1(1) (e^1 - 1)
expm1_result = math.expm1(1)
robot.screen.print(expm1_result)
# expm1_result = 1.72
Floating Point Operations#
τροποποίηση#
modf αποσυνθέτει έναν αριθμό στα κλασματικά και ακέραια μέρη του και επιστρέφει μια πλειάδα (fractional part, integer part), και τα δύο ως πλωτήρες.
Usage:
math.modf(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός προς ανάλυση. |
# Decompose 3.14159 into fractional and integer parts
fractional_part, integer_part = math.modf(3.14159)
robot.screen.print(fractional_part)
robot.screen.next_row()
robot.screen.print(integer_part)
# fractional_part = 0.14
# integer_part = 3.00
φρέξπ#
frexp αναλύει έναν αριθμό στην mantissa και τον εκθέτη του και επιστρέφει μια πλειάδα (mantissa, exponent), όπου η mantissa είναι ένας κινητής υποδιαστολής και ο εκθέτης είναι ένας ακέραιος αριθμός.
Usage:
math.frexp(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός προς ανάλυση. |
# Decompose 16 into its mantissa and exponent
mantissa, exponent = math.frexp(16)
robot.screen.print(mantissa)
robot.screen.next_row()
robot.screen.print(exponent)
# mantissa = 0.50
# exponent = 5
fmod#
Η συνάρτηση fmod επιστρέφει το υπόλοιπο της διαίρεσης διατηρώντας το πρόσημο του διαιρετέου (x).
Usage:
math.fmod(x, y)
Παράμετρος |
Περιγραφή |
|---|---|
|
Το μέρισμα. |
|
Ο διαιρέτης. |
# Calculate remainder of 10 / 3
# that preserves the sign of 10
fmod_result = math.fmod(10, 3)
robot.screen.print(fmod_result)
# fmod_result = 1.00
πνευματικό δικαίωμα#
copysign επιστρέφει x με το πρόσημο y.
Usage:
math.copysign(x, y)
Παράμετρος |
Περιγραφή |
|---|---|
|
Η τιμή που θα τροποποιηθεί. |
|
Η τιμή της οποίας το πρόσημο θα αντιγραφεί. |
# Return -10 with the sign of 3 (positive)
copysign_result = math.copysign(-10, 3)
robot.screen.print(copysign_result)
# copysign_result = 10.00
ldexp#
Η συνάρτηση ldexp υπολογίζει x * (2 ** exp), το οποίο ισοδυναμεί με x * 2exp{code}.
Usage:
math.ldexp(x, exp)
Παράμετρος |
Περιγραφή |
|---|---|
|
Η βασική τιμή. |
|
Ο εκθέτης. |
# Compute 3 * (2 ** 4)
ldexp_result = math.ldexp(3, 4)
robot.screen.print(ldexp_result)
# ldexp_result = 48.00
Comparison & Approximation#
είναι κοντά#
isclose ελέγχει αν δύο αριθμοί είναι περίπου ίσοι εντός μιας ανοχής.
Usage:
math.isclose(a, b, rel_tol, abs_tol)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ο πρώτος αριθμός προς σύγκριση. |
|
Ο δεύτερος αριθμός προς σύγκριση. |
|
Προαιρετικό. Η μέγιστη επιτρεπόμενη διαφορά μεταξύ a και b, σε σχέση με το μέγεθός τους. Η προεπιλογή είναι 1e-09 (πολύ μικρό). |
|
Προαιρετικό. Ένα σταθερό περιθώριο σφάλματος, χρήσιμο κατά τη σύγκριση αριθμών κοντά στο μηδέν. Η προεπιλογή είναι 0,0. |
Σημείωση: Εάν παρέχονται και τα δύο rel_tol και abs_tol , όποια συνθήκη πληρούται πρώτη καθορίζει το αποτέλεσμα.
# Check if 1.000000001 and 1.0 are close
# within the default tolerance
isclose_result = math.isclose(1.000000001, 1.0)
robot.screen.print(isclose_result)
# isclose_result = True
# Check if 0.0000001 and 0.0 are close
# using absolute tolerance
isclose_result = math.isclose(0.0000001, 0.0, abs_tol=1e-07)
robot.screen.print(isclose_result)
# isclose_result = True
# Check if 1000000.0 and 1000000.1 are close
# with a stricter tolerance
isclose_result = math.isclose(1000000.0, 1000000.1, rel_tol=1e-10)
robot.screen.print(isclose_result)
# isclose_result = False
είναι άπειρος#
Η συνάρτηση isfinite ελέγχει αν ένας αριθμός είναι πεπερασμένος. Αυτή η μέθοδος επιστρέφει μια λογική τιμή:
True– Ο αριθμός είναι πεπερασμένος.False– Ο αριθμός είναι άπειρος.
Usage:
math.isfinite(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός για έλεγχο. |
# Check if 42 is a finite number (returns True)
is_finite_true = math.isfinite(42)
robot.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)
robot.screen.print(is_finite_false)
# is_finite_false = False
isinf#
Η συνάρτηση isinf ελέγχει αν ένας αριθμός είναι άπειρος. Αυτή η μέθοδος επιστρέφει μια λογική τιμή:
True– Ο αριθμός είναι άπειρος.False– Ο αριθμός είναι πεπερασμένος.
Usage:
math.isinf(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός για έλεγχο. |
# Check if infinity is an infinite number (returns True)
is_inf_true = math.isinf(math.inf)
robot.screen.print(is_inf_true)
# is_inf_true = True
# Check if 42 is an infinite number (returns False)
is_inf_false = math.isinf(42)
robot.screen.print(is_inf_false)
# is_inf_false = False
ισνάν#
isnan ελέγχει αν ένας αριθμός είναι NaN (Δεν είναι αριθμός). Αυτή η μέθοδος επιστρέφει μια λογική τιμή:
True– Ο αριθμός είναι NaN.False– Ο αριθμός είναι έγκυρος.
Usage:
math.isnan(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός για έλεγχο. |
# Check if NaN (Not a Number) is NaN (returns True)
is_nan_true = math.isnan(math.nan)
robot.screen.print(is_nan_true)
# is_nan_true = True
# Check if 42 is NaN (returns False)
is_nan_false = math.isnan(42)
robot.screen.print(is_nan_false)
# is_nan_false = False
Error and Gamma Calculations#
γάμμα#
gamma υπολογίζει τη συνάρτηση γάμμα του x, η οποία γενικεύει την παραγοντική συνάρτηση για πραγματικούς και μιγαδικούς αριθμούς. Για έναν ακέραιο n, gamma(n) = (n-1)!.
Usage:
math.gamma(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας θετικός αριθμός κινητής υποδιαστολής ή ακέραιος αριθμός. |
# Calculate the gamma function of 5 (equivalent to 4!)
gamma_result = math.gamma(5)
robot.screen.print(gamma_result)
# gamma_result = 24.00
lgamma#
lgamma υπολογίζει τον φυσικό λογάριθμο της συνάρτησης gamma.
Usage:
math.lgamma(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας θετικός αριθμός κινητής υποδιαστολής ή ακέραιος αριθμός. |
# Calculate the natural logarithm of the
# gamma function of 5
lgamma_result = math.lgamma(5)
robot.screen.print(lgamma_result)
# lgamma_result = 3.18
erf#
erf υπολογίζει τη συνάρτηση σφάλματος του x.
Usage:
math.erf(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει την τιμή εισόδου. |
# Calculate the error function of 1
erf_result = math.erf(1)
robot.screen.print(erf_result)
# erf_result = 0.84
erfc#
erfc υπολογίζει τη συμπληρωματική συνάρτηση σφάλματος του x, η οποία ορίζεται ως 1 - erf(x).
Usage:
math.erfc(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει την τιμή εισόδου. |
# Calculate the complementary error function of 1
erfc_result = math.erfc(1)
robot.screen.print(erfc_result)
# erfc_result = 0.16