python - 当值未使用时,如何避免“RuntimeWarning”除以零?
问题描述
我需要编写一个函数来计算(exp(x) - 1) / x
,同时考虑到函数越x
接近这一事实。我有以下实现0
1
def f(x):
return np.where(x == 0, 1.0, np.expm1(x) / x)
这是正确的,因为它返回正确的值,但令人讨厌的是,当使用x
包含零的参数调用它时,它会发出RuntimeWarning: invalid value encountered in true_divide
. 我知道这是因为除以零实际上发生在第三个参数中,where
尽管这些nan
值从未使用过。
有没有更好的实现或方法来避免烦人的警告?
解决方案
推荐阅读
- python - Pandas 数据框线图和堆积条形图
- laravel - Laravel - 捕获特定的公用文件夹路由
- r - 根据参与者在 R 中的交互频率对参与者进行子集化
- c# - Linqpad 并从外部库中获取配置字符串
- elasticsearch - Elasticsearch 6.3.2 - 如何使用该索引上的所有字段搜索部分词?
- tensorflow - TensorFlow(GPU 版本)是否与使用 Nvidia Quadro P1000、P2000 和 1050Ti 的笔记本电脑兼容?
- cmake - add_executable 创建两个二进制文件而不是一个
- python - Python 套接字自动关闭
- javascript - ionic - 正方体和解析 MRZ
- android - Android - 恢复 Fragment WebView 状态以避免重新加载