Μαθηματικά#
Εισαγωγή#
Το Math περιλαμβάνει ενσωματωμένες συναρτήσεις Python και την πλήρη ενότητα math , η οποία είναι αυτόματα διαθέσιμη στο VEXcode AIR. Αυτά τα εργαλεία σάς επιτρέπουν να εκτελείτε τα πάντα, από βασική αριθμητική έως προηγμένες τριγωνομετρίες, στρογγυλοποιήσεις και λογαριθμικές πράξεις.
Χρησιμοποιήστε αυτές τις συναρτήσεις και τις σταθερές για να υπολογίσετε θέσεις, γωνίες, αποστάσεις και άλλες αριθμητικές τιμές για το VEX AIR Drone Controller. Μπορείτε επίσης να μετατρέψετε μεταξύ μοιρών και ακτινίων, να αξιολογήσετε εκφράσεις και να εργαστείτε με ειδικές τιμές όπως το άπειρο και το 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.asin– Το τόξο του ημιτόνου μιας τιμής σε ακτίνια.math.acos– Αρκοημίτονο μιας τιμής σε ακτίνια.math.atan– Τόξο εφαπτομένης μιας τιμής σε ακτίνια.math.atan2– Τόξο εφαπτομένης του y/x σε ακτίνια, λαμβάνοντας υπόψη το τεταρτημόριο.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.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)
controller.screen.print(abs_result)
# abs_result = 10
round#
Η συνάρτηση round επιστρέφει έναν στρογγυλοποιημένο αριθμό σε έναν καθορισμένο αριθμό δεκαδικών ψηφίων ως ακέραιο αριθμό.
Usage:
round(x, ndigits)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας αριθμός με κινητή βάση. |
|
Προαιρετικό. Ελέγχει τον αριθμό των δεκαδικών ψηφίων που θα στρογγυλοποιηθούν (μεταξύ 0 και 5). Η προεπιλογή είναι 0. Όταν χρησιμοποιείται αυτή η παράμετρος, η συνάρτηση |
# 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#
Η συνάρτηση min επιστρέφει τη μικρότερη τιμή από πολλαπλά ορίσματα ή μια επαναλήψιμη τιμή.
Usage:
min(arg1, arg2, …) or min(sequence)
Παράμετρος |
Περιγραφή |
|---|---|
|
Οι αριθμοί προς σύγκριση. |
|
Μια λίστα, πλειάδα ή άλλη ακολουθία που περιέχει αριθμούς. |
# 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#
max επιστρέφει τη μεγαλύτερη τιμή από πολλαπλά ορίσματα ή μια επαναλήψιμη τιμή.
Usage:
max(arg1, arg2, …) or max(sequence)
Παράμετρος |
Περιγραφή |
|---|---|
|
Οι αριθμοί προς σύγκριση. |
|
Μια λίστα, πλειάδα ή άλλη ακολουθία που περιέχει αριθμούς. |
# 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#
sum αθροίζει όλες τις τιμές σε μια επαναλήψιμη τιμή, με μια προαιρετική τιμή έναρξης.
Usage:
sum(sequence, start)
Παράμετρος |
Περιγραφή |
|---|---|
|
Μια λίστα, πλειάδα ή άλλη ακολουθία που περιέχει αριθμούς. |
|
Προαιρετικό. Μια τιμή που θα προστεθεί στο άθροισμα. Η προεπιλογή είναι 0. |
# 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 επιστρέφει μια πλειάδα που περιέχει το πηλίκο και το υπόλοιπο μιας πράξης διαίρεσης.
Usage:
divmod(a, b)
Παράμετρος |
Περιγραφή |
|---|---|
|
Το μέρισμα. |
|
Ο διαιρέτης. |
# Perform integer division and remainder of 10 / 3
divmod_result = divmod(10, 3)
controller.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)
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#
Η συνάρτηση >int μετατρέπει έναν αριθμό ή μια συμβολοσειρά σε ακέραιο αριθμό. Υποστηρίζει επίσης τη μετατροπή βάσεων κατά τη μετατροπή από μια συμβολοσειρά.
Usage:
int(x, base)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός, μια συμβολοσειρά ή άλλο αντικείμενο για μετατροπή. |
|
Προαιρετικό. Η αριθμητική βάση που θα χρησιμοποιηθεί για τη μετατροπή. Η προεπιλογή είναι 10. |
# 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#
float μετατρέπει έναν αριθμό ή μια συμβολοσειρά σε αριθμό κινητής υποδιαστολής.
Usage:
float(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός, μια συμβολοσειρά ή άλλο αντικείμενο για μετατροπή. |
# 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
Μαθηματικά Ενότητα#
Η ενότητα 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
controller.screen.print(circle_area)
# circle_area = 78.53982
ταυ#
tau δίνει την τιμή του 2π.
Usage:
math.tau
# Calculate the circumference of a circle with radius
circumference = math.tau * 5
controller.screen.print(circumference)
# circumference = 31.41593
μι#
e δίνει τη βάση του φυσικού λογαρίθμου.
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 δίνει θετικό άπειρο ως κινητήριος αριθμός.
Usage:
math.inf
# Check if infinity is infinite
inf_value = math.inf
if math.isinf(inf_value):
controller.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):
controller.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))
controller.screen.print(sine_result)
# sine_result = 0.50000
γιατί#
cos υπολογίζει το συνημίτονο μιας γωνίας σε ακτίνια και επιστρέφει έναν αριθμό float.
Usage:
math.cos(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός που αντιπροσωπεύει μια γωνία σε ακτίνια. |
# Calculate the cosine of 60 degrees in radians
cosine_result = math.cos(math.radians(60))
controller.screen.print(cosine_result)
# cosine_result = 0.50000
βυρσοδέψω#
Η συνάρτηση tan υπολογίζει την εφαπτομένη μιας γωνίας σε ακτίνια και επιστρέφει έναν αριθμό float.
Usage:
math.tan(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός που αντιπροσωπεύει μια γωνία σε ακτίνια. |
# 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 υπολογίζει το αντίστροφο ημίτονο (τόξο ημιτόνου) ενός αριθμού και επιστρέφει έναν κινητήριο αριθμό που αντιπροσωπεύει τη γωνία σε ακτίνια.
Usage:
math.asin(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός μεταξύ -1 και 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 υπολογίζει το αντίστροφο συνημίτονο (τοξικό συνημίτονο) ενός αριθμού και επιστρέφει έναν κινητήριο αριθμό που αντιπροσωπεύει τη γωνία σε ακτίνια.
Usage:
>math.acos(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός μεταξύ -1 και 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
ατάν#
Η συνάρτηση atan υπολογίζει την αντίστροφη εφαπτομένη (εφαπτομένη τόξου) ενός αριθμού και επιστρέφει έναν αριθμό κινητής υποδιαστολής που αντιπροσωπεύει τη γωνία σε ακτίνια.
Usage:
math.atan(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός. |
# 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 υπολογίζει την κύρια τιμή της αντίστροφης εφαπτομένης του y/x και επιστρέφει έναν αριθμό float που αντιπροσωπεύει τη γωνία σε ακτίνια.
Usage:
math.atan2(y, x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει τη συντεταγμένη y. |
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει τη συντεταγμένη 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
βαθμούς#
degrees μετατρέπει μια γωνία από ακτίνια σε μοίρες.
Usage:
math.degrees(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει μια γωνία σε ακτίνια. |
# Convert pi radians to degrees
degrees_result = math.degrees(math.pi)
controller.screen.print(degrees_result)
# degrees_result = 180.00000
ακτίνια#
radians μετατρέπει μια γωνία από μοίρες σε ακτίνια.
Usage:
math.radians(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει μια γωνία σε μοίρες. |
# Convert 180 degrees to radians
radians_result = math.radians(180)
controller.screen.print(radians_result)
# radians_result = 3.14159
Hyperbolics#
Σινχ#
sinh υπολογίζει το υπερβολικό ημίτονο του x.
Usage:
math.sinh(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει την τιμή εισόδου. |
# Calculate the hyperbolic sine of 1
sinh_result = math.sinh(1)
controller.screen.print(sinh_result)
# sinh_result = 1.7520
κοσ#
cosh υπολογίζει το υπερβολικό συνημίτονο του x.
Usage:
math.cosh(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει την τιμή εισόδου. |
# Calculate the hyperbolic cosine of 1
cosh_result = math.cosh(1)
controller.screen.print(cosh_result)
# cosh_result = 1.54308
τανχ#
tanh υπολογίζει την υπερβολική εφαπτομένη του x.
Usage:
math.tanh(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει την τιμή εισόδου. |
# Calculate the hyperbolic tangent of 1
tanh_result = math.tanh(1)
controller.screen.print(tanh_result)
# tanh_result = 0.76159
ασίν#
Η συνάρτηση asinh υπολογίζει το αντίστροφο υπερβολικό ημίτονο του x.
Usage:
math.asinh(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει την τιμή εισόδου. |
# Calculate the inverse hyperbolic sine of 1
asinh_result = math.asinh(1)
controller.screen.print(asinh_result)
# asinh_result = 0.88137
ακός#
acosh υπολογίζει το αντίστροφο υπερβολικό συνημίτονο του x.
Usage:
math.acosh(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός μεγαλύτερος ή ίσος του 1. |
# Calculate the inverse hyperbolic cosine of 2
acosh_result = math.acosh(2)
controller.screen.print(acosh_result)
# acosh_result = 1.31696
ατάν#
atanh υπολογίζει την αντίστροφη υπερβολική εφαπτομένη του x.
Usage:
math.atanh(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Μια κινητή τιμή μεταξύ -1 και 1 (αποκλειστικά). |
# 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#
οροφή#
ceil στρογγυλοποιεί έναν αριθμό προς τα πάνω στον πλησιέστερο ακέραιο αριθμό.
Usage:
math.ceil(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός με κινητή βάση ή ένας ακέραιος αριθμός που θα στρογγυλοποιηθεί προς τα πάνω. |
# Round 3.7 up to the nearest integer
ceil_result = math.ceil(3.7)
controller.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)
controller.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)
controller.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)
controller.screen.print(fabs_result)
# fabs_result = 3.70000
Exponents & Logarithms#
πάου#
pow ανεβάζει x στη δύναμη του y (xy) και επιστρέφει έναν αριθμό float.
Usage:
math.pow(x, y)
Παράμετρος |
Περιγραφή |
|---|---|
|
Μια βάση με κινητή βάση ή ακέραιο αριθμό. |
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος εκθέτης. |
# Calculate 2 raised to the power of 3
power_result = math.pow(2, 3)
controller.screen.print(power_result)
# power_result = 8.00000
τετραγωνικό#
Η συνάρτηση sqrt υπολογίζει την τετραγωνική ρίζα ενός αριθμού και επιστρέφει έναν αριθμό float.
Usage:
math.sqrt(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας μη αρνητικός κινητής υποδιαστολής ή ακέραιος αριθμός. |
# Calculate the square root of 16
sqrt_result = math.sqrt(16)
controller.screen.print(sqrt_result)
# sqrt_result = 4.00000
εμπειρία#
Η συνάρτηση exp επιστρέφει e υψωμένη στη δύναμη του x (ex) και ως πλωτήρα.
Usage:
math.exp(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός. |
# Calculate e raised to the power of 1
exp_result = math.exp(1)
controller.screen.print(exp_result)
# exp_result = 2.71828
κούτσουρο#
Η συνάρτηση log υπολογίζει τον φυσικό λογάριθμο ενός αριθμού και επιστρέφει έναν αριθμό float.
Usage:
math.log(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας θετικός αριθμός κινητής υποδιαστολής ή ακέραιος αριθμός. |
# 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 υπολογίζει τον λογάριθμο με βάση το 10 ενός αριθμού και επιστρέφει έναν υποδιαστολέα.
Usage:
math.log10(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας θετικός αριθμός κινητής υποδιαστολής ή ακέραιος αριθμός. |
# Calculate the base-10 logarithm of 1000
log10_result = math.log10(1000)
controller.screen.print(log10_result)
# log10_result = 3.00000
αρχείο καταγραφής2#
log2 υπολογίζει τον λογάριθμο βάσης 2 ενός αριθμού και επιστρέφει έναν αριθμό κινητής υποδιαστολής, ακόμα και όταν το x είναι δύναμη του 2.
Usage:
math.log2(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας θετικός αριθμός κινητής υποδιαστολής ή ακέραιος αριθμός. |
# Calculate the base-2 logarithm of 8
log2_result = math.log2(8)
controller.screen.print(log2_result)
# log2_result = 3.00000
παραγοντικό#
factorial επιστρέφει το παραγοντικό ενός ακέραιου αριθμού x, το οποίο είναι το γινόμενο όλων των θετικών ακεραίων αριθμών έως x.
Usage:
math.factorial(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας μη αρνητικός ακέραιος αριθμός. |
# Calculate 5 factorial (5!)
factorial_result = math.factorial(5)
controller.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)
controller.screen.print(expm1_result)
# expm1_result = 1.71828
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)
controller.screen.print(fractional_part)
controller.screen.next_row()
controller.screen.print(integer_part)
# fractional_part = 0.14159
# integer_part = 3.00000
φρέξπ#
frexp αναλύει έναν αριθμό στην mantissa και τον εκθέτη του και επιστρέφει μια πλειάδα (mantissa, exponent), όπου η mantissa είναι ένας κινητής υποδιαστολής και ο εκθέτης είναι ένας ακέραιος αριθμός.
Usage:
math.frexp(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός προς ανάλυση. |
# 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#
Η συνάρτηση fmod επιστρέφει το υπόλοιπο της διαίρεσης διατηρώντας το πρόσημο του διαιρετέου (x).
Usage:
math.fmod(x, y)
Παράμετρος |
Περιγραφή |
|---|---|
|
Το μέρισμα. |
|
Ο διαιρέτης. |
# 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
πνευματικό δικαίωμα#
copysign επιστρέφει x με το πρόσημο y.
Usage:
math.copysign(x, y)
Παράμετρος |
Περιγραφή |
|---|---|
|
Η τιμή που θα τροποποιηθεί. |
|
Η τιμή της οποίας το πρόσημο θα αντιγραφεί. |
# Return -10 with the sign of 3 (positive)
copysign_result = math.copysign(-10, 3)
controller.screen.print(copysign_result)
# copysign_result = 10.00000
ldexp#
Η συνάρτηση ldexp υπολογίζει x * (2 ** exp), το οποίο ισοδυναμεί με x * 2exp.
Usage:
math.ldexp(x, exp)
Παράμετρος |
Περιγραφή |
|---|---|
|
Η βασική τιμή. |
|
Ο εκθέτης. |
# Compute 3 * (2 ** 4)
ldexp_result = math.ldexp(3, 4)
controller.screen.print(ldexp_result)
# ldexp_result = 48.00000
Comparison & Approximation#
είναι άπειρος#
Η συνάρτηση isfinite ελέγχει αν ένας αριθμός είναι πεπερασμένος. Αυτή η μέθοδος επιστρέφει μια λογική τιμή:
True- Ο αριθμός είναι πεπερασμένος.False- Ο αριθμός είναι άπειρος.
Usage:
math.isfinite(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός για έλεγχο. |
# 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#
Η συνάρτηση isinf ελέγχει αν ένας αριθμός είναι άπειρος. Αυτή η μέθοδος επιστρέφει μια λογική τιμή:
True- Ο αριθμός είναι άπειρος.False- Ο αριθμός είναι πεπερασμένος.
Usage:
math.isinf(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός για έλεγχο. |
# 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
ισνάν#
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)
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#
γάμμα#
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)
controller.screen.print(gamma_result)
# gamma_result = 24.00000
lgamma#
lgamma υπολογίζει τον φυσικό λογάριθμο της συνάρτησης gamma.
Usage:
math.lgamma(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας θετικός αριθμός κινητής υποδιαστολής ή ακέραιος αριθμός. |
# Calculate the natural logarithm of the
# gamma function of 5
lgamma_result = math.lgamma(5)
controller.screen.print(lgamma_result)
# lgamma_result = 3.17805
erf#
erf υπολογίζει τη συνάρτηση σφάλματος του x.
Usage:
math.erf(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει την τιμή εισόδου. |
# Calculate the error function of 1
erf_result = math.erf(1)
controller.screen.print(erf_result)
# erf_result = 0.84270
erfc#
erfc υπολογίζει τη συμπληρωματική συνάρτηση σφάλματος του x, η οποία ορίζεται ως 1 - erf(x).
Usage:
math.erfc(x)
Παράμετρος |
Περιγραφή |
|---|---|
|
Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει την τιμή εισόδου. |
# Calculate the complementary error function of 1
erfc_result = math.erfc(1)
controller.screen.print(erfc_result)
# erfc_result = 0.15730