Wenn eine Zahl zu einer Ganzzahl wird, wenn Sie sie rationalisieren, verwenden Sie die Ganzzahl; Ansonsten bleibe bei der ursprünglichen Nummer. Dies wird durch eine einfache Funktion f[x]
:
Testen ...
%Vor% Sie können nicht nur Rationalize
alle Werte angeben, wie im Folgenden deutlich wird:
Um zu sehen, wie es in Ihrem Fall funktioniert, fügen Sie einfach (f/@)
in Ihren Code ein, um die von Range
:
Also
Im Allgemeinen sollten Sie Rationalize
verwenden.
Allerdings sollten Sie in Ihrem Fall nicht einfach Rationalize
verwenden, da Sie einige der Elemente nicht bearbeiten möchten. Hier ist ein einfacher Ansatz, der tun wird, was Sie wollen.
Der obige Code erzeugt dieselbe Liste wie Ihre und ersetzt dann bedingt die Elemente, die eine FractionalPart
entspricht 0.
(zB 10.
), mit seiner IntegerPart
(zB 10
).
Tags und Links wolfram-mathematica