Numpy 是否有一种方法可以轻松获得包含错误的np.ndarray的对数

Numpy 是否有一种方法可以轻松获得包含错误的np.ndarray的对数,numpy,logarithm,Numpy,Logarithm,如果我有一个np.array的值,Y,有一个no.array的相应错误,Err,则日志刻度中的错误将为 Err_{log} = log(Y+Err) - log(Y) = log ((Y+Err)/Y) 虽然我可以将其放在代码中,但可读性不强。有这样的功能吗 NumPy具有计算1+x的日志的功能。所以你可以写: Err_log = np.log1p(Err/Y) 在我看来,计算Err\u log=np.log(Err/Y+1)并没有比这更具可读性。你也可以使用np.log1p,例如Err\

如果我有一个
np.array
的值,
Y
,有一个
no.array
的相应错误,
Err
,则日志刻度中的错误将为

Err_{log} =  log(Y+Err) - log(Y) = log ((Y+Err)/Y)
虽然我可以将其放在代码中,但可读性不强。有这样的功能吗

NumPy具有计算1+x的日志的功能。所以你可以写:

Err_log = np.log1p(Err/Y)

在我看来,计算
Err\u log=np.log(Err/Y+1)
并没有比这更具可读性。你也可以使用
np.log1p
,例如
Err\u log=np.log1p(Err/Y)
@Warren我没看到那一个,太棒了!这个函数有一些有趣的特性。@WarrenWeckesser我知道有更优雅的方法来实现这一点。谢谢。@WarrenWeckesser您可以将您的评论作为答案发布。。。