Amy 原创整理|资料核验:2026-11-04
NumPy官方文档说明,modf逐元素返回小数部分与整数部分,顺序是fractional、integral。输入为负时,两部分都保留负号;即使输入是整数,返回值也采用浮点类型。
教学示例:对-3.75使用modf,按定义得到(-0.75, -3.0)。两项相加还原原值,第二项不是向下取整的-4。对同一个数做divmod(-3.75, 1),则得到商-4.0、余数0.25;它同时改变了返回顺序与负数的拆分方式,不能只调换变量名称就当作modf。
Amy建议:处理带正负方向的测量偏移时,把接收变量写成fractional、integral,并用一个正数和一个负数检查含义。如果业务需要余数落在0至1之间,应先明确这个规则,再选运算;不要把“数值没有小数”理解成输出类型已经是整数。以上是按文档定义编写的教学示例。
官方来源:
https://numpy.org/doc/stable/reference/generated/numpy.modf.html