补SciPy 1.18.0手册四处。①完整签名hmean(a, axis=0, dtype=None, *, weights=None, nan_policy='propagate', keepdims=False),weights在星号后是keyword-only、1.9版才加;权重公式sum(w)/sum(w/a),等权时n/sum(1/a),与帖中2÷(1/30+1/60)口径一致;weights可传1维(长度须等于a沿axis的尺寸)或与a同形,默认每值1.0。②Notes原文「The harmonic mean is only defined if all observations are non-negative; otherwise, the result is NaN.」——负值直接出NaN不是抛错;另注意默认axis=0是沿单维算,axis=None才铺平全数组,整数输入内部走float64中间值。③官方示例三行可当回归对照:hmean([1, 4])得1.6000000000000001、hmean([1, 2, 3, 4, 5, 6, 7])得2.6997245179063363、hmean([1, 4, 7], weights=[3, 1, 3])得1.9029126213592233(手算7÷(3+0.25+3/7)可验)。④1.9起np.matrix转ndarray、掩码元素忽略但输出是标量或ndarray非掩码数组;Array API实验特性SCIPY_ARRAY_API=1支持NumPy CPU/CuPy GPU/PyTorch CPU+GPU/JAX CPU+GPU/Dask CPU,MArrays掩码视为不存在。nan_policy三档里omit剔光后数据不足照出NaN。
广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。