PDA

Voir la version complète : Les fonctions mathematique en python ?



paspas
09/09/2013, 13h04
salut

honte sur moi, impossible de trouver dans le sdk comment faire un sinus ,un cosinus , un e racine carrée , .......... et le reste

quelqu' un sait me dire ou ça se trouve ?



paspas mort de honte

César Vonc
09/09/2013, 13h25
Salut,

Il faut pour cela importer la bibliothèque math.


import math
a = math.cos(math.pi) # -1http://docs.python.org/2/library/math.html

valkaari
09/09/2013, 15h06
tu confonds sdk et python. Le sdk contient les fonctions en python propre à c4d. Il ne faut pas oublier que le python possède une chiée de fonctions déjà présente de base.

Par contre le sdk contient certaines fonctions (donc uniquement présente dans l'environnement de cinema4D) qui sont parfois plus pratique.

Elles sont dans le module Utils. Par exemple la fonction SinCos() qui renvoie en même temps le sin et le cos d'un angle. Ou GetAngle() qui peut être plus "simple" qu'un dot product... ou cross product je sais jamais qui fait quoi bordel ....

César Vonc
10/09/2013, 22h48
Petite astuce en passant : si tu dois utiliser PI pour un calcul qui ne demande pas de précision draconienne, le script s'exécutera un poil plus vite si tu utilises une valeur approchée comme 3,14159 plutôt que math.pi.

De même pour PI / 2 ou une autre constante, tu peux la loger directement dans une variable plutôt que de le recalculer à chaque fois.

paspas
14/09/2013, 16h17
hello

merci a vous


.


Elles sont dans le module Utils. Par exemple la fonction SinCos() qui renvoie en même temps le sin et le cos d'un angle. Ou GetAngle() qui peut être plus "simple" qu'un dot product... ou cross product je sais jamais qui fait quoi bordel ....



je t' avoue que j' ai eu des souci avec la fonction sincos() elle ne ma jamais donner le cos ou le sin exacte ???? que ce sois en rad ou deg

d 'ou ma question

encore merci vous deux

paspas

paspas
15/11/2013, 10h10
hello

j' avance doucement mais surement ,

dans les fonctions mathématique comment fait on pour arrondir une valeur,

j' ai bien trouver la fonction math.fsum() mais c4d n' en veut pas dans mon scrip ( alors que math.cos() fonctionne :(

si quelle qu' un passe par ici un grand merci a lui


papas tj mort de honte

César Vonc
15/11/2013, 12h09
Pour arrondir, tu peux utiliser tout simplement round().

http://docs.python.org/2/library/functions.html#round

xs_yann
15/11/2013, 12h29
En complément de la réponse de César :

math.floor arrondi à l'entier inférieur.
math.ceil arrondi à l'entier supérieur.

http://docs.python.org/2/library/math.html

Et bien sûr tu peux aussi caster en int : int(value) pour supprimer la partie décimale. (équivalent de math.trunc)