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不是故意的,不,人们会认为较小的数字比非常大的数字更快,但我不知道,不管怎样,可以忽略不计。