gpt4 book ai didi

python - 在映射函数中除以 0

转载 作者:行者123 更新时间:2023-12-01 09:09:53 25 4
gpt4 key购买 nike

我想知道如何处理映射函数内除以 0 的错误(在 Python 2.7 下)。

不使用 map ,我得到

def my_func(a, b):
return a / b

a = pandas.DataFrame([1, 1])
b = pandas.DataFrame([1, 0])

my_func(a, b)
Out[]:
0
0 1.000000
1 inf

但是使用map时我得到了不同的结果:

map(my_func, a, b)
Out[]:
File "<ipython-input-12-83b4adbfd8de>", line 3, in func
return a / b
ZeroDivisionError: integer division or modulo by zero

我该如何处理这个错误?

最佳答案

你可以尝试这样:

def my_func(a, b):
if b != 0: return a / b
else: return np.inf

或者捕获警告:

import warnings
warnings.filterwarnings("error")

def my_func(a, b):
try:
return a / b
except:
return np.inf

关于python - 在映射函数中除以 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51741211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com