Wiskunde
Dit document beschrijft de functies en het gebruik van de verschillende wiskundeblokken.
Het stelt blokken voor die allerlei wiskundige bewerkingen uitvoeren: rekenen met getallen, lijsten verwerken, kansen en hoeken berekenen en meer.
Getalwaarde
Een blok dat de ingevoerde getalwaarde ongewijzigd teruggeeft.
Met dit blok kun je een bepaald getal in een variabele opslaan of in een andere bewerking gebruiken.

Python
50Array maken en gebruiken
Een blok dat een array maakt. Het geeft een array terug met de waarden die je tussen de [] invoert als elementen. Je kunt tussen de [] de gewenste waarden invoeren om een lijst te maken; tekst moet je tussen " " zetten.

Python
[]Basisrekenkunde
Een blok dat met twee getalwaarden een rekenkundige bewerking uitvoert (optellen, aftrekken, vermenigvuldigen, delen, machtsverheffen).

Python
A + B
A - B
A * B
A / B
A ** BBewerking met één waarde
Een blok dat een bewerking met één waarde uitvoert: wortel, absolute waarde, tekenomkering, exponent, logaritme en meer.

Python
math.sqrt(NUM) # wortel
math.fabs(NUM) # absolute waarde
-NUM # -
math.log(NUM) # ln
math.log10(NUM) # log10
math.exp(NUM) # e^
10 ** NUM # 10^Goniometrische functies
Een blok dat de waarde van goniometrische functies berekent: sinus, cosinus, tangens en meer.

Python
math.sin(NUM / 180.0 * math.pi) # sin
math.cos(NUM / 180.0 * math.pi) # cos
math.tan(NUM / 180.0 * math.pi) # tan
math.asin(NUM) / math.pi * 180 # asin
math.acos(NUM) / math.pi * 180 # acos
math.atan(NUM) / math.pi * 180 # atanConstanten
Geeft de speciale constante waarden terug die je bij bewerkingen nodig hebt (π, e, gulden snede, √2, √(1/2), oneindig).

Python
math.pi # π
math.e # e
(1 + math.sqrt(5)) / 2 # gulden snede
math.sqrt(2) # √2
math.sqrt(1.0 / 2) # √(1/2)
float('inf') # oneindigVoorwaarde
Bepaalt of het ingevoerde getal even, oneven, priem, geheel, positief of negatief is of een veelvoud van een bepaald getal, en geeft waar/onwaar terug.

Python
NUM % 2 == 0 # EVEN (even)
NUM % 2 == 1 # ODD (oneven)
math_isPrime(NUM) # PRIME (priem)
NUM % 1 == 0 # WHOLE (geheel)
NUM > 0 # POSITIVE (positief)
NUM < 0 # NEGATIVE (negatief)
NUM % DIVISOR == 0 # DIVISIBLE_BY (veelvoud)
def math_isPrime(n):
if not isinstance(n, Number):
try: n = float(n)
except: return False
if n == 2 or n == 3: return True
if n <= 1 or n % 1 != 0 or n % 2 == 0 or n % 3 == 0: return False
for x in range(6, int(math.sqrt(n)) + 2, 6):
if n % (x - 1) == 0 or n % (x + 1) == 0: return False
return TrueAfronden
Rondt het ingevoerde getal af (round), naar boven af (ceil) of naar beneden af (floor) en geeft de waarde terug.

Python
round(NUM) # afronden
math.ceil(NUM) # naar boven afronden
math.floor(NUM) # naar beneden afrondenBewerking op een lijst
Voert op een lijst de bewerkingen som, minimum, maximum, gemiddelde, mediaan, modus, standaardafwijking en willekeurig item uit.

Python
sum(list) # som
min(list) # minimum
max(list) # maximum
math_mean(list) # gemiddelde
math_median(list) # mediaan
math_modes(list) # modus (de waarde die het vaakst voorkomt)
math_standard_deviation(list) # standaardafwijking
random.choice(list) # willekeurig item uit de lijst
def math_mean(myList):
localList = [e for e in myList if isinstance(e, Number)]
if not localList: return
return float(sum(localList)) / len(localList)
def math_median(myList):
localList = sorted([e for e in myList if isinstance(e, Number)])
if not localList: return
if len(localList) % 2 == 0:
return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0
else:
return localList[(len(localList) - 1) // 2]
def math_modes(some_list):
modes = []
counts = []
maxCount = 1
for item in some_list:
found = False
for count in counts:
if count[0] == item:
count[1] += 1
maxCount = max(maxCount, count[1])
found = True
if not found:
counts.append([item, 1])
for counted_item, item_count in counts:
if item_count == maxCount:
modes.append(counted_item)
return modes
def math_standard_deviation(numbers):
n = len(numbers)
if n == 0: return
mean = float(sum(numbers)) / n
variance = sum((x - mean) ** 2 for x in numbers) / n
return math.sqrt(variance)Restgetal
Een blok dat het restgetal van de deling van twee getallen bepaalt.

Python
A % BBereik van minimaal tot maximaal
Beperkt de ingevoerde waarde zodat ze het opgegeven bereik van minimum/maximum niet verlaat.
Waarden buiten het bereik worden naar de dichtstbijzijnde grenswaarde bijgesteld.

Python
min(max(VALUE, LOW), HIGH)Willekeurig geheel getal
Een blok dat binnen het opgegeven bereik een willekeurig geheel getal genereert.

Python
random.randint(FROM, TO)Willekeurige fractie
Genereert een willekeurige fractie tussen 0 en 1.

Python
random.random()atan2
Een blok dat de hoek (atan2) berekent die de gegeven coördinaat (x, y) met de oorsprong (0,0) maakt.
Je kunt het gebruiken om aan de hand van een coördinaat de richting te bepalen.

Python
math.atan2(Y, X) / math.pi * 180