Voir la version complète : Les fonctions mathematique en python ?
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.
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
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
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)
Powered by vBulletin® Version 4.2.1 Copyright © 2024 vBulletin Solutions, Inc. Tous droits réservés