【发布时间】:2023-01-09 21:35:10
【问题描述】:
当我定义以下代码并尝试将其“应用”到数据帧时,它会出现上述错误,当我将 dtype 从 float64 更改为 float32 时,我没有收到任何错误。可能是什么问题?
def round(x):
if x.dtype == np.float64:
return round(x)
else:
return x
我只是跟着一个训练营,这件事发生了。顺便说一下,我正在使用 VS Code
【问题讨论】:
-
这会导致无限递归,因为
round在条件为真时调用自身。您可能希望将您的函数名称更改为round以外的名称。 -
您正在谈论“上述错误”,但是没有给出错误
-
你可以使用 NumPy 库 np.round(x)
-
可能您想写
return np.round(x)
标签: python