Python数学库独立于C数学库和平台独立?

Par*_*ius 3 python

内置的Python数学库基本上是使用C的数学库吗?还是Python有一个独立于C的数学库?此外,Python数学库平台是独立的吗?

Sil*_*ost 5

页面底部它说:

注意:math模块主要由围绕平台C math库函数的薄包装器组成.特殊情况下的行为由C标准松散地指定,并且Python math从平台C实现继承了其大部分功能错误报告行为.因此,在错误情况下引发的特定异常(甚至某些参数被认为是特殊的)都没有以任何有用的跨平台或交叉发布方式定义.例如,无论是math.log(0)返回-Inf还是加注ValueErrorOverflowError未定义,以及在math.log(0)加薪的情况下OverflowError,math.log(0L)可能会提高ValueError.

如果至少有一个args,则所有函数都返回一个安静的NaN NaN.信令NaN提出异常.异常类型仍取决于平台和libm实现.它通常是ValueError为了EDOMOverflowErrorerrno ERANGE.

版本2.6中更改:在早期版本的Python中,NaN作为输入的操作的结果取决于平台和libm实现.