Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python的%(模)运算符何时工作得更快?有什么特别的号码,箱子吗?素数?_Python_Cython_Modulus - Fatal编程技术网

python的%(模)运算符何时工作得更快?有什么特别的号码,箱子吗?素数?

python的%(模)运算符何时工作得更快?有什么特别的号码,箱子吗?素数?,python,cython,modulus,Python,Cython,Modulus,因此,我正在实现一个自定义哈希函数,我不确定选择什么类型的数字以及数字的大小。我尝试过各种素数,但我不确定%运算符对素数的运算速度是否更快。事实上,我不确定是否存在模运算速度更快的情况,或者是否存在任何情况 也许答案就在cython或其他一些低级实现细节中 来自Python在线文档: %模运算器从函数的除法中得到余数 第一个论点是第二个论点。首先是数值参数 转换为普通类型。一个零对的论点会引起争论 零错误异常。参数可以是浮点 数字,例如,3.14%0.7等于0.34,因为3.14等于4*0.7+

因此,我正在实现一个自定义哈希函数,我不确定选择什么类型的数字以及数字的大小。我尝试过各种素数,但我不确定%运算符对素数的运算速度是否更快。事实上,我不确定是否存在模运算速度更快的情况,或者是否存在任何情况


也许答案就在cython或其他一些低级实现细节中

来自Python在线文档:

%模运算器从函数的除法中得到余数 第一个论点是第二个论点。首先是数值参数 转换为普通类型。一个零对的论点会引起争论 零错误异常。参数可以是浮点 数字,例如,3.14%0.7等于0.34,因为3.14等于4*0.7+0.34。 模算子总是产生一个与它的符号相同的结果 第二个操作数或零;结果的绝对值是严格的 小于第二个操作数1的绝对值

如果素数不存在退化的必要改善,则以操作员行为为准


如果你想一次得到除法和余数,那你就是在寻找函数。

为什么你认为在素数的情况下它会有所不同?我不确定,但我想如果它是针对素数优化的?虽然我不确定…%只是模运算符,但它不知道一个数是否为素数,它只是计算一个数除以另一个数的余数。上一个答案:好的,我编辑了这个问题,所以可能不是那个老问题,所以模运算速度比平常快时没有特殊情况?@eugen不是故意的,不,人们会认为较小的数字比非常大的数字更快,但我不知道,不管怎样,可以忽略不计。