【发布时间】:2020-06-20 19:10:38
【问题描述】:
我刚刚完成了一个图像卷积脚本。
现在,我的函数看起来像:
def conv(image: np.ndarray,
conv: np.ndarray, *args):
assert 1 < image.ndim < 4, "error0"
assert conv.ndim is 2, "error1"
xconv, yconv = conv.shape
assert xconv == yconv and xconv % 2, "error2"
# computations
如果这些断言中的任何一个不满足,那么输入是错误的,很可能函数会出错。
虽然,用户将无法理解问题所在,再加上到达错误之前的延迟。
我在任何地方都读到assert 用于调试。每次运行时“减慢”我的算法而不是更慢和未记录的错误(他必须参考文档字符串)会更好吗?在这些情况下,最常见的做法是什么?
【问题讨论】: