Matematikk
Dette dokumentet beskriver hva de ulike matematikkblokkene gjør, og hvordan du bruker dem.
Her finner du blokker som utfører mange slags matematiske operasjoner: tallregning, listebehandling, sannsynlighet, vinkelberegning med mer.
Tallverdi
En blokk som returnerer den tallverdien du skriver inn, akkurat som den er.
Med denne blokken kan du lagre et bestemt tall i en variabel eller bruke det i andre beregninger.

Python
50Lage og regne med tabeller
En blokk som lager en tabell. Den returnerer en tabell med de verdiene du skriver inn i [], som elementer. Du kan lage en liste ved å skrive de verdiene du vil ha inne i [], og tekst må stå i " ".

Python
[]Grunnleggende regneoperasjoner
En blokk som utfører regneoperasjoner (addisjon, subtraksjon, multiplikasjon, divisjon, potens) med to tallverdier.

Python
A + B
A - B
A * B
A / B
A ** BUnære operasjoner
En blokk som utfører unære operasjoner som kvadratrot, absoluttverdi, fortegnsbytte, eksponential- og logaritmefunksjoner.

Python
math.sqrt(NUM) # kvadratrot
math.fabs(NUM) # absoluttverdi
-NUM # -
math.log(NUM) # ln
math.log10(NUM) # log10
math.exp(NUM) # e^
10 ** NUM # 10^Trigonometriske funksjoner
En blokk som regner ut verdien av trigonometriske funksjoner som sinus, cosinus og tangens.

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 # atanKonstanter
Returnerer de spesielle konstantene du trenger i beregninger (π, e, det gylne snitt, √2, √(1/2), uendelig).

Python
math.pi # π
math.e # e
(1 + math.sqrt(5)) / 2 # det gylne snitt
math.sqrt(2) # √2
math.sqrt(1.0 / 2) # √(1/2)
float('inf') # uendeligBetingelse
Avgjør om tallet du skriver inn, er et partall, et oddetall, et primtall, et heltall, et positivt tall, et negativt tall eller et multiplum av et bestemt tall, og returnerer sann/usann.

Python
NUM % 2 == 0 # EVEN (partall)
NUM % 2 == 1 # ODD (oddetall)
math_isPrime(NUM) # PRIME (primtall)
NUM % 1 == 0 # WHOLE (heltall)
NUM > 0 # POSITIVE (positivt tall)
NUM < 0 # NEGATIVE (negativt tall)
NUM % DIVISOR == 0 # DIVISIBLE_BY (multiplum)
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 TrueAvrunding
Returnerer tallet du skriver inn, avrundet (round), rundet opp (ceil) eller rundet ned (floor).

Python
round(NUM) # avrunding
math.ceil(NUM) # runde opp
math.floor(NUM) # runde nedListeoperasjoner
Regner ut summen, minsteverdien, størsteverdien, gjennomsnittet, medianen, typetallet og standardavviket for en liste, og henter et tilfeldig element fra den.

Python
sum(list) # sum
min(list) # minsteverdi
max(list) # størsteverdi
math_mean(list) # gjennomsnitt
math_median(list) # median
math_modes(list) # typetall (verdien som forekommer flest ganger)
math_standard_deviation(list) # standardavvik
random.choice(list) # tilfeldig element i listen
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)Rest
En blokk som finner resten når to tall divideres.

Python
A % BMinste og største verdi
Begrenser verdien du skriver inn, slik at den ikke går utenfor den minste- og størsteverdien du har angitt.
Verdier utenfor området justeres til nærmeste grenseverdi.

Python
min(max(VALUE, LOW), HIGH)Tilfeldig heltall
En blokk som lager et tilfeldig heltall innenfor det området du angir.

Python
random.randint(FROM, TO)Tilfeldig flyttall
Lager en tilfeldig brøkverdi mellom 0 og 1.

Python
random.random()atan2
En blokk som regner ut vinkelen (atan2) mellom origo (0,0) og de oppgitte koordinatene (x, y).
Du kan bruke den til å finne retningen ut fra en posisjon.

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