Ironpython 2.7 の math モジュールから asinh 関数を使用しようとしています。float が -1 未満のときはいつでも、結果として nan が得られます。cmath では、複素数が使用される可能性があるため、いくつかの分岐カットであることはわかっていますが、ここでは実数を使用しており、ドキュメントでは数学が適切なモジュールであると説明されています。
asinh(-.5)
asinh(-1.)
asinh(-1.001)
>>-0.481211
>>-0.881373
>>nan
何か不足していますか?これは、私が使用している他のすべての種類の Python で正常に機能しています。
log(x+sqrt(x**2+1) 定義を使用してカスタム関数を作成する必要がありますか?ここで何が起こっているのか本当に疑問に思っているので、これに関する完全な回答に非常に感謝しています。