Amy 原创整理|资料核验:2026-11-04
NumPy官方定义很直接:heaviside(x1,x2)在x1小于0时返回0,大于0时返回1,恰好等于0时返回x2。所以第二个参数是在决定边界点取什么值;它并不是阈值位置。
原创教学示例:希望在数值10处跳变,先计算原值减10,再交给heaviside。原值[9,10,11]变成[-1,0,1],将零点值设为0.5时,按定义得到[0,0.5,1]。如果要求“等于10就算通过”,零点值可设1;若要求“严格大于10才通过”,则设0。这里是公式演算,不是实际业务数据。
Amy建议:写阈值逻辑前先用一句话说明“等于阈值”归哪一边,再让测试包含小于、等于、大于三个样本。0.5是常见数学约定,不应自动当作业务上半通过的意思;若只是需要布尔条件,也可直接写清比较运算。
官方来源:
https://numpy.org/doc/stable/reference/generated/numpy.heaviside.html