1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > python计算速度和电脑有关系吗_Python中对数计算的基础会影响速度吗?

python计算速度和电脑有关系吗_Python中对数计算的基础会影响速度吗?

时间:2019-11-24 09:22:33

相关推荐

python计算速度和电脑有关系吗_Python中对数计算的基础会影响速度吗?

在CPython中,math.log是基于独立的,但是依赖于平台.从

C source for the math module开始,在1940-1961行,显示了math.log的代码.

math_log_impl(PyObject *module, PyObject *x, int group_right_1,

PyObject *base)

/*[clinic end generated code: output=7b5a39e526b73fc9 input=0f62d5726cbfebbd]*/

{

PyObject *num, *den;

PyObject *ans;

num = loghelper(x, m_log, "log"); // uses stdlib log

if (num == NULL || base == NULL)

return num;

den = loghelper(base, m_log, "log"); // uses stdlib log

if (den == NULL) {

Py_DECREF(num);

return NULL;

}

ans = PyNumber_TrueDivide(num, den);

Py_DECREF(num);

Py_DECREF(den);

return ans;

}

无论如何,这都会计算数字和基数的自然对数,因此除非C日志函数对e进行特殊检查,否则它将以相同的速度运行.

这个来源还解释了另一个答案的log2和log10比log更快.它们分别使用标准库log2和log10函数实现,这将更快.但是,这些功能的定义取决于平台.

注意:我对C不是很熟悉所以我在这里可能不对.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。