scipy.special.erf prezision?
Verfasst: Montag 9. Juli 2012, 15:58
Hi
Ich habe eine Frage zu scipy.special.erf(). Diese Funktion akzeptiert complexe Zahlen, allerdings liefert sie "nan" fuer bestimmte Zahlen und manche Ergebnisse sehen einfach nur falsch aus. Ich habe auch andere implementierungen der komplexen erf Funktion ausprobiert, und alle scheinen falsche Wert zu liefern, wenn der komplexe Teil des Eingabewerts zu gross wird. Hier einige Beispiele
input: output:
(0.166666666667-0.03j) (0.186500976956-0.0329333297342j)
(0.166666666667-17.85j) (-2.45799432305e+136-6.8926602433e+136j)
(0.166666666667-26.67j) (inf+nan*j)
mir ist nicht bekannt, dass die komplexe Fehler Funktion ihrgendwelche Eingabe Beschraenkungen hat (oder liege ich da falsch?), weshalb ich diese Ergebnisse nur so interpretieren kann, dass die python Implementierung (und alle Anderen die ich bis jetzt ausprobiert habe) nicht mit grossen imaginaeren Eingaben klarkommen?
oder was mache ich hier falsch?
Gruesse
florian
Ich habe eine Frage zu scipy.special.erf(). Diese Funktion akzeptiert complexe Zahlen, allerdings liefert sie "nan" fuer bestimmte Zahlen und manche Ergebnisse sehen einfach nur falsch aus. Ich habe auch andere implementierungen der komplexen erf Funktion ausprobiert, und alle scheinen falsche Wert zu liefern, wenn der komplexe Teil des Eingabewerts zu gross wird. Hier einige Beispiele
input: output:
(0.166666666667-0.03j) (0.186500976956-0.0329333297342j)
(0.166666666667-17.85j) (-2.45799432305e+136-6.8926602433e+136j)
(0.166666666667-26.67j) (inf+nan*j)
mir ist nicht bekannt, dass die komplexe Fehler Funktion ihrgendwelche Eingabe Beschraenkungen hat (oder liege ich da falsch?), weshalb ich diese Ergebnisse nur so interpretieren kann, dass die python Implementierung (und alle Anderen die ich bis jetzt ausprobiert habe) nicht mit grossen imaginaeren Eingaben klarkommen?
oder was mache ich hier falsch?
Gruesse
florian