L’inclusione del modulo vpython include anche l’uso di alcune funzioni
- le funzioni matematiche di math (tutte?)
- arange() del modulo numpy, per avere il for con numeri decimali…
- combin(x, y), che ottimizza il calcolo del coefficiente binomiale (semplifica prima di moltiplicare…)
- random() del modulo random
- clock() e msclock()
Funzioni matematiche
- abs(x), valore assoluto
- acos(x), arcocoseno
- asin(x), arcoseno
- atan(x), arcotangente
- atan2(y, x), angolo la cui tangente è y/x
- ceil(x), round up to nearest integer
- cos(x)
- degrees(x), conversione in gradi, di radianti
- e
- exp(x), e elevato alla x
- factorial(x), x! = x*(x-1)*(x-2)….(1)
- floor(x), round down to nearest integer
- inf
- log(x), logaritmo naturale, in base e
- log(x) / log(10), logaritmo in base 10
- log(x) / log(2), logaritmo in base 2
- max(x, y, z, …), the largest of x, y, z, …
- min(x, y, z, …), the smallest of x, y, z, …
- pi, 3.14159….
- pow(x, y), x elevato alla y
- radians(x), conversione in radianti, di gradi
- round(x), round to nearest integer
- sign(x), segno di x
- -1, se x < 0
- 0, se x = 0
- +1, se x > 0
- sin(x)
- sqrt(x), radice quadrata
- tan(x)
- tau
Osserva
print(combin(10, 2)) # 10!/(2!*8!) = 10*9 / 2 = 45
print(factorial(4) ) # 4*3*2*1 = 24