返回 Bug 清单
BUG-0234project-13中已修复backend-logic

numpy 2.x 移除 npv/irr:金融计算静默失效 + 基准测试 expected 值本身就是错的

发现:2026-10-01验证:2026-10-09置信度:70%

症状

升级 numpy 后金融计算报 AttributeError;或基准结果与手算不符

根因

numpy 2.x 把 npv/irr 剥离到 numpy_financial 包,直接调用报 AttributeError;且基准测试的 expected 值最初就是错的(NPV 4212.31,手算应为 4586.47)——测试通过靠的是错误期望值与错误实现『负负相消』。

修复方案

手写 NPV/IRR fallback(不引入新依赖);expected 值逐条手动演算并写出演算过程进注释;教训:基准测试的 expected 必须有独立来源,绝不能从被测实现反推。

错误签名

npv irr numpy 2.x numpy_financial removed AttributeError 手写 fallback

技术信息

来源项目

project-13

涉及文件

backend/scripts/finance_benchmark.py

标签

numpy, 金融计算, 基准测试, 期望值, project-13...