J'écris certaines fonctions en julia et je veux que les résultats soient représentés par des nombres rationnels. C'est-à-dire, si une fonction renvoie 1/2, 1/3, 13/2571 etc, je veux qu'ils soient retournés comme écrit et non convertis en flottants. Supposons que les fonctions calculent certains coefficients par un processus itératif et que les valeurs des coefficients soient montrées comme rationnelles. Comment puis-je faire ça en julia?Comment faire de l'arithmétique rationnelle en julia?
1
A
Répondre
6
Rationals à Julia peuvent être écrites comme
1//2
Ceux-ci travailleront avec des fonctions, y compris celles définies par l'utilisateur, comme on peut s'y attendre:
5//7*3//5 # results in 3//7
f(x) = x^2 - 1
f(3//4) # results in -7//16
Il n'y a vraiment pas grand-chose à elle, mais voir aussi le manual section. S'il y a quelque chose en particulier qui ne fonctionne pas pour vous, envoyez un exemple de code et je vais jeter un coup d'oeil.
+0
Merci. Je vais aller de l'avant et voir ce qui se passe dans ma fonction de construction et de sortie. J'apprécie l'aide. – comer
Questions connexes
- 1. Comment faire correspondre '(' en utilisant une expression rationnelle?
- 2. Comment faire correspondre un script utilisant l'expression rationnelle en javascript
- 3. Julia REPL en texte sublime
- 4. Julia 0.3.0: librmath-julia-dev non installable
- 5. En utilisant spy() dans Julia
- 6. Conversion de DateTime en chaîne dans Julia
- 7. Comment construire ceci en expression rationnelle
- 8. Puis-je faire Julia oublier une méthode de la REPL
- 9. comment faire l'expression rationnelle dans javascript pour cette chaîne?
- 10. Ruby:. Comment faire correspondre un guillemet dans une expression rationnelle
- 11. Difficulté à faire fonctionner l'expression rationnelle python
- 12. Comment puis-je faire l'expression rationnelle suivante dans ruby?
- 13. Comment faire pour échapper correctement les caractères dans l'expression rationnelle
- 14. Comment faire correspondre une expression rationnelle avec recevoir à Erlang?
- 15. Basic Julia Set
- 16. Julia - dataframe avancé fusion
- 17. Expression rationnelle conditionnelle en python
- 18. Julia Set In Javascript
- 19. Comment créer constructeur avec Null argumnet Julia
- 20. Construction de files d'attente de priorité ordonnées lexicographiquement en julia
- 21. ImplicitEquations traçant dans Julia
- 22. Comment obtenir les champs d'un objet Julia
- 23. julia: Changement de sortie fonction imprimée
- 24. Julia API/Documentation Génération
- 25. Comment résoudre LoadError en essayant de faire un png sous Windows en utilisant Julia Studio et Gadfly?
- 26. Julia version 0.4.5 Openstreetmap
- 27. Comment utiliser les paquets dans Julia studio
- 28. Pourquoi revenir const rationnelle plutôt que rationnelle
- 29. Objets fonctionnels en tant que champs de type dans Julia
- 30. lier ligne trames de données Julia
Pouvez-vous être plus précis sur ce que vous voulez faire? Il existe déjà un type 'Rational' ([docs] (http://julia.readthedocs.org/en/latest/manual/complex-and-rational-numbers/#rational-numbers)), donc si vous définissez' x = 1 // 2', ça va marcher. (Ceci est décrit dans le premier google hit pour "Julia rationals", donc je suppose que vous êtes après quelque chose de plus compliqué.) – DSM
Eh bien, ce que je veux que les fonctions à faire est de faire des calculs de certains coefficients dans un tel manière de retourner naturellement des nombres rationnels et non des chars. Donc interne aux fonctions je veux que l'arithmétique ne crée que des rationnels. Comment faire est ma question. – comer
Donc, peut-être que je peux simplement utiliser Base.rationalize ([Type], computed_coeff) pour donner au coefficient calculé un 'cast' comme rationnel? Si c'est le cas, c'est très bien. – comer