SciPy 1.5.0 发行说明#
SciPy 1.5.0 是 6 个月辛勤工作的结晶。它包含许多新功能、大量错误修复、改进的测试覆盖率和更好的文档。此版本中进行了许多弃用和 API 变更,具体说明如下。鼓励所有用户升级到此版本,因为其中包含大量的错误修复和优化。在升级之前,我们建议用户检查自己的代码是否使用了已弃用的 SciPy 功能(为此,请使用 python -Wd 运行代码并检查 DeprecationWarning)。我们的开发重点现在将转向 1.5.x 分支上的错误修复发布,以及在 master 分支上添加新功能。
此版本需要 Python 3.6+ 和 NumPy 1.14.5 或更高版本。
若要在 PyPy 上运行,需要 PyPy3 6.0+ 和 NumPy 1.15.0。
此版本的亮点#
scipy.linalg.lapack中现已提供十多个新LAPACK例程的封装改进了对从线性代数后端利用 64 位整数大小的支持
增加了双边单样本 Kolmogorov-Smirnov 检验的概率分布
新功能#
scipy.cluster 改进#
使用 minit="++" 初始化 scipy.cluster.vq.kmeans2 时,其复杂度与样本数量呈二次方关系。现已对其进行改进,实现了准线性复杂度的快速初始化。
scipy.cluster.hierarchy.dendrogram 现在遵循 matplotlib 调色板
scipy.fft 改进#
此模块中的所有 FFT 函数都添加了一个新的仅限关键字参数 plan。它保留用于从提供 FFT 后端的库(如 PyFFTW 和 mkl-fft)中传入预计算方案,目前在 SciPy 中尚未被使用。
scipy.integrate 改进#
scipy.interpolate 改进#
scipy.io 改进#
scipy.io.wavfile 的错误消息更加明确,并且在数据成功读取后,文件末尾的多余字节将被忽略,而不是引发错误。
scipy.io.loadmat 增加了一个 simplify_cells 参数,如果设置为 True 且 .mat 文件包含单元数组 (cell arrays),则会简化返回值的结构。
scipy.io Matrix Market I/O 函数现在支持 pathlib.Path 对象
scipy.linalg 改进#
scipy.linalg.eigh 已得到改进。现在可以随意选择各种 LAPACK 驱动程序,也可以通过 subset_by_value 关键字请求特征值的子集。引入了另一个关键字 subset_by_index。关键字 turbo 和 eigvals 已弃用。
类似地,增加了标准和广义埃尔米特特征值 LAPACK 例程 ?<sy/he>evx,并且现有的例程现在有了完整的 _lwork 对应项。
以下 LAPACK 例程的封装已添加到 scipy.linalg.lapack 中
?getc2:计算一般矩阵的 LU 分解(带完全主元选择)
?gesc2:求解给定来自?getc2的 LU 分解的线性系统?gejsv:计算一般矩阵的奇异值分解,具有更高精度的极小奇异值及其对应奇异向量的计算
?geqrfp:计算一般矩阵的 QR 分解,且R 的对角线上具有非负元素
?gtsvx:求解一般三对角矩阵的线性系统?gttrf:计算三对角矩阵的 LU 分解?gttrs:求解给定来自?gttrf的 LU 分解的线性系统?ptsvx:求解对称正定三对角矩阵的线性系统
?pttrf:计算对称正定矩阵的 LU 分解三对角矩阵的线性系统
?pttrs:求解给定来自?pttrf的 LU 分解的线性系统?pteqr:计算正定矩阵的特征向量和特征值三对角矩阵的线性系统
?tbtrs:求解三角带状矩阵的线性系统?csd:计算正交/酉矩阵的余弦正弦 (Cosine Sine) 分解
广义 QR 分解例程 (?geqrf) 现在有了完整的 _lwork 对应项。
增加了 scipy.linalg.cossin 酉矩阵的余弦正弦分解。
增加了用于计算 Khatri-Rao 积的函数 scipy.linalg.khatri_rao。
新函数 scipy.linalg.convolution_matrix 构建表示一维卷积的托普利茨 (Toeplitz) 矩阵。
scipy.ndimage 改进#
scipy.optimize 改进#
在各种使用梯度的 minimize 方法中使用的有限差分数值微分具有几个新功能
可以使用 2 点、3 点或复数步长有限差分。以前只有 2 步有限差分可用。
现在可以使用相对步长,以前只有绝对步长可用。
如果
minimize方法使用边界,则数值微分会严格遵守这些限制。数值微分机制现在使用简单的缓存,在某些情况下可以减少函数求值的次数。
minimize的method= 'powell'现在支持简单的边界约束
scipy.optimize.linprog 有多项改进
linprog基准测试套件已大幅扩展。linprog基于密集主元的冗余移除例程和稀疏预解 (presolve) 速度更快当
scikit-sparse可用时,使用method='interior-point'求解稀疏问题的速度更快
改进了同时返回函数值和梯度的函数在优化时的值缓存,避免在使用 HessianApproximation(如 BFGS)时进行重复的函数求值。
differential_evolution 现在可以使用现代的 np.random.Generator 以及旧版的 np.random.RandomState 作为种子。
scipy.signal 改进#
此模块中的 freqz 函数添加了一个新的可选参数 include_nyquist。它用于包含最后一个频率(奈奎斯特频率)。
scipy.signal.find_peaks_cwt 现在接受一个 window_size 参数,用于指定计算噪声底限的窗口大小。
scipy.sparse 改进#
使用二维列向量选择列索引时,外部索引 (Outer indexing) 现在更快。
scipy.sparse.lil.tocsr 速度更快
修复/改进了 pydata 稀疏数组与稀疏矩阵之间的比较
改进了 BSR 格式稀疏乘法的性能。
scipy.sparse.linalg.LinearOperator 获得了新的 ndim 类属性
scipy.spatial 改进#
增加了 scipy.spatial.geometric_slerp,以在 n 维球面上实现几何球面线性插值
scipy.spatial.SphericalVoronoi 现在支持在二维和三维情况下计算区域面积
cKDTree 使用的树构建算法的最坏情况时间复杂度从二次方改进为对数线性。现在还可以对平衡/非平衡 kd 树的构建和查询进行基准测试。
scipy.special 改进#
以下函数现在在 cython_special 中具有 Cython 接口
增加了 scipy.special.log_softmax 用于计算 softmax 函数的对数。对于使 softmax 饱和的输入,它比 log(scipy.special.softmax(x)) 提供更好的准确性。
scipy.stats 改进#
改进了 scipy.stats.dlaplace 中生成随机样本的函数。新函数的速度大约快了两倍,内存占用减少了 25% 到 60%(参见 gh-11069)。
接受种子以使用随机数生成进行可重复计算的 scipy.stats 函数(例如分布的随机变量),现在可以使用现代的 np.random.Generator 以及旧版的 np.random.RandomState 作为种子。
scipy.stats.rankdata 添加了 axis 参数。这允许沿着给定轴独立地对数组切片进行排序。
scipy.stats.f_oneway 添加了 axis 参数,允许其为存储在 n 维数组中的数据计算多个单因素方差分析 (ANOVA) 检验。在某些情况下,f_oneway 的性能也得到了改进。
stats.geninvgauss 的 PDF 和 CDF 方法现在显著加快,因为用于计算 CDF 的数值积分使用了基于 Cython 的 LowLevelCallable。
正态分布的矩 (scipy.stats.norm) 现在使用解析公式而不是数值积分来计算,从而提高了速度和准确性
梯形分布 (scipy.stats.trapz) 的矩和熵现在使用解析公式而不是数值积分来计算,从而提高了速度和准确性
截断正态分布 (scipy.stats.truncnorm) 的方法,特别是 _rvs,在完全重写后显著加快。
拉普拉斯分布的 fit 方法 scipy.stats.laplace 现在使用解析公式进行参数的最大似然估计。
现在所有 SciPy 分布的随机变量生成都是线程安全的。第三方分布可能需要修改 _rvs() 方法的签名,以符合 _rvs(self, ..., size=None, random_state=None)。(使用不符合要求的分布时,会发出一次性的 VisibleDeprecationWarning。)
增加了 Kolmogorov-Smirnov 双边检验统计量分布 (scipy.stats.kstwo)。使用精确算法和渐近算法的混合,计算样本量为 n 的 K-S 双边统计量 D_n 的分布。
新函数 median_abs_deviation 取代了已弃用的 median_absolute_deviation。
wilcoxon 函数现在为长度不超过 25 的输入使用精确分布计算 Wilcoxon 符号秩检验的 p 值。该函数有一个新的 mode 参数来指定 p 值的计算方式。默认值为 "auto",即对长度不超过 25 的输入使用精确分布,对更大的输入使用正态近似。
增加了一个新的基于 Cython 的实现来评估高斯核估计,这应该会提高 gaussian_kde 的性能
winsorize 函数现在有一个 nan_policy 参数,用于更精细地处理 nan 输入值。
binned_statistic_dd 函数在 statistic="std" 时的性能提高了约 4 倍。
scipy.stats.kstest(rvs, cdf,...) 现在可以处理单样本和双样本检验。单样本变体使用 scipy.stats.ksone(或 scipy.stats.kstwo,并退回到 scipy.stats.kstwobign)来计算 p 值。如果 cdf 是类数组 (array_like) 则调用的双样本变体,使用 Hodges 描述的算法直接计算概率,仅在溢出的情况下退回到 scipy.stats.kstwo。这两种情况都能得到更准确的 p 值,尤其是对于样本量较小(或差异很大)的双样本检验。
scipy.stats.maxwell 的性能改进包括 fit() 速度提升 20%,pdf() 速度提升 5%
scipy.stats.shapiro 和 scipy.stats.jarque_bera 现在返回具名元组 (named tuple),以便与其他 stats 函数保持更好的一致性
弃用功能#
scipy 弃用项#
scipy.special 变更#
bdtr、bdtrc 和 bdtri 函数正在弃用非负非整数的 n 参数。
scipy.stats 变更#
函数 median_absolute_deviation 已弃用。请改用 median_abs_deviation。
在 iqr 的 scale 参数中使用字符串 "raw" 已弃用。请改用 scale=1。
向后不兼容的变更#
scipy.interpolate 变更#
scipy.linalg 变更#
?syevr、?heevr 的输出签名已从 w, v, info 变更为 w, v, m, isuppz, info
<sy/he>{gv, gvd, gvx} 的输出参数 w、v 的顺序已交换。
scipy.signal 变更#
scipy.signal.upfirdn 的输出长度已修正,对于升/降采样率以及输入信号和滤波器长度的某些组合,结果输出现在可能会更短。
scipy.signal.resample 现在支持 domain 关键字参数,用于指定时域或频域输入。
scipy.stats 变更#
其他变更#
改进了 SciPy 代码库多个部分对线性代数后端 64 位整数大小的支持。
旨在确保 SciPy 与 Python 2.7 兼容的填充层 (Shims) 现已移除。
解决了许多由未使用的导入和未使用的赋值引起的警告。
在函数文档字符串中添加了许多使用示例,并在整个代码库中添加了许多输入验证和直观的异常消息。
在代码库的少数部分开始初步采用类型注解
1.5.0 版本关闭的议题 (Issues)#
#1455: 如果 gstop 或 gpass 为负,ellipord 会返回错误值…
#1968: correlate2d 的输出与 correlate 的输出不一致…
#2744: BUG:optimize:‘newton_krylov’ 的 ‘**kw’ 参数未记录在文档中
#4755: TypeError:无法理解数据类型 “<i0”
#4921: scipy.optimize maxiter 选项未按预期工作
#5144: 当边长度为…时,csgraph.shortest_path 出现 RuntimeWarning
#5309: optimize.root 中 ‘hybr’ 和 ‘lm’ 的文档不一致
#6026: 在 scipy.optimize 中用 _numdiff.approx_derivative 替换 approx_grad
#6502: 使用 LAPACK 计算区间内的特征值
#7058: 非整数 k 值的 special.bdtri 和 special.bdtr 出错
#7700: SuperLU 不遵循 perm_c=”NATURAL”
#7895: io.loadmat 的改进
#8205: 大型矩阵在 scipy.linalg.eigvalsh 中出现 ValueError
#8278: 使用 scikit-umfpack 时 scipy.sparse.linalg.spsolve 的内存限制
#8327: scipy.stats.mstats.winsorize 的 NaN 处理
#8341: 对掩码数据和非掩码数据使用 scipy.stats.ks_2samp 得到不同的结果…
#8748: 相同分布的 scipy.stats.kstest:p 值非均匀
#9042: optimize:`minimize` 中关于 `jac` 的描述不正确…
#9197: 1000+ 点数组使用 scipy.signal.butter 出现问题
#9212: EIGH 非常非常慢 –> 建议一个简单的修复方案
#9553: 当输出存在内存重叠时,ndimage 例程表现不佳…
#9632: ndimage.maximum_filter 使用 footprint 的未记录行为…
#9658: `scipy.optimize.minimize(method=’COBYLA’)` 非线程安全
#9710: stats.weightedtau([1], [1.0]) 发生段错误 (SEGFAULT)
#9797: 某些 Kolmogorov-Smirnov 检验问题的总体追踪器
#9844: scipy.signal.upfirdn 生成的矩阵长度与 MATLAB 不同…
#9872: 矢量化时 scipy.signal.convolve 变慢
#9913: BUG:StateSpace 操作中没有 dt
#10014: 分布名称 `weibull_min` 和 `weibull_max` 应该…
#10159: BUG:stats:chisquare 对…数组返回错误结果
#10302: scipy.fft:添加 `plan` 参数
#10332: ‘不完整的 wav 块’ 不一致/原因未知
#10441: 移除 `numpy.dual` 的使用?
#10558: 记录 csr_matrix() 构造函数中的隐式求和
#10788: 全主元 LU 分解
#10841: linalg.blas.dtrmm 封装中的非预期行为
#10919: optimize._lbfgsb setulb() 函数违反参数边界
#10963: kstest, ks_2samp:令人困惑的 `mode` 参数描述
#11022: factorial 函数输入 NaN 时出现非预期结果
#11028: optimize.minimize 中的文档错误
#11058: 添加 logsoftmax 函数
#11076: ValueError:未知的 wave 文件格式
#11090: stats 中对中值绝对偏差 (median absolute deviation) 的误解?
#11095: BUG:32 位 Linux wheel 包中 find_peaks_cwt 测试失败
#11107: scipy.io.mmread 产生错误 “TypeError: startswith first…
#11123: 为 ?gttrf/?gttrs 添加封装
#11128: resample_poly (upfirdn) 中的 OverflowError
#11132: 可能的错误:分位数为 0 和 100 且带有 loc 时的 rv_discret.ppf…
#11163: scipy spmatrix 与 sparse.SparseArray 之间的比较…
#11168: 广义帕累托方差在浓度接近…时不够准确
#11169: 为 ?geqrfp 添加封装
#11184: 双边 Kolmogorov Smirnov 返回 p 值为 1
#11185: scipy.interpolate.CubicHermiteSpline 的 .roots() 或 solve() 函数…
#11190: 为 ?tbtrs 添加封装
#11200: 在 1.3.0 中无法再对 csr_matrix 进行切片
#11207: _minimize_scalar_bounded:赋值前引用
#11216: linprog:内点法:Cholmod 重排序可以复用
#11223: 为 ?pttrf, ?pttrs 添加封装
#11224: 为 ?pteqr 添加封装
#11235: MAINT:IIR 滤波器的误导性错误消息
#11244: `scipy.optimize.line_search` 中缺少引用
#11262: 埃尔米特特征值问题 eigh() API 和封装变更提案
#11266: 在 Numpy… 上稀疏矩阵构造函数数据类型检测发生变化
#11270: CI 失败:Travis CI Py36 refguide 和 Linux_Python_36_32bit_full…
#11279: linalg.eigh 检查整个数组是否为有限值
#11295: CI:azure 不会在 push 时自动取消旧任务
#11299: v1.4.x 中的 stats.truncnorm.rvs 比 v1.3.3 慢 100 倍
#11315: BUG:special:小于 -34 的负整数上的 rgamma
#11319: rectangular_lsap.cpp 中缺少 `int64_t` 声明
#11323: 由于缺少符号 pthread_atfork 导致编译失败
#11332: BUG:当 u 是…时,集合 u 和 v 上的 directed_hausdorff 距离
#11350: Khatri-Rao 积
#11354: ENH:为 ?gejsv 添加封装
#11361: eval_genlaguerre 函数中丢失 NaN
#11363: hyperu 函数中丢失 NaN
#11365: scipy.stats.binned_statistic 在 v1.4.0 中出现回归
#11369: eval_hermite 中丢失 NaN
#11370: eval_gegenbauer 中丢失 NaN
#11373: 为 ?gtsvx 添加封装
#11374: 为 ?ptsvx 添加封装
#11391: csgraph.minimum_spanning_tree 丢失精度
#11398: 更新 stats 以应对 `np.random.Generator` 机制
#11412: 数组复制导致非预期的从 complex 到 float 的类型转换…
#11415: 维纳滤波器 (Wiener Filter) 是从哪里导出的?
#11416: _lib._util.getargspec_no_self 缺少 KEYWORD_ONLY 支持
#11428: SHGO 不等式约束的文档似乎存在矛盾
#11429: 添加 LAPACK 的 ZUNCSD 余弦正弦分解
#11438: run_dualannealing 在 benchmarks/optimize.py 中传递了错误的边界
#11441: 无法运行优化基准测试
#11442: 切比雪夫权重
#11448: integrate.quad 中错误的类型比较
#11458: BUG:maximum_bipartite_matching 产生不可行解
#11460: CI 失败:由于 numpy 构建或版本原因,2 个 Travis CI 测试失败…
#11462: “kmeans2” 的 “++” 初始化存在 Bug
#11464: KDE 评估的数据类型不应该像输入中那样吗…
#11468: binned_statistics_2d 性能比 1.3.2 慢 100 倍…
#11484: 回调函数给出的值与正在…的不一致
#11492: 令人困惑的树状图标签
#11493: 如果…的返回数组,scipy.optimize.least_squares 会失败
#11494: 在大型稀疏向量之间执行克罗内克积 (kronecker product) 时出错
#11503: medfilt 对长度为 1 的输入产生 0
#11529: Pyflakes 生成了近 700 条警告。
#11566: irfft/irfft2/irfftn 关于输入类型的文档略显困惑。
#11572: least_squares:在使用 method=’lm’ 时未捕捉到过小的容差
#11581: DOC:scipy.interpolate.RectSphereBivariateSpline
#11586: 带有稀疏…的 LinearConstraints 会破坏差分进化
#11595: scipy.spatial.cKDTree 对于某些数据集构建缓慢
#11598: 当 sigma=0 时 special.voigt_profile 的输出
#11601: runtests.py 中 linalg 测试失败
#11602: scipy.optimize.linear_sum_assignment 返回反向对角线…
#11610: 正态矩的解析公式
#11611: 使用 gfortran 10 构建失败
#11613: TST, MAINT:test_quadpack TestCtypesQuad 未完全迁移…
#11630: SmoothBivariateSpline bbox 参数
#11635: scipy.stats.norminvgauss 文档字符串中的拼写错误
#11637: BUG:使用…调用 scipy.interpolate.interp1d 时核心转储 (core dump)
#11638: 为 minimize(Nelder… 中的 ‘return_all’ 选项提供更好的文档
#11652: TST, MAINT:预发布 NumPy wheel 包的 CI 失败
#11659: optimize.fmin_l_bfgs_b 需要边界检查和适当的错误…
#11660: BUG/ENH:nc=0 的 distribution.ncf 返回 nan
#11661: scipy.ndimage.convolve1d 和 correlate1d 表现不当…
#11669: p 值随数据顺序而变化
#11676: scipy.spatial.HalfspaceIntersection 的文档:方法错误…
#11685: 旋转 (Rotation) 无法表示为矩阵
#11686: MAINT:Cython “模块”的 mypy 导入
#11693: TestDifferentialEvolutionSolver::test_L4 在 CI 中失败
#11696: DOC:文档中 macOS 的编译器信息不正确
#11709: eigh() 测试未能通过,由于似乎随机的…导致 Python 崩溃
#11763: gamma 连续随机变量拟合注释中的小错误
#11769: truncnorm.rvs 的奇怪行为
#11770: TestEigh::test_value_subsets 崩溃
#11795: 使用单精度计算 trapz 分布均值
#11800: 多维独立…的 scipy.odr 发生段错误
#11811: pyflakes 在 travis-ci 上静默失败
#11826: _fblas 出错
#11827: `fft.tests.test_numpy.test_multiprocess` 在 Python3.8 上卡住…
#11835: 使用 `multiprocessing` 的测试在 macOS 的 Python 3.8 上卡住
#11839: linalg.expm 返回 nan 并伴有 RuntimeWarning:遇到溢出…
#11856: `weibull_min` 和 `exponweib` 拟合方法的文档…
#11868: 使用 HessianUpdateStrategy 时函数总是被评估两次…
#11875: simps() 文档字符串中的拼写错误
#11877: kmeans2 ‘++’ 方法比 sklearn.cluster.KMeans() 慢几个数量级
#11884: 上面的代码行是死代码
#11886: scipy.optimize 中的数组形状不匹配
#11892: BUG:stats:ttest_rel 和…对边缘情况的处理不正确
#11908: LinearOperator 应该有 ndim 属性
#11910: init 参数中 M 是什么的文档缺失
#11922: macOS actions CI 最近几天开始失败。
#11928: DOC:signal:sepfir2d, cspline2d, qspline2d 的描述错误
#11944: curve_fit 文档中 absolute_sigma 的默认值不明确
#11945: 添加一个(可能是临时的)py.typed 文件?
#11949: sparse.diagonal() 出现 ValueError ‘k exceeds matrix dimensions’…
#11951: BUG:由于 cython 版本原因,asv 基准测试失败
#11967: BLD:Azure windows 运行提示驱动器问题
#11973: oaconvolve(a,b,’same’) 形状与 convolve(a,b,’same’) 不同…
#12002: pybind11 许可证
#12003: MAINT:循环 SphericalVoronoi 输入
#12015: 当超过 int32 限制时,CSC 矩阵的重排序失效
#12031: CircleCI Artifacts 中可见的文档渲染问题
#12037: MAINT, CI:新的 Cython 3.0a4 问题
#12087: DOC:一些 odr 模型缺失文档
#12119: signal.fftconvolve 不再对 f8 和 numpy.float64 类型进行卷积
#12149: Rosenbrock 函数的文档
#12173: 使用 `np.ix_` 对稀疏矩阵建立索引时内存使用量很大
#12178: BUG:stats:一些离散分布不接受…列表
#12220: BUG, REL:gh_lists.py 抓取失效
#12239: BUG:中值绝对偏差对 nan 的处理
#12301: 当矩阵大小 > 2^32 时,scipy.sparse.sputils.check_shape 发生整数溢出
#12314: scipy.spatial.transform.Rotation 乘法不进行四元数归一化
1.5.0 版本的拉取请求 (Pull requests)#
#6510: 为对称特征值问题添加特征值范围功能
#9525: BUG:SuperLU ‘NATURAL’ 顺序应用了列置换
#9634: 在 L-BFGS-B 的输出中添加雅可比评估次数。
#9719: ENH:为双边单样本添加了 kstwo 概率分布…
#9783: WIP:optimize:添加了(密集)内插分解冗余…
#10053: 基于议题…为 weibull_min 和 weibull_max 添加文档字符串
#10136: DEP:向 linprog_verbose_callback 添加警告
#10380: ENH:添加 geometric_slerp
#10602: MAINT:optimize:将通用的 linprog 参数重构为 namedtuple
#10648: Powell 最小化方法的边界
#10673: ENH:approx_fprime –> approx_derivative
#10759: ENH:spatial.SphericalVoronoi 中的区域面积计算
#10762: BENCH:optimize:更全面的 linprog 基准测试
#10796: ENH:scipy.stats 中 wilcoxon 检验的精确 p 值
#10797: ENH:linalg:全主元 LU 分解(?getc2/?gesc2 的封装)
#10824: ENH:快速高斯核估计器
#10942: BUG:防止 L-BFGS-B 优化方法中的边界违规
#11003: ENH:添加 scipy.linalg.convolution_matrix
#11023: 改进带有重复值的三次插值的错误消息
#11045: MAINT:使 bdt{r,rc,ri}() 函数接受 double n,k 参数 +…
#11063: 修复 optimize.minimize 中的文档错误
#11069: ENH:stats.dlaplace.rvs 的改进
#11071: DOC:向 ndimage 中的 maximum_position 添加了示例
#11075: DOC:更新多个文件的文体一致性
#11097: BUG:stats:修复 chisquare 对…数组返回正确结果
#11110: ENH:special:Cython 化 erfinv, erfcinv
#11112: BUG:special:在 `eval_hermite` 的定义域外返回 NaN
#11114: BUG:special:为非负整数 `a` 和…修复 `hyp1f1`
#11115: DOC:special:为 `kei`, `ker`, `keip`,… 添加文档字符串
#11130: ENH:支持循环输入
#11136: BUG:expm 对空输入的处理
#11138: DOC:文体一致性、标点等
#11139: MAINT:cluster:使用 cython_blas,移除手写的 BLAS 封装
#11146: DOC:更新关于 detrend 的 bp 参数的文档
#11151: DOC:special:为 `bei`, `ber`, `beip`,… 添加文档字符串
#11156: ENH:为 ellipord 添加输入验证。
#11157: DOC:文体修订、标点、一致性
#11160: 忽略 basin hopping 中关于 0 * inf 的警告
#11162: DOC:次要文体修订,撤销更改
#11164: ENH/ BUG:Pydata 稀疏相等性
#11171: 修复 “seuclidean” 度量 V 参数的数据类型验证
#11177: BUG:stats:改进 genpareto 统计计算。
#11180: MAINT:stats:test_distributions.py 中的一些清理工作。
#11187: ENH:向 SciPy.special 添加 log_softmax 功能。
#11188: MAINT:在 scipy.stats 的 argus 中添加 rvs 方法
#11196: DOC:special:补充开尔文零点函数的文档字符串
#11202: BUG:修复 shortest_path 中的边计数
#11218: BUG:scipy/interpolate:修复 PPoly/Cubic*Spline roots() 外推…
#11225: 为 spearmanr() 函数的常量输入添加警告
#11226: 加速 Cholesky 求解器的内点法
#11229: BUG:_upfirdn.py 中的显式数据类型指定
#11230: 优化教程的补充引用
#11231: 为重复的 f-evals 添加 SLSQP 测试 (#10738)
#11236: MAINT:改进了 iirfilter 中 Wn 范围的错误消息。
#11245: ENH:optimize:密集冗余移除例程优化
#11247: MAINT:移除 _lib/_numpy_compat.py
#11248: BUG:rv_discrete.ppf() 以处理 loc
#11251: DOC:为线性搜索 zoom 算法添加引用
#11253: BUG:修复 kendalltau 中 p 值变为 >1 的问题
#11254: 维护:使 special.factorial 正确处理 nan
#11256: 文档:更新 scipy.linalg.qr 的文档
#11265: 修复:1.3.0 中无法再对 csr_matrix 进行切片的问题
#11267: 缺陷:重构 ks_2samp 双侧精确检验中的缩放。
#11268: 文档:NonLinearConstraint 示例
#11269: 修复:稀疏矩阵构造函数数据类型检测在……时发生变化
#11276: 构建:更新最低 Python, NumPy, Cython, Pybind11 版本
#11277: 维护:清理针对不支持的 numpy 版本的条件判断
#11278: 维护:清理 stats.iqr 中针对不支持 NumPy 版本的权宜代码
#11282: 测试/CI:改进测试失败时的回溯格式
#11284: 修复 ndimage 滤波器中模式序列的文档和行为
#11285: 文档:special:完善卡方函数的 docstrings
#11286: 缺陷:使 loadmat/savemat 文件打开能正确关闭资源
#11287: CI:在合并和直接推送时跳过 Azure 和 TravisCI 构建……
#11288: 文档:修复 scipy.io.wavfile.read 示例代码中的导入
#11289: 缺陷:对 open 使用上下文管理器
#11290: 维护:移除 _lib._version 以支持 _lib._pep440
#11292: 文档:special:为各种便捷函数添加 docstrings
#11293: 文档:special:修复 `chdtri` docstring 中的拼写错误
#11296: 文档:special:完善贝塞尔函数零点和导数的 docstrings
#11297: 文档:special:为贝塞尔积分添加参数/返回值部分
#11300: 维护:更新内置的 uarray 版本
#11301: CI:azure 条件应要求 succeeded()
#11302: 增强:ILP64 BLAS + ARPACK 转换的构建基础设施
#11303: 文档:special:修复 `besselpoly` docstring 中的拼写错误
#11304: 增强:维护:重写 eigh() 及相关封装器
#11306: 测试:跳过在 ppcle64 上崩溃的 test_aligned_mem linalg 测试
#11307: 维护:修复拼写错误 ‘solutuion’ -> ‘solution’
#11308: 增强:不要从标量创建一维数组
#11310: 维护:清理对象数组创建、标量/一维混淆问题
#11311: 文档:在 cluster.hierarchy.fclusterdata 中指定自定义可调用度量选项
#11316: 缺陷:special:修复 `rgamma` 零点的行为
#11317: 缺陷:修复 C99 下的浮点字面量比较
#11318: 测试:optimize:标记两个 linprog 测试为跳过
#11320: 缺陷:在 `rectangular_lsap.cpp` 中包含 `int64_t` 声明
#11330: 维护:更新内置的 pypocketfft 版本
#11333: 缺陷:directed_hausdorff 子集修复
#11335: [增强] 稀疏:放宽对稀疏外部索引快速路径的检查
#11337: pavement.py 中未定义的名称 ‘e’
#11338: scipyoptdoc.py:移除未使用的变量 ‘sixu’
#11340: xrange() 在 Python 3 中被移除,取而代之的是 range()
#11342: _binned_statistic.py 中在 Py3 里被移除的 range()
#11343: 缺陷:constants:修复 ‘exact’ 数值表
#11347: 增强:添加输入验证函数并将其应用于需要的函数
#11348: 维护:移除 six.string_types 的使用
#11349: 维护:_minimize_trustregion_constr 的微小文档修复
#11353: 维护:py3 移除各种 six 的使用
#11358: 增强:optimize:使用 CSR 格式替代 LIL 以提高速度
#11362: 维护:sys.version_info >= 3.5
#11364: 增强:为 f_oneway 缓存平方和
#11368: 增强:为 freqz() 添加可选参数 “include_nyquist”
#11372: 基准:optimize:添加 linprog 预求解基准测试
#11376: 增强:为 ?gttrf/?gttrs 添加封装器
#11377: 维护:从 tools/authors.py 中移除 Python 2 代码
#11378: 增强 (进行中):?tbtrs 的 Python 封装器
#11379: 维护:从 benchmarks/cython_special.py 移除 six.with_metaclass
#11380: 缺陷:sparse/isolve:bicg 和 qmr 未能正确处理 x0
#11382: 维护:移除 binned_statistic_dd() 在非有限值时的错误抛出……
#11383: 维护:_lib:移除 getargspec 中的 py2 兼容补丁
#11384: 维护:直接使用 numpy 标量类型
#11385: 增强:special:将球贝塞尔函数添加到 `cython_special`
#11389: 维护:line.startswith 不应为 bytes
#11393: 增强:加速 truncnorm 的 ppf() 和 rvs() 方法
#11394: 维护:从 stats 中移除 self._size (和 self._random_state)……
#11395: 错误信息修正 (%d->%g 格式)
#11396: 文档:还原 gh10540,移除 mtrand
#11397: 维护:differential_evolution 接受 np.random.Generator
#11402: 增强:stats 可使用 np.random.Generator
#11404: 增强:针对传递函数语法问题添加 butter() 的 docstring
#11405: 文档:修复 SmoothBivariateSpline 的 “see also”
#11408: 增强:在 `scipy.fft` 的 FFT 函数中添加 `plan` 参数
#11411: 维护:检查 minimize 的重复求值
#11418: 增强:Linalg:?geqrfp 的 Python 封装器
#11419: 测试:Python 3.7 mac OS gcc 多重构建修复
#11423: 增强:添加用于 lint diff 的工具
#11425: 修复:_array_newton 应保留复数输入
#11426: 维护:全局优化基准测试的许可协议
#11431: 使 median_absolute_deviation 的 scale 参数与 iqr 保持一致
#11432: 修复错误信息拼写错误
#11433: 文档:从 longs 中移除 L
#11434: 维护:对 refguide_check.py 的 Python3 改进
#11435: 文档:更新 runtest --parallel 帮助信息
#11436: 维护:移除 sys.version < 3.5 的检查
#11437: 文档:修复文档问题
#11439: 在 mmio 函数中支持路径对象 (PEP 519)
#11440: 修正 benchmarks/optimize.py 中 run_dualannealing 传递的边界
#11443: 基准:optimize_linprog 移除 ImportError 异常
#11453: 缺陷:稀疏:根据需要将 csc/csr 索引转换为 int64
#11454: 文档:移除 `maximum_bipartite_matching` 上的注意事项
#11455: 缺陷:修复 _lib._util.getargspec_no_self 缺乏对 KEYWORD_ONLY 支持的问题。
#11456: khatri_rao 乘积的实现
#11459: 缺陷:修复 maximum_bipartite_matching 中增广路径损坏的问题
#11461: 维护:SciPy.sparse.linalg.arpack 注释中的微小拼写修正
#11467: [合并] 使 KDE 评估的结果数据类型与输入保持一致……
#11469: 更新 integrate.quad 文档
#11472: 修复 result 拼写错误
#11476: 文档:stats:校订 anderson docstring。
#11478: 增强:避免矩阵乘积中不必要的数组复制
#11481: 缺陷:如果任何参数为 nan,使 special.hyperu 返回 nan
#11483: 缺陷:修复 `scipy.cluster.vq` 中 `_kpp` 的初始化,关闭……
#11485: 增强:更新 KrylovJacobian 类的 docstring 以修复 #2744
#11486: 缺陷:如果第二个参数……,使 special.eval_hermite 返回 nan
#11487: 增强:改进 correlate 和 correlate2d 的 docstring 以修复 #1968
#11488: 修复:更改 scipy.optimize _root.py 中的 “func -> fun” 以解决……
#11489: 缺陷:修复 stats.mstats.kendalltau() 中 PR #11253 引入的拼写错误
#11490: 文档:修复 scipy/io/matlab/mio4.py 中的拼写错误
#11495: 维护:重构 slsqp 以修复回调函数中的问题
#11498: [文档] 在最大流 docstring 中提到图割
#11499: 文档:改进 scipy.signal.signaltools.wiener 的文档
#11506: 文档:修复 scipy.stats.morestats 文档中的拼写错误
#11508: 增强:当给出 dtype 时,避免稀疏矩阵 __init__ 时的复制
#11509: 增强:再次避免矩阵乘积中不必要的数组复制
#11510: [文档] 创建任意大小三对角矩阵的示例
#11511: 测试:为 Travis/sparse 固定 numba 版本
#11513: 测试:在 ppc64le 上禁用 NumPy 缓存目录
#11514: 缺陷:如果传递 nan,使 special.eval_genlaguerre 返回 nan
#11517: 增强:改进 sparse.lil.tocsr 性能
#11519: 修复 fresnel 文档
#11520: 缺陷:如果传递 nan,使 special.eval_gegenbauer 返回 nan
#11524: 增强:余弦正弦分解 (CSD)
#11526: 缺陷:修复 SLSQP 最大迭代设置以解决 #4921
#11527: 增强:改进 weibull_min_gen 和 weibull_max_gen 的 docstring……
#11530: 维护:从 ndimage 中移除了 3 个未使用的导入和 3 个未使用的赋值。
#11531: 文档:修复 gh PR 11045 中 bdtr 和 bdtrc 的拼写错误
#11532: 维护:修复了几个未使用的导入和未使用的赋值……
#11533: 维护:修复了约 100 个未使用的导入和未使用赋值警告……
#11534: 修复:允许 scipy.fft 接收非原生字节序的输入
#11535: 维护:修复了 _lib 中的几个未使用导入。
#11536: 维护:修复了……中的几个未使用的导入和未使用的赋值
#11537: 维护:移除了 scipy/constants 中一个未使用的导入。
#11538: 维护:修复了 scipy/fft 中的几个未使用导入。
#11539: 维护:修复了……中的几个未使用的导入和未使用的赋值
#11540: 维护:修复了 scipy/misc 中的两个未使用导入。
#11541: 维护:修复了……中的几个未使用的导入和未使用的赋值
#11542: 维护:修复了 scipy/odr 中的一个未使用导入。
#11543: 维护:修复了……中的几个未使用的导入和未使用的赋值
#11544: 维护:修复了 scipy/integrate 中未使用的导入和赋值。
#11545: 维护:移除了未使用的导入并修复了……中的未使用赋值
#11546: 维护:移除了未使用的导入;修复了 scipy/signal 中的未使用赋值。
#11547: 维护:移除了未使用的导入;修复了 scipy/spatial 中的未使用赋值。
#11548: 维护:移除了未使用的导入;修复了 scipy.sparse 中的未使用赋值。
#11549: 维护:用 range 替换 xrange
#11560: 维护:stats:移除一个 _argcheck 调用
#11573: 维护:移除了未使用的导入;修复了 scipy/stats 中的未使用赋值。
#11574: 维护:对 `optimize.nnls` 错误信息进行了微小更改。
#11575: 维护:更新 sytrd/hetrd 测试
#11582: 维护:修复 quadpack.py 中的拼写错误,关闭 #11448
#11585: 测试:添加 openblas_support.py
#11587: 缺陷:具有稀疏 LinearConstraint 的差异进化……
#11588: 维护:在 lsmr/lsqr 中完整显示问题规模。
#11589: 维护:移除 Python 2 兼容性补丁
#11590: 维护:移除 Python2 模块初始化
#11605: _linprog_util.py 中边界的标准化
#11608: 缺陷:修复 DE 回调中 is 的用法
#11614: 测试,维护:使用 pytest 跳过 TestCtypesQuad
#11619: 增强:为 stats.mstats.winsorize 添加 nan_policy 参数和功能
#11621: 维护:清理 ndimage 中 PY_VERSION_HEX, NPY_PY3K 的使用
#11622: 维护:清理 sparse 中 PY_VERSION_HEX, NPY_PY3K 的使用
#11623: 维护:移除不必要的 ‘from __future__ import …’ 语句
#11626: 维护:清理 PY_VERSION_HEX 的使用
#11627: 增强:为正态矩添加解析公式
#11628: 维护,测试:针对 matplotlib 发布调整 azure
#11631: 还原 `linear_sum_assignment` 中对常量代价矩阵旧有行为
#11632: 维护:使用 DEF 替代 cdef 定义 ARRAY_ANYORDER
#11639: 缺陷:interpolate/interp1d:在全 nan 输入时优雅地失败
#11640: 维护:修复 BLAS3 trmm 封装器的 “side” 参数
#11642: 测试,维护:移除 Travis CI 中的冗余代码
#11643: 维护:修复 binom_test 中的转换
#11645: 维护:各类清理工作。
#11646: 维护:移除不必要的 ‘from __future__ import …’ 语句
#11647: 文档:记录 return_all 参数
#11648: 在四元数空间执行几何球面线性插值 (slerp)
#11651: 文档:更新 lambertw 文档中的论文 URL
#11653: 性能:切换到 C++ STL std::nth_element
#11655: 维护:移除 Python2 cStringStream
#11657: 增强:为 ?pttrf/?pttrs 添加封装器
#11664: 增强:为 ?gejsv 添加封装器
#11665: 增强:为 ?pteqr 添加封装器
#11667: 缺陷:非中心 F 分布 (修复 nc=0 时的 nan 值)
#11668: 增强:为 ?gtsvx 添加封装器
#11671: 测试,CI:暂时恢复 Azure
#11672: 当数组大小 < 卷积核大小时为 medfilt 添加警告
#11674: 测试:调高两个与 np.dot 相关的 linalg 测试的精度限制。
#11675: 维护:pycodestyle 清理
#11677: 增强:为 ?ptsvx 添加封装器
#11679: 添加 cKDTree 基准测试:平衡/非平衡树 (相关……
#11680: 维护:rng_integers 允许使用 RandomState.randint 或 Generator.integers
#11683: 缺陷:修复长度为 1 的轴上的 mode=’mirror’
#11684: 缺陷:修复 scipy.special.voigt_profile
#11687: 维护:sparse.linalg:避免从 `np.core` 导入
#11688: 增强:mypy:明确忽略缺失导入的设置
#11690: 维护:mypy:修复列表中不兼容类型的错误
#11692: 维护:mypy:修复剩余的类型错误
#11694: 测试,维护:升级到 OpenBLAS 0.3.9 稳定版,提高 Win 下的容差……
#11697: 文档:修复 scipy.stats 中 norminvgauss 的 PDF
#11701: 维护:special:为 `_ufuncs` 扩展添加基础类型……
#11702: 缺陷:修复了 eigh() 合并后的一个缺陷
#11703: 改进 docstring 使 L2 范数描述一致
#11705: 文档:校订 SphericalVoronoi 的 docstring
#11706: 增强:mypy:为 `runtests.py` 添加 `–mypy` 选项
#11710: 增强:修改 stats.kstest() 以使用精确的 stats.kstwo.sf()……
#11715: 文档:在 spatial/transf 中为 as_matrix/from_matrix 添加 .. versionadded::
#11716: 基准:修复 ``optimize_linprog.py`` 的基准导入
#11721: 维护:io:移除现在不必要的 `# type: ignore`
#11722: 维护:mypy:从限制列表中移除 mpmath
#11726: 处理 scipy.stats.f_oneway 的常量输入
#11729: 基准:optimize:为 linprog 添加不可行解基准测试
#11731: 修复关于 Mac OS 编译器的不准确信息 (#11696)
#11733: 修复 HalfspaceIntersection docstring 中不准确的示例
#11734: 文档:修复 SmoothBivariateSpline 不准确的 docstring。
#11735: 缺陷:stats:修复 median_absolute_deviation 错误的返回形状……
#11736: 增强:在 fitpack2.py 中为 FITPACK 添加输入验证及其测试
#11737: 缺陷:防止由 MKL 缺陷引起的 ?heevr 崩溃
#11739: 维护:special:为 `_test_round.pyx` 添加类型存根 (type stubs)
#11740: 维护:special:移除未使用的 specfun f2py 封装器
#11741: 缺陷:修复 minpack 对小容差的处理并添加测试。
#11743: 文档:修复 rfft, rfft2, rfftn, irfft, irfft2, irfftn 的 docstring……
#11744: 维护:移除未使用的 py3k.h 代码
#11745: 文档:stats:清理 ncf 文档。
#11748: 维护:special:将 `cython_special` 类型标注为 `Any`
#11750: 维护:为 `_spherical_voronoi` 添加类型提示
#11752: 文档:修复 scipy.optimize.least_squares 的 docstring
#11753: 增强:为 dendrogram 添加输入验证及测试。
#11755: 维护:用 tobytes 替换 tostring 的使用
#11757: 增强:改进 binned_statistics_2d 的性能。
#11759: 增强:optimize:在 linprog 中添加 HiGHS 方法
#11760: 维护:移除由 GenericStream 替代的 FileStream
#11761: 维护:替换 npy_3kcompat.h 补丁
#11765: 测试:加速在 Azure 上运行极慢的 test_pascal
#11766: 测试:加速 differential_evolution L8 测试
#11767: 更改连续型随机变量 gamma 拟合函数中的注释
#11776: 为 resample 添加 domain 选项。
#11784: 缺陷:修复 scipy.sparse.random 中非零元素的计算
#11786: 增强:stats:为 scipy.stats.rankdata 添加 axis 关键字参数
#11789: 文档:修复 scipy.spatial.chebyshev 的 docstring
#11792: 文档:开发:添加开发公共 Cython API 的指南
#11794: 维护:添加解释 cython_optimize 组织问题的注释
#11796: 文档:在 csgraph.minimum_spanning_tree 中添加关于精度丢失的说明……
#11797: 增强:允许 `interpolate.BSpline` 中使用负数 `axis`。同时……
#11798: 为 scipy.io.loadmat 添加 simplify_cells 参数
#11801: 维护,文档:scipy.stats 中均匀分布比例法的细微变化
#11802: 缺陷:修复 scipy.odr 以处理多维自变量和……
#11803: scipy.stats.trapz:使用解析公式计算统计量和熵。
#11808: 文档:在 scipy.interpolate.interpn 的 docstring 中添加示例。
#11809: csr_matrix 构造函数中重复条目将被累加
#11813: 维护:升级 pyflakes 到 2.1.1 版本
#11814: 缺陷:scipy.sparse.csr doctest 因输出值错误而失败
#11817: 文档:在 scipy.optimize.leastsq 的 docstring 中添加示例
#11820: 增强:在 optimize.fmin_l_bfgs_b 中对错误的边界格式抛出错误
#11822: CI:为 macOS 添加 github actions
#11824: 文档:在 scipy.optimize.line_search 的 docstring 中添加示例 (line_search_wolfe2)
#11830: 测试:在 fft 测试中始终对多进程使用 fork
#11831: 文档:在 scipy.misc.central_diff_weights 中添加示例和返回值……
#11832: 文档:stats:对几个 docstrings 进行微调。
#11833: 缺陷:修复当 flags 中使用路径时的 compiler_name
#11836: 维护:在 Python3.8 上重新引入多进程测试
#11837: 文档:在 scipy.optimize.fsolve 的 docstring 中添加示例
#11838: 文档:在 scipy.sparse.linalg.minres 的 docstring 中添加示例
#11840: 缺陷:sparse.linalg:修复 expm 中间计算中的溢出
#11842: 构建:修复使用 gfortran 10 时的构建问题
#11843: 维护:简化 constants.py 中的浮点数
#11847: 文档:添加 scipy.optimize.linprog 的教程
#11849: 增强:通过使用 cython 加速 geninvgauss
#11852: CI:从 travisCI 移除 osx
#11857: 缺陷:将 gausspulse 的参数 fc 更改为 float。
#11861: 样条函数的阶数 = 次数 + 1
#11863: 使 g77 ABI 封装器适用于 gfortran ABI lapack
#11866: 维护:为 sympy 和 matplotlib 导入添加类型忽略 (type ignores)
#11867: CI:在 travis-ci 中添加 arm64
#11869: 文档:signal:在 lsim2 的 docstring 中添加示例。
#11870: 文档:signal:在 impulse 示例中用 impulse 替代 impulse2……
#11871: 增强:在 special 中将 ufuncs 的类型标注为 ufuncs 而非 Any
#11872: 缺陷:避免在 scipy.optimize.optimize.MemoizeJac 中重复计算
#11873: 文档:signal:修复 impulse 和 impulse2 docstrings 中的 ODE。
#11874: 文档:为 scipy.interpolate.approximate_taylor_polynomial 添加 docstring 示例
#11878: 文档:修复了 scipy/integrate/quadrature.py 下的一个拼写错误
#11879: 缺陷:修复 sparse.kron 中索引数组溢出的问题
#11880: 文档:stats:为 bartlett, fligner, levene 添加示例。
#11881: 维护:在 optimize.py 中将 numpy 统一改为 np
#11882: 文档:为 scipy.io.readsav 的 docstring 添加示例。
#11883: 文档:为 scipy.ndimage.correlate() 的 docstring 添加返回值和示例
#11885: 缺陷:stats:在 f_oneway 中处理多维数组,以及更多内容。
#11889: 文档:signal:统一 lsim 和 lsim2 的示例。
#11896: 缺陷:stats:修复 ttest_rel 和 ttest_ind 对大小为 0 输入的处理。
#11897: 文档:从 fit 方法中移除具有误导性的默认值
#11898: 维护:LinearVectorFunction.J 现在是 ndarray,关闭 #11886
#11902: 缺陷:linalg:test_heequb 失败
#11904: 修复复数输入且 overwrite_x=True 时的实数到实数变换
#11906: 文档:stats:修复由 trapz docstring 引起的错误
#11907: 缺陷:stats:修复了来自 Issue #9710 的段错误 (SEGFAULT)
#11912: 增强:在 hierarchy/dendrogram 中遵循 matplotlib 调色板。
#11914: 文档:细化 spatial.distance.squareform 的文档
#11915: 增强:N 维线性算子
#11919: 增强:在 find_peaks_cwt() 中暴露 “window_size” 参数
#11920: 文档:解释 M, diffev
#11923: CI:macOS 安装 swig,关闭 #11922
#11924: 文档:为 scipy.optimize.bracket() 的 docstring 添加示例
#11930: 文档:为 signal.qspline1d 和 signal.qspline_eval 添加示例并清理……
#11931: 文档:为 sparse.linalg.bicg 的 docstring 添加示例。
#11933: 文档:为 Yao-Liu 目标函数添加原始引用
#11934: 文档,维护:mailmap 更新
#11935: 文档:使 scipy.stats.mode 文档反映该函数……
#11936: 增强:special:为 `orthogonal.py` 添加类型存根
#11937: 文档:为 fft2, ifft2, io.savemat 添加 docstring 示例
#11938: 维护:添加用于弃用 Cython API 函数的辅助函数
#11942: 维护:忽略 _lib/_util 中的条件导入
#11943: 维护:special:为 geterr/seterr/errstate 添加类型
#11946: 维护:添加 py.typed 标记
#11950: 测试:维护:分离并稳定 heequb 测试
#11952: 文档:针对 py38, C99, C++11/14 更新工具链路线图
#11957: 维护:使用 np.errstate 上下文管理器替代 np.seterr。
#11958: 维护:interpolate:移除一些行尾空格。
#11960: 维护:清理 Python2 兼容性代码
#11961: 维护:从 _superluobject.c 中移除 numpy/npy_3kcompat.h
#11962: 文档:修复 `_vq._vq()` docstring 中 `codes` 的类型
#11964: 维护:清理未使用的 IS_PYPY
#11969: 文档:为 special.airye 添加示例并修复 docstring
#11970: 缺陷:稀疏:修复稀疏矩阵的 ‘diagonal’ 以匹配 numpy 的……
#11974: 缺陷:即使没有轴进行卷积也重塑 oaconvolve 的输出
#11976: 维护:为 github actions 添加 logo
#11977: CI:测试最新开发版 Python
#11979: 文档:为 stats.ranksums() 的 docstring 添加示例。
#11982: 修复 KMeans++ 初始化缓慢的问题
#11983: 文档:为 stats.mstats.argstoarray() 的 docstring 添加示例。
#11986: 避免当输出和输入数组重叠时 ndimage 中出现的缺陷……
#11988: 增强:用最大似然估计重写 Laplace 分布的拟合方法……
#11993: 测试,CI:Azure Windows 路径修复
#11995: 维护,CI:移除自定义 mingw Azure
#11996: 文档:为 fft.set_global_backend 添加示例并修复 pep 警告……
#11997: 维护,CI:Azure OpenBLAS 简化
#11998: 基准:针对当前 HEAD 运行而非 master
#12001: 增强:stats:为 maxwell 分布实现 _logpdf。
#12004: 文档:为 integrate.quad_vec() 和 integrate.quad_explain() 添加示例
#12005: 维护:在 ?tbtrs 测试中使用辅助函数
#12007: 维护:更新了 pybind11 和 six 的 LICENSES_bundled
#12008: 文档:路线图更新
#12009: 增强:optimize:在 lbfgsb 中支持 64 位 BLAS
#12010: 增强:sparse.linalg:在 isolve 中支持 64 位 BLAS
#12012: 文档:为 interpolate.barycentric_interpolate() 添加示例……
#12013: 维护:移除最后几处 numpy.dual 的使用
#12014: CI:打印 10 个最慢的测试
#12020: 维护:移除了 SphericalVoronoi 中对圆形输入的处理
#12022: 文档:在 scipy.optimize.curve_fit 文档中补充 absolute_sigma 默认值为 False
#12024: 文档:为 io.hb_read() 和 io.hb_write() 添加示例
#12025: 维护:从 nd_image 中移除 numpy/npy_3kcompat.h
#12028: 拼写修正
#12030: 增强:optimize/_trlib:支持 ILP64 blas/lapack
#12036: 维护:将一些生成的 C 文件添加到 .gitignore
#12038: 维护,CI:Travis rackcdn->conda.org
#12039: 维护:signal:降低 chirp 中绘图的分辨率……
#12040: 文档:为 ndimage.spline_filter1d() 和 spline_filter() 添加示例……
#12044: 维护:将 apt-get update 和 apt-get install 合并为一个 RUN 指令
#12045: 测试:减小 test_diagonal_types 的规模以加速测试
#12046: 维护:移除未使用的 npy_3kcompat.h
#12047: 维护:Cython 3.0 兼容
#12050: 文档:在 README.rst 中添加 PyPI 和 conda-forge 的下载量徽章
#12052: 文档:添加 odr.models.polynomial() 示例并修复 odr.odr docstring……
#12056: 增强:修改 shapiro 以返回具名元组
#12057: 将我的名字添加到 THANKS.txt
#12060: 测试:减少 test_diagonal_types 的配置数量
#12062: 测试:将 dec.slow 更改为 pytest.mark.slow
#12068: 增强:修改 jarque_bera 以返回具名元组
#12070: 维护,CI:appveyor rack->conda.org
#12072: 测试:过滤 factorial(float) 弃用警告
#12078: 测试:在 colab 上跳过涉及大内存分配的测试
#12079: 文档:从 stats 教程中移除 Python2 引用
#12081: 文档:为 optimize.show_options() 添加 docstring 示例
#12084: 缺陷:interpolate:修复 BarycentricInterpolator 整数输入问题……
#12089: 增强:spatial/qhull:支持 ILP64 Lapack
#12090: 增强:integrate:在 odeint/vode/lsoda 中支持 ILP64 BLAS
#12091: 增强:integrate:在 quadpack 中支持 ILP64
#12092: 缺陷:修复 signal.StateSpace 中丢失 dt 的问题
#12093: 维护:回滚 python2.6 权宜代码
#12094: 维护:`openblas_support` 哈希检查
#12095: 维护:ndimage:将 `shares_memory` 更改为 `may_share_memory`
#12098: 文档:将 odr 的 4 个模型实例更改为 `Model` 的实例……
#12101: 移除了更多未使用的导入和赋值。
#12107: 增强:SphericalVoronoi 中 2D 输入的面积计算
#12108: 维护:确保 `SphericalVoronoi` 中的属性具有正确的数据类型
#12109: 样条函数中次数不等于阶数
#12110: 增强:更具帮助性/宽容性的 io.wavfile 错误提示
#12117: 缺陷:修复换行符
#12123: [维护] 修复 PyData/Sparse 导入时的错误。
#12124: 测试:既然现在要求 Python3.5+,始终测试 matmul
#12126: 测试:清理未使用的 matplotlib 代码。
#12127: 文档:更新 signal.cspline2d, qspline2d, sepfir2d 的 docstrings
#12130: 维护:使用 linkchecker 修复断开的链接
#12135: 增强:linalg:添加 convolution_matrix 函数。
#12136: 维护:清理 np.poly1d 临时方案
#12137: 测试,CI:复现 wheels 32 位环境设置
#12140: 测试:stats:将 kstwo, ksone 添加到慢速测试中。
#12141: 在 Fitpack 中支持 64 位整数大小
#12151: 文档:修正 Rosenbrock 函数的求和公式
#12159: 缺陷:修复 upfirdn 中的长度计算
#12160: 缺陷:修复 M_PI
#12168: 文档:在文档发布中添加过时版本检查的 javascript……
#12171: CI, 维护:Azure OpenBLAS 驱动盘翻转
#12172: 增强:为 Powell 最小化方法添加边界支持
#12175: 构建:为 ilp64 和宏展开支持更多 Fortran 编译器……
#12179: 缺陷:stats:少数分布之前不接受列表作为参数。
#12180: 维护:移除了 SphericalVoronoi 测试中冗余的导入
#12181: 文档:versionwarning 不再使用 $.getScript
#12182: 维护:SphericalVoronoi 中的超球体随机采样……
#12194: 维护:为文档构建清理模块和示例
#12202: 增强:从 Anaconda 下载发布版本 wheels 的工具
#12210: 移除 py.typed 标记 (至少在本次发布中)
#12217: 缺陷:stats:修复 median_abs_deviation 中边缘情况的处理。
#12223: 缺陷:stats:wilcoxon 在某些输入下返回 p > 1。
#12227: 构建:构建 rectangular_lsap 时设置 macos 最低版本
#12229: 维护:tools/gh_lists.py:修复 http 头部大小写敏感问题
#12236: 文档:修复 1.5.0-notes.rst 中的几处语法错误。
#12276: 测试:跳过 test_heequb,该测试间歇性失败。
#12285: CI:将 travis arm64 运行拆分为两个
#12317: 缺陷:防止 Rotation 乘法中的误差累积
#12318: 缺陷:稀疏:避免 check_shape 中 np.prod 的溢出
#12319: 缺陷:使 cobyla 线程安全
#12335: 维护:绕过 Sphinx 缺陷