SciPy-1-12-中文文档-三十一-

SciPy 1.12 中文文档(三十一)

原文:docs.scipy.org/doc/scipy-1.12.0/index.html

SciPy 1.5.4 版本发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.5.4-notes.html

内容

  • SciPy 1.5.4 版本发布说明

    • 作者

      • 1.5.4 版本关闭的问题

      • 1.5.4 版本的拉取请求

SciPy 1.5.4 是一个纯 bug 修复版本,与 1.5.3 相比没有新功能。重要的是,现在已经可以为 Python 3.9 提供 wheels,并且对使用 XCode 12 构建的问题应用了更完整的修复。

作者

  • Peter Bell

  • CJ Carey

  • Andrew McCluskey +

  • Andrew Nelson

  • Tyler Reddy

  • Eli Rykoff +

  • Ian Thomas +

一共有 7 位贡献者参与了这个发布。名字前带“+”号的是首次提交补丁的人。此名单是自动生成的,可能不完全。

1.5.4 版本关闭的问题

  • #12763:ndimage.fourier_ellipsoid 分段错误

  • #12789:在 Windows ILP64 CI 作业中,TestConvolve2d.test_large_array 测试未通过

  • #12857:稀疏 A[0,:] = ndarray 是可以的,A[:,0] = ndarray 会导致 ValueError…

  • #12860:BUG:使用 Xcode 12 构建失败

  • #12935:在 macOS 上无法使用 Python 3.9.0 构建

  • #12966:维护:针对一些后移 PR 的 lint_diff.py

  • #12988:BUG:高维 gaussian_kde 给出 -inf

1.5.4 版本的拉取请求

  • #12790:测试:如果内存不足,则跳过 TestConvolve2d.test_large_array

  • #12851:BUG:稀疏:修复对一维数组的内部索引赋值

  • #12875:BUG:ndimage.fourier_ellipsoid 在长度为 1 的维度中段错误

  • #12937:CI:macOS 3.9 测试

  • #12957:维护:修复 XCode 12 / Python 3.9.0 在 1.5.x 维护分支的构建问题

  • #12959:CI:将 Windows Python 3.9 添加到 CI

  • #12974:维护:针对合并目标运行 lint_diff.py,并仅对…

  • #12978:文档:next_fast_len 输出与文档字符串不匹配

  • #12979:BUG:fft.next_fast_len 应接受关键字参数

  • #12989:BUG:改善了高维(1000 多维)多维核密度估计的稳定性

  • #13017:BUG:为 _tmp sum 添加显式转换

  • #13022:测试:标记 test_maxiter_worsening() 为预期失败

SciPy 1.5.3 发行说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.5.3-notes.html

内容

SciPy 1.5.3 是一个修复 bug 的版本,与 1.5.2 相比没有新功能。特别是,现在支持 Linux ARM64 平台,并修复了与 XCode 12 的兼容性问题。

作者

  • Peter Bell

  • CJ Carey

  • Thomas Duvernay +

  • Gregory Lee

  • Eric Moore

  • odidev

  • Dima Pasechnik

  • Tyler Reddy

  • Simon Segerblom Rex +

  • Daniel B. Smith

  • Will Tirone +

  • Warren Weckesser

本次发行共有 12 位贡献者。名单中带“+”的是首次提交补丁的人。此名单由系统自动生成,可能不完全。

1.5.3 关闭的问题

  • #9611: kendall 中 p 值计算的新方法导致溢出错误…

  • #10069: scipy.ndimage.watershed_ift 在 1.0.0 版本中出现回归问题

  • #11260: BUG:DOP853 处理复杂数据时计算复杂误差范数,导致…

  • #11479: RuntimeError:在加载过程中字典大小发生变化…

  • #11972: BUG(已解决):DOP853 ODE 求解器中误差估计失败…

  • #12543: BUG:图片旋转 180 度和旋转 -180 度应…

  • #12613: Travis X.4 和 X.7 在主分支上的失败

  • #12654: scipy.stats.combine_pvalues 方法使用'mudholkar_george'产生错误结果

  • #12819: BUG: Scipy 稀疏数组切片索引赋值 bug,涉及到零值

  • #12834: BUG: 调用 Scipy 插值对象时出现 ValueError

  • #12836: ndimage.median 对整数输入可能返回不正确的值

  • #12860: Xcode 12 下的构建失败

1.5.3 的拉取请求

  • #12611: MAINT: 为 SciPy 1.5.3 做准备

  • #12614: MAINT: 防止逆向广播

  • #12617: MAINT: optimize: 处理 fmin_slsqp 中尺寸为 1 的非标量数组…

  • #12623: MAINT: stats: 放宽某些测试容差。

  • #12638: CI, MAINT: 为 Azure win 钉上 pytest 版本

  • #12668: BUG: 确保 mstats.kendalltau 中的阶乘不会太大

  • #12705: MAINT: 添加 openblas_support 的 sha256 哈希

  • #12706: BUG: 修复 fourier_ellipsoid 滤波器中的错误 1d 情况

  • #12721: BUG: 在 ndimage.rotate 中使用 special.sindg

  • #12724: BUG: 根据 #12654 调整 mudholkar_george 方法以组合 p…

  • #12726: BUG: 为复杂问题修复 DOP853 的误差规范

  • #12730: CI: 为 Azure windows 固定 xdist 版本

  • #12786: BUG: stats: 修复 ARGUS 方法中公式的错误…

  • #12795: CI: 在 windows CI 中固定 setuptools 版本

  • #12830: [BUG] sparse: 避免在 LIL setitem 中使用 size 属性

  • #12833: BUG: 将全局项列表更改为其副本列表

  • #12842: BUG: 在 NI_WatershedElement 中使用 uint16 作为成本

  • #12845: BUG: 修复 ndimage.measurements.median 中的布尔或整数加法错误

  • #12864: BLD: 使用 qhull_ra.h 替换 libqull_r.h 的 #include…

  • #12867: BUG: 修复调用 Scipy 插值器时引发的 ValueError

  • #12902: CI: 从 pytest.ini 中移除 ‘env’

  • #12913: MAINT: 忽略 pytest 的 PytestConfigWarning

SciPy 1.5.2 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.5.2-notes.html

Contents

  • SciPy 1.5.2 Release Notes

    • Authors

      • Issues closed for 1.5.2

      • Pull requests for 1.5.2

SciPy 1.5.2 是一个纯粹的 Bug 修复版本,与 1.5.1 相比没有新功能。

Authors

  • Peter Bell

  • Tobias Biester +

  • Evgeni Burovski

  • Thomas A Caswell

  • Ralf Gommers

  • Sturla Molden

  • Andrew Nelson

  • ofirr +

  • Sambit Panda

  • Ilhan Polat

  • Tyler Reddy

  • Atsushi Sakai

  • Pauli Virtanen

总共有 13 人为这个版本做出了贡献。名字前带有“+”的人是首次贡献补丁的。这个名单是自动生成的,可能不完全。

Issues closed for 1.5.2

  • #3847: interpolate.splprep(task=-1) 崩溃

  • #7395: 如果指定了固定节点,splprep 将崩溃

  • #10761: scipy.signal.convolve2d 对大数组产生不正确的值

  • #11971: DOC:devdocs 中的搜索返回错误链接

  • #12155: BUG:修复 scipy.stats.multiscale_graphcorr 中距离矩阵的置换

  • #12203: 无法在 PyPy 7.3.1(Python 3.6.9)上安装

  • #12316: scipy.spatial.distance.correlation 的负值

  • #12422: BUG:slsqp:ValueError:无法初始化 intent(inout) 数组…

  • #12428: stats.truncnorm.rvs() 在 1.5 版本中永远不返回标量

  • #12441: eigvalsh 中的 eigvals= 子集索引不一致

  • #12445: DOC:scipy.linalg.eigh

  • #12449: 警告在 csr_matrix.sum() 中未被过滤

  • #12469: SciPy 1.9 LSQSphereBivariateSpline 中的异常

  • #12487: BUG:optimize:approx_fprime 的结果不正确

  • #12493: CI:GitHub Actions 用于维护分支

  • #12533: eigh 返回不正确的结果

  • #12579: BLD, MAINT:在 wheels 仓库中的 distutils 问题

Pull requests for 1.5.2

  • #12156: BUG:修复 scipy.stats.multiscale_graphcorr 中距离矩阵的置换

  • #12238: BUG:在 convolve2d 中使用 64 位索引以避免溢出

  • #12256: BLD:将 lsap 作为单个扩展构建,而不是扩展 +…

  • #12320: BUG: spatial:避免返回负相关距离

  • #12383: ENH: 使 cKDTree.tree 更高效

  • #12392: DOC: 更新 scipy-sphinx-theme

  • #12430: BUG: truncnorm 和 geninvgauss 从 rvs 中永远不返回标量

  • #12437: BUG: optimize:在 new_bounds_to_old/old_bounds_to_new 中将边界转换为浮点数

  • #12442: MAINT: linalg:修复 eigvalsh 的输入参数

  • #12461: MAINT: sparse:写入无警告的 matrix/asmatrix 包装器…

  • #12478: BUG: 修复 array_like 输入缺陷并为所有函数添加测试…

  • #12488: BUG: 修复 approx_derivative 步长。关闭 #12487

  • #12500: CI: actions 分支触发修复

  • #12501: CI: actions 分支触发修复

  • #12504: BUG: cKDTreeNode 使用后释放

  • #12529: MAINT: 允许优雅地重新上传文档

  • #12538: BUG: linalg:修正 eigh 类型参数处理

  • #12560: MAINT: 为 Generator 修复 truncnorm.rvs 的兼容性

  • #12562: 重新进行 gh-12188:修复 splprep 中的段错误

  • #12586: BLD: 将 -std=c99 添加到 sigtools 以使用 C99 编译

  • #12590: CI: 将 GCC 4.8 添加到 travis 构建矩阵

  • #12591: BLD: 修复主分支 Cython 的 Cython 错误

SciPy 1.5.1 发布说明

原文:docs.scipy.org/doc/scipy-1.12.0/release/1.5.1-notes.html

目录

  • SciPy 1.5.1 发布说明

    • 作者

      • 1.5.1 版本关闭的问题

      • 1.5.1 版本的拉取请求

SciPy 1.5.1 是一个修复 bug 的版本,与 1.5.0 相比没有新功能。特别是已修复了一些在 Windows 上使用 Python 3.6 时,SciPy wheels 可能无法加载的问题。

作者

  • Peter Bell

  • Loïc Estève

  • Philipp Thölke +

  • Tyler Reddy

  • Paul van Mulbregt

  • Pauli Virtanen

  • Warren Weckesser

本次发布共有 7 人贡献。名单中有“+”标记的是首次贡献补丁的人员。此名单是自动生成的,可能不完全准确。

1.5.1 版本关闭的问题

  • #9108: 文档:scipy.spatial.KDTree vs. scipy.spatial.cKDTree

  • #12218: 错误类型:在 stats.ks_2samp 中,当 alternative != ‘two-sided’ 时发生类型错误

  • #12406: 文档:stats.anderson 函数中的文档字符串格式不正确

  • #12418: 层次聚类中的回归问题

拉取请求

  • #12280: 错误修复:修复 gh-12218,TypeError 在内部将整数转换为浮点数…

  • #12336: 错误修复:KDTree 应拒绝复数输入点

  • #12344: 维护:不使用 numpy 对 Python 内置对象的别名。

  • #12407: 文档:修复 anderson 函数中 dist 参数的文档字符串

  • #12410: CI:在 Azure Windows Python36 32 位测试中使用“快速”模式运行

  • #12421: 修复 scipy 1.5.0 中 dendogram 当 labels 是 numpy… 时的回归错误

  • #12462: 维护:在导入 distributor_init 之后导入 config

SciPy 1.5.0 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.5.0-notes.html

内容

  • SciPy 1.5.0 发布说明

    • 本版本亮点

      • 新特性
    • scipy.cluster 改进

    • scipy.fft 改进

    • scipy.integrate 改进

    • scipy.interpolate 改进

    • scipy.io 改进

    • scipy.linalg 改进

    • scipy.ndimage 改进

    • scipy.optimize 改进

    • scipy.signal 改进

    • scipy.sparse 改进

    • scipy.spatial 改进

    • scipy.special 改进

    • scipy.stats 改进

      • 已废弃的功能
    • scipy 废弃功能

    • scipy.special 变更

    • scipy.stats 变更

      • 不兼容的后向变更
    • scipy.interpolate 变更

    • scipy.linalg 变更

    • scipy.signal 变更

    • scipy.stats 变更

      • 其他变更

      • 作者

    • 1.5.0 的已关闭问题

    • 1.5.0 的拉取请求

SciPy 1.5.0 是六个月辛勤工作的结晶。它包含许多新功能,大量 bug 修复,增强的测试覆盖率和更好的文档。在此版本中有一些弃用和 API 更改,下文有详细记录。建议所有用户升级到此版本,因为有大量的 bug 修复和优化。在升级之前,建议用户检查他们的代码是否使用了弃用的 SciPy 功能(可以通过 python -Wd 运行代码并检查 DeprecationWarning)。我们的开发重点现在将转向 1.5.x 分支的 bug 修复版本,并在主分支上添加新功能。

此版本要求 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 后端的库(例如PyFFTWmkl-fft),目前在 SciPy 中未使用。

scipy.integrate 改进

scipy.interpolate 改进

scipy.io 改进

scipy.io.wavfile 的错误消息现在更明确指出问题所在,文件末尾的多余字节在成功读取数据后将被忽略而不是引发错误。

scipy.io.loadmat 增加了 simplify_cells 参数,如果设置为 True,则简化返回值的结构,如果 .mat 文件包含单元数组。

现在支持pathlib.Path对象在scipy.io矩阵市场 I/O 函数中的使用。

scipy.linalg 改进

scipy.linalg.eigh 已得到改进。现在可以自由选择各种LAPACK驱动程序,并且可以通过subset_by_value关键字请求特定的特征值子集。还引入了关键字subset_by_index。关键字turboeigvals已被弃用。

同样,标准和广义 Hermitian 特征值LAPACK例程?<sy/he>evx已添加,现有例程现在具有完整的_lwork对应项。

下列LAPACK例程的包装器已添加到scipy.linalg.lapack:

  • ?getc2: 计算具有完全 LU 分解的一般矩阵。

    基点

  • ?gesc2: 解决了从?getc2得到的 LU 分解的线性系统。

  • ?gejsv: 计算了一般矩阵的奇异值分解。

    使用更高精度计算微小奇异值及其相应奇异向量

  • ?geqrfp: 计算具有

    R 的对角线上非负元素

  • ?gtsvx: 解决了具有一般三对角矩阵的线性系统。

  • ?gttrf: 计算了三对角矩阵的 LU 分解。

  • ?gttrs: 解决了从?gttrf得到的 LU 分解的线性系统。

  • ?ptsvx: 解决了具有对称正定

    三对角矩阵的线性系统

  • ?pttrf: 计算对称正定矩阵的 LU 分解

    三对角矩阵

  • ?pttrs: 解决了从?pttrf得到的 LU 分解的线性系统。

  • ?pteqr: 计算正定

    三对角矩阵

  • ?tbtrs: 解决了带状三角矩阵的线性系统

  • ?csd: 计算正交/酉的余弦正弦分解

    矩阵

广义 QR 分解例程(?geqrf)现在具有完整的_lwork对应项。

scipy.linalg.cossin 添加了单位矩阵的余弦正弦分解。

函数scipy.linalg.khatri_rao添加,用于计算 Khatri-Rao 乘积。

新函数scipy.linalg.convolution_matrix构造表示一维卷积的 Toeplitz 矩阵。

scipy.ndimage 改进

scipy.optimize 改进

在各种使用梯度的 minimize 方法中使用的有限差分数值微分有了几个新特性:

  • 可以使用 2 点、3 点或复杂步有限差分。以前只有 2 步有限差分可用。

  • 现在可以使用相对步长,以前只能使用绝对步长。

  • 如果 minimize 方法使用了边界,数值微分严格遵守这些限制。

  • 数值微分机制现在使用了一个简单的缓存,在某些情况下可以减少函数评估的次数。

  • minimizemethod='powell' 现在支持简单的边界约束

scipy.optimize.linprog 进行了几处改进:

  • linprog 基准测试套件已大幅扩展。

  • linprog 的稠密基于轴心去除重复程序和稀疏预处理速度更快了

  • 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 改进

使用 2 维列向量选择列索引时,外部索引现在更快了。

scipy.sparse.lil.tocsr 更快了

改进了 pydata 稀疏数组和稀疏矩阵之间的比较。

BSR 格式的稀疏乘法性能得到了改进。

scipy.sparse.linalg.LinearOperator 现在具有新的 ndim 类属性

scipy.spatial 改进

添加了 scipy.spatial.geometric_slerp,允许在 n-球面上进行几何球形线性插值

scipy.spatial.SphericalVoronoi现在支持在 2D 和 3D 情况下计算区域面积

cKDTree使用的树构建算法从二次最坏情况时间复杂度改进为对数线性。现在还可以对平衡/非平衡 kd 树的构建和查询进行基准测试。

scipy.special改进

以下函数现在在cython_special中具有 Cython 接口:

  • scipy.special.erfinv

  • scipy.special.erfcinv

  • scipy.special.spherical_jn

  • scipy.special.spherical_yn

  • scipy.special.spherical_in

  • scipy.special.spherical_kn

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作为种子,以实现可重复的随机数生成(例如从分布中生成随机变量)。

axis参数已添加到scipy.stats.rankdata中。这允许沿着给定轴对数组的切片进行独立排名。

axis参数已添加到scipy.stats.f_oneway中,使其能够对存储在 n 维数组中的数据执行多个单因素方差分析检验。对于某些情况,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)。使用不符合规范的分布时会发出一次可见的弃用警告。

Kolmogorov-Smirnov 双边检验统计分布 (scipy.stats.kstwo) 已添加。使用精确和渐近算法的混合计算样本大小为 n 的 K-S 双边统计量 D_n 的分布。

新函数 median_abs_deviation 取代了已弃用的 median_absolute_deviation

wilcoxon 函数现在使用精确分布计算 Wilcoxon 符号秩检验的 p 值,适用于长度最多为 25 的输入。该函数有一个新的 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.kstwobign)计算 p 值。双样本变化,如果 cdf 是 array_like,则使用 Hodges 描述的算法直接计算概率,仅在溢出时回退到 scipy.stats.kstwo。在两种情况下,结果都更准确,尤其是对于大小(或非常不同)的两样本测试。

scipy.stats.maxwell 的性能改进包括 *fit()* 速度提升 20 % 和 pdf()` 速度提升 5 %。

scipy.stats.shapiroscipy.stats.jarque_bera 现在返回命名元组,以增强与其他 stats 函数的一致性。

已弃用的功能

scipy 的废弃功能

scipy.special 的更改

函数 bdtrbdtrcbdtri 将废弃非负非整数 n 参数。

scipy.stats 的更改

函数 median_absolute_deviation 已弃用。请改用 median_abs_deviation

iqrscale 参数中使用字符串 "raw" 已经不推荐。请改用 scale=1

不向后兼容的更改

scipy.interpolate 的更改

scipy.linalg 的更改

?syevr?heevr 的输出签名已从 w, v, info 改为 w, v, m, isuppz, info

<sy/he>{gv, gvd, gvx} 的输出参数 wv 的顺序已交换。

scipy.signal 的更改

scipy.signal.upfirdn 的输出长度已修正,某些组合的上/下比率和输入信号和滤波器长度可能会更短。

scipy.signal.resample 现在支持 domain 关键字参数,用于指定时间或频率域输入。

scipy.stats 的变更

其他变更

在 SciPy 代码库的多个部分中改进了利用线性代数后端的 64 位整数支持。

确保 SciPy 与 Python 2.7 兼容性的补丁已被移除。

已解决了由于未使用的导入和未使用的赋值而导致的许多警告。

向函数文档字符串添加了许多使用示例,并在整个代码库中增加了许多输入验证和直观的异常消息。

代码库中的少数部分已初步采用类型注解。

作者

  • @endolith

  • Hameer Abbasi

  • ADmitri +

  • Wesley Alves +

  • Berkay Antmen +

  • Sylwester Arabas +

  • Arne Küderle +

  • Christoph Baumgarten

  • Peter Bell

  • Felix Berkenkamp

  • Jordão Bragantini +

  • Clemens Brunner +

  • Evgeni Burovski

  • Matthias Bussonnier +

  • CJ Carey

  • Derrick Chambers +

  • Leander Claes +

  • Christian Clauss

  • Luigi F. Cruz +

  • dankleeman

  • Andras Deak

  • Milad Sadeghi DM +

  • jeremie du boisberranger +

  • Stefan Endres

  • Malte Esders +

  • Leo Fang +

  • felixhekhorn +

  • Isuru Fernando

  • Andrew Fowlie

  • Lakshay Garg +

  • Gaurav Gijare +

  • Ralf Gommers

  • Emmanuelle Gouillart +

  • Kevin Green +

  • Martin Grignard +

  • Maja Gwozdz

  • Sturla Molden

  • gyu-don +

  • Matt Haberland

  • hakeemo +

  • Charles Harris

  • Alex Henrie

  • Santi Hernandez +

  • William Hickman +

  • Till Hoffmann +

  • Joseph T. Iosue +

  • Anany Shrey Jain

  • Jakob Jakobson

  • Charles Jekel +

  • Julien Jerphanion +

  • Jiacheng-Liu +

  • Christoph Kecht +

  • Paul Kienzle +

  • Reidar Kind +

  • Dmitry E. Kislov +

  • Konrad +

  • Konrad0

  • Takuya KOUMURA +

  • Krzysztof Pióro

  • Peter Mahler Larsen

  • Eric Larson

  • Antony Lee

  • Gregory Lee +

  • Gregory R. Lee

  • Chelsea Liu

  • Cong Ma +

  • Kevin Mader +

  • Maja Gwóźdź +

  • Alex Marvin +

  • Matthias Kümmerer

  • Nikolay Mayorov

  • Mazay0 +

      1. McBain
  • Nicholas McKibben +

  • Sabrina J. Mielke +

  • Sebastian J. Mielke +

  • Miloš Komarčević +

  • Shubham Mishra +

  • Santiago M. Mola +

  • Grzegorz Mrukwa +

  • Peyton Murray

  • Andrew Nelson

  • Nico Schlömer

  • nwjenkins +

  • odidev +

  • Sambit Panda

  • Vikas Pandey +

  • Rick Paris +

  • Harshal Prakash Patankar +

  • Balint Pato +

  • Matti Picus

  • Ilhan Polat

  • poom +

  • Siddhesh Poyarekar

  • Vladyslav Rachek +

  • Bharat Raghunathan

  • Manu Rajput +

  • Tyler Reddy

  • Andrew Reed +

  • Lucas Roberts

  • Ariel Rokem

  • Heshy Roskes

  • Matt Ruffalo

  • Atsushi Sakai +

  • Benjamin Santos +

  • Christoph Schock +

  • Lisa Schwetlick +

  • Chris Simpson +

  • Leo Singer

  • Kai Striega

  • Søren Fuglede Jørgensen

  • Kale-ab Tessera +

  • Seth Troisi +

  • Robert Uhl +

  • Paul van Mulbregt

  • Vasiliy +

  • Isaac Virshup +

  • Pauli Virtanen

  • Shakthi Visagan +

  • Jan Vleeshouwers +

  • Sam Wallan +

  • Lijun Wang +

  • Warren Weckesser

  • Richard Weiss +

  • wenhui-prudencemed +

  • Eric Wieser

  • Josh Wilson

  • James Wright +

  • Ruslan Yevdokymov +

  • Ziyao Zhang +

本次发布共有 129 人做出了贡献。名单中带有“+”符号的人员是首次贡献补丁的。此名单由系统自动生成,可能不完全。

1.5.0 关闭的问题

  • #1455: ellipord does returns bogus values if gstop or gpass are negative…

  • #1968: correlate2d’s output does not agree with correlate’s output in…

  • #2744: BUG: optimize: ‘**kw’ argument of ‘newton_krylov’ is not documented

  • #4755: TypeError: data type “<i0” not understood

  • #4921: scipy.optimize maxiter option not working as expected

  • #5144: RuntimeWarning on csgraph.shortest_path when edge lengths are…

  • #5309: Documentation of ‘hybr’ and ‘lm’ inconsistent in optimize.root

  • #6026: Replace approx_grad with _numdiff.approx_derivative in scipy.optimize

  • #6502: Computing Eigenvalues in an Interval with LAPACK

  • #7058: Errors in special.bdtri and special.bdtr for non-integer k values

  • #7700: SuperLU does not respect perm_c=”NATURAL”

  • #7895: Improvements to io.loadmat

  • #8205: ValueError in scipy.linalg.eigvalsh for large matrix

  • #8278: Memory limit for scipy.sparse.linalg.spsolve with scikit-umfpack

  • #8327: scipy.stats.mstats.winsorize NaN handling

  • #8341: scipy.stats.ks_2samp for masked and unmasked data give different…

  • #8748: scipy.stats.kstest for same distribution: p-values nonuniform

  • #9042: optimize: Incorrect statement about jac in the minimize

  • #9197: problem with scipy.signal.butter with 1000+ points array

  • #9212: EIGH very very slow –> suggesting an easy fix

  • #9553: ndimage routines behave badly when output has memory overlap…

  • #9632: ndimage.maximum_filter undocumented behaviour using footprint…

  • #9658: scipy.optimize.minimize(method=’COBYLA’) not threadsafe

  • #9710: stats.weightedtau([1], [1.0]) SEGFAULTs

  • #9797: Master Tracker for some Kolmogorov-Smirnov test Issues

  • #9844: scipy.signal.upfirdn gives different length matrix versus MATLAB…

  • #9872: scipy.signal.convolve is slower when vectorized

  • #9913: BUG: No dt in StateSpace operations

  • #10014: 分布名称 weibull_minweibull_max 应该…

  • #10159: BUG:stats:对于数组的 chisquare 返回不正确的结果...

  • #10302: scipy.fft:添加 plan 参数

  • #10332: 'Incomplete wav chunk' 不一致/原因不明

  • #10441: 移除对 numpy.dual 的使用?

  • #10558: 在 csr_matrix() 构造函数中文档中的隐含求和

  • #10788: 带全主元的 LU 分解

  • #10841: linalg.blas.dtrmm 包装器中的意外行为

  • #10919: optimize._lbfgsbsetulb() 函数违反参数边界

  • #10963: kstest, ks_2samp:关于 mode 参数描述令人困惑

  • #11022: 在 NaN 输入的阶乘函数中的意外结果

  • #11028: 在 optimize.minimize 中的文档错误

  • #11058: 添加 logsoftmax 函数

  • #11076: ValueError:未知的波形文件格式

  • #11090: 对统计中中位数绝对偏差的误解?

  • #11095: BUG:在 32 位 Linux 轮子中 find_peaks_cwt 的测试失败

  • #11107: scipy.io.mmread 生成了错误 "TypeError: startswith first…

  • #11123: 为 ?gttrf/?gttrs 添加包装器

  • #11128: 在 resample_polyupfirdn)中的 OverflowError

  • #11132: 可能的 bug:rv_discret.ppf 在百分位数为 0 和 100 时及 loc ...

  • #11163: scipyspmatrixcan sparse.SparseArray 的比较...

  • #11168: 集中在浓度附近的广义 Pareto 方差不准确

  • #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: 维护:IIR 滤波器对于错误消息不明确

  • #11244: scipy.optimize.line_search 中缺少引用

  • #11262: Hermitian 特征值问题 eigh() API 和包装器更改建议

  • #11266: Numpy 中稀疏矩阵构造器数据类型检测变更导致的编译失败

  • #11270: CI 失败:Travis CI Py36 refguide 和 Linux_Python_36_32bit_full…

  • #11279: linalg.eigh 对整个数组进行有限值检查

  • #11295: CI:azure 在推送时不自动取消旧作业

  • #11299: v1.4.x 版本中 stats.truncnorm.rvs 慢了 100 倍

  • #11315: BUG:特殊函数 rgamma 在小于 -34 的负整数上表现异常

  • #11319: rectangular_lsap.cpp 中缺少 int64_t 声明

  • #11323: 编译失败,因为缺少符号 pthread_atfork

  • #11332: BUG:当 u 是… 时,集合 u 和 v 上的 directed_hausdorff 距离

  • #11350: Khatri-Rao 乘积

  • #11354: 增强:为 ?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: 数组复制导致不必要的类型转换,从复数到浮点数…

  • #11415: 维纳滤波器是从哪里推导出来的?

  • #11416: _lib._util.getargspec_no_self 不支持 KEYWORD_ONLY 参数

  • #11428: SHGO 不等式约束文档存在矛盾

  • #11429: 添加 LAPACK 的 ZUNCSD 余弦正弦分解

  • #11438: run_dualannealing 在 benchmarks/optimize.py 中错误地传递边界

  • #11441: 无法运行 optimize 基准测试

  • #11442: 切比雪夫权重

  • #11448: integrate.quad 中错误的类型比较

  • #11458: BUG:maximum_bipartite_matching 产生不可行解决方案

  • #11460: CI 失败:2 个 Travis CI 测试与 numpy 版本或构建…

  • #11462: "++"在"kmeans2"初始化时的错误

  • #11464: KDE 评估的数据类型应该与输入…

  • #11468: binned_statistics_2d 的性能比 1.3.2 慢 100 倍…

  • #11484: 回调函数与其返回的值不相同…

  • #11492: 令人困惑的树状图标签

  • #11493: 如果返回数组的数据类型与…

  • #11494: 在大型稀疏向量之间执行 Kronecker 积时出错

  • #11503: 输入长度为 1 时,medfilt 产生 0

  • #11529: Pyflakes 生成近 700 个警告。

  • #11566: irfft/irfft2/irfftn 文档关于输入类型稍有混淆。

  • #11572: least_squares:使用 method='lm'时,容差设置过小未捕获

  • #11581: DOC:scipy.interpolate.RectSphereBivariateSpline

  • #11586: 使用稀疏矩阵的线性约束时,差分进化算法出现故障…

  • #11595: 对于某些数据集,scipy.spatial.cKDTree 构造速度慢

  • #11598: 当 sigma=0 时,special.voigt_profile 的输出

  • #11601: linalg 测试在 runtests.py 中失败

  • #11602: scipy.optimize.linear_sum_assignment 返回反对角线…

  • #11610: 正态分布矩的解析公式

  • #11611: 使用 gfortran 10 构建失败

  • #11613: TST, MAINT: test_quadpack TestCtypesQuad 没有完全迁移…

  • #11630: SmoothBivariateSpline 的 bbox 参数

  • #11635: scipy.stats.norminvgauss 文档字符串中的拼写错误

  • #11637: 调用 scipy.interpolate.interp1d 时核心转储

  • #11638: 在 minimize(Nelder… 中‘return_all’ 选项的更好文档

  • #11652: TST, MAINT: 预发布 NumPy 轮子的 CI 失败

  • #11659: optimize.fmin_l_bfgs_b 需要进行界限检查和适当的错误处理…

  • #11660: BUG/ENH: distribution.ncf 中 nc=0 返回 nan

  • #11661: scipy.ndimage.convolve1d 和 correlate1d 行为不正确…

  • #11669: p 值随数据顺序变化

  • #11676: scipy.spatial.HalfspaceIntersection 的文档错误方法…

  • #11685: 旋转无法表示为矩阵

  • #11686: MAINT: mypy 导入 Cython “模块”

  • #11693: CI 中 TestDifferentialEvolutionSolver::test_L4 失败

  • #11696: 文档:在 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 上 hang…

  • #11835: 使用 multiprocessing 在 macOS 上的 Python 3.8 上 hang

  • #11839: linalg.expm 返回 nans,出现 RuntimeWarning: overflow encountered…

  • #11856: weibull_minexponweib 的拟合方法文档…

  • #11868: 使用 HessianUpdateStrategy 时函数总是计算两次…

  • #11875: simps() 文档字符串中的拼写错误

  • #11877: kmeans2的'++'方法比sklearn.cluster.KMeans()慢几个数量级

  • #11884: 上面的代码行已经是死代码

  • #11886: scipy.optimize中的数组形状不匹配

  • #11892: BUG:统计模块中ttest_rel和一些边缘情况的处理不正确

  • #11908: LinearOperator应该有ndim属性

  • #11910: init参数中M的文档缺失

  • #11922: 近几天 macOS 动作 CI 开始失败

  • #11928: DOC:signal 模块中sepfir2dcspline2dqspline2d的描述错误

  • #11944: curve_fit文档中默认absolute_sigma值不清晰

  • #11945: 添加一个(可能是临时的)py.typed文件?

  • #11949: 对于稀疏矩阵的sparse.diagonal()ValueError:“k 超出矩阵维度”...

  • #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 生成的文档渲染问题可见

  • #12037: MAINT,CI:新的 Cython 3.0a4 问题

  • #12087: DOC:一些 ODR 模型缺少文档

  • #12119: signal.fftconvolve不再卷积f8numpy.float64类型

  • #12149: Rosenbrock 函数的文档

  • #12173: 使用np.ix_索引稀疏矩阵时内存占用大

  • #12178: BUG:统计模块中一些离散分布不接受列表...

  • #12220: BUG,REL:gh_lists.py受损的抓取

  • #12239: BUG:nan的中位绝对偏差处理

  • #12301: 当矩阵大小 > 2³² 时,scipy.sparse.sputils.check_shape中的整数溢出

  • #12314: scipy.spatial.transform.Rotation 的乘法未归一化四元数

1.5.0 的 Pull 请求

  • #6510: 为对称特征值问题添加特征值范围功能

  • #9525: BUG: SuperLU 'NATURAL' order 应用列置换

  • #9634: 在 L-BFGS-B 输出中添加雅可比矩阵评估次数

  • #9719: ENH: 添加了 kstwo 概率分布用于双侧单样本…

  • #9783: WIP: optimize: 添加 (dense) interpolative decomposition redundancy…

  • #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: 优化:更全面的 linprog 基准测试

  • #10796: ENH: 精确的 Wilcoxon 检验 p 值在 scipy.stats 中

  • #10797: ENH: linalg: LU with full pivoting (wrappers for ?getc2/?gesc2)

  • #10824: ENH: 快速高斯核估计器

  • #10942: BUG: 防止 L-BFGS-B 优化方法中的边界违规

  • #11003: ENH: 添加 scipy.linalg.convolution_matrix

  • #11023: 改进 cubic-interpolate 的重复错误消息

  • #11045: MAINT: 使 bdt{r,rc,ri}() 函数接受双 n,k 参数 +…

  • #11063: 修复 optimize.minimize 中的文档错误

  • #11069: ENH: 改进 stats.dlaplace.rvs

  • #11071: DOC: 在 ndimage 的 maximum_position 中添加示例

  • #11075: DOC: 更新多个文件的风格一致性

  • #11097: BUG: stats: 修复 chisquare 对数组返回正确结果…

  • #11110: ENH: special: Cythonise erfinv, erfcinv

  • #11112: BUG: special: 在 eval_hermite 的定义域外返回 NaN

  • #11114: BUG: special: 修复 hyp1f1 对非负整数 a 的问题

  • #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 参数的 dtype 验证

  • #11177: BUG: stats: 改进 genpareto 统计计算

  • #11180: MAINT: 在 test_distributions.py 中进行一些清理

  • #11187: ENH: 在 SciPy.special 中添加 log_softmax 功能

  • #11188: MAINT: 在 scipy.stats 中的 argus 添加 rvs 方法

  • #11196: DOC: special: 补充 Kelvin 零点函数的文档字符串

  • #11202: BUG: 修复 shortest_path 中的边计数问题

  • #11218: BUG: scipy/interpolate: 修复 PPoly/Cubic*Spline roots() 的外推问题

  • #11225: 为 spearmanr() 函数的常量输入添加警告

  • #11226: 为 cholesky solver 的内点法加速

  • #11229: BUG: 在 _upfirdn.py 中明确指定 dtype

  • #11230: optimize 教程的额外引用

  • #11231: 为 SLSQP 测试添加重复 f-evals (#10738)

  • #11236: MAINT: 对 iirfilter 中 Wn 范围的错误消息进行改进

  • #11245: ENH: optimize: 稠密冗余移除例程的优化

  • #11247: MAINT: Remove _lib/_numpy_compat.py

  • #11248: BUG: rv_discrete.ppf() to handle loc

  • #11251: DOC: add reference for linesearch zoom algorithm

  • #11253: BUG: fix kendalltau issue where p-value becomes >1

  • #11254: MAINT: make special.factorial handle nan correctly

  • #11256: DOC: Updated documentation for scipy.linalg.qr

  • #11265: Fix: Can no longer slice csr_matrix in 1.3.0

  • #11267: BUG: Rework the scaling in the ks_2samp two-sided exact test.

  • #11268: DOC: example of NonLinearConstraint

  • #11269: Fix: Sparse matrix constructor data type detection changes on…

  • #11276: BLD: update minimum Python, NumPy, Cython, Pybind11 versions

  • #11277: MAINT: Cleanup conditionals for unsupported numpy verisons

  • #11278: MAINT: Cleanup stats.iqr workarounds for unsupported NumPy versions

  • #11282: TST/CI: improve traceback formatting for test failures

  • #11284: fix docs & behavior for mode sequences in ndimage filters

  • [# #11285: DOC: special: complete the docstrings of Chi-square functions

  • #11286: BUG: make loadmat/savemat file opening close resources correctly

  • #11287: CI: skip Azure and TravisCI builds on merges and direct pushes…

  • #11288: DOC: Fix import in scipy.io.wavfile.read sample code

  • #11289: BUG: Use context manager for open

  • #11290: MAINT: Remove _lib._version in favour of _lib._pep440

  • #11292: DOC: special: add docstrings for various convenience functions

  • #11293: DOC: special: fix typo in chdtri docstring

  • #11296: DOC: special: add to docstrings of Bessel zeros and derivatives

  • #11297: DOC: special: add parameters/returns sections for Bessel integrals

  • #11300: MAINT: Update vendored uarray version

  • #11301: CI: azure conditions should require succeeded()

  • #11302: ENH: build infrastructure for ILP64 BLAS + ARPACK conversion

  • #11303: DOC: special: 修正besselpoly文档字符串中的拼写错误

  • #11304: ENH: MAINT: 重写 eigh() 及相关包装器

  • #11306: TST: 跳过在 ppcle64 上崩溃的 test_aligned_mem linalg 测试

  • #11307: MAINT: 修正拼写错误 ‘solutuion’ -> ‘solution’

  • #11308: ENH: 不要将标量创建为 1d 数组

  • #11310: MAINT: 清理对象数组创建,标量/1d 混淆

  • #11311: DOC: 在 cluster.hierarchy.fclusterdata 中指定度量标准的自定义可调用选项

  • #11316: BUG: special: 修复rgamma零值的行为

  • #11317: BUG: 修复 C99 下的浮点文字比较

  • #11318: TST: optimize: 标记两个 linprog 测试以跳过

  • #11320: BUG: 在rectangular_lsap.cpp中包含int64_t声明

  • #11330: MAINT: 更新 vendored pypocketfft 版本

  • #11333: BUG: 修复 directed_hausdorff 子集问题

  • #11335: [ENH] sparse: 放宽稀疏外部索引快速路径的检查

  • #11337: 在 pavement.py 中未定义名称‘e’

  • #11338: scipyoptdoc.py: 移除未使用的变量‘sixu’

  • #11340: xrange() 在 Python 3 中已被 range() 取代

  • #11342: range()py3 中已在 binned_statistic.py 中移除

  • #11343: BUG: constants: 修复‘exact’值表

  • #11347: ENH: 添加输入验证函数并将其应用于需要的函数

  • #11348: MAINT: 移除 six.string_types 用法

  • #11349: MAINT: minimize_trustregion_constr 的次要文档修复

  • #11353: MAINT: py3 移除各种 six 用法

  • #11358: ENH: optimize: 使用 CSR 格式而不是 LIL 以提高速度

  • #11362: MAINT: sys.version_info >= 3.5

  • #11364: ENH: 为 f_oneway 缓存平方和

  • #11368: ENH: 为 freqz() 添加可选参数“include_nyquist”

  • #11372: BENCH: optimize: 添加了 linprog presolve 基准测试

  • #11376: ENH: 为?gttrf/?gttrs 添加包装器

  • #11377: 维护:从 tools/authors.py 中移除 Python 2 代码

  • #11378: 增强(进行中):Python 包装器用于 ?tbtrs

  • #11379: 维护:从 benchmarks/cython_special.py 中移除 six.with_metaclass

  • #11380: 错误修复:sparse/isolve:bicg 和 qmr 未正确处理 x0

  • #11382: 维护:在 binned_statistic_dd() 中在非有限值上移除错误抛出

  • #11383: 维护:_lib 中移除 py2 兼容的 getargspec

  • #11384: 维护:直接使用 numpy 标量类型

  • #11385: 增强:special:将球形贝塞尔函数添加到 cython_special

  • #11389: 维护:line.startswith 不应为字节

  • #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() 的文档字符串以解决传输函数语法问题

  • #11405: 文档修复:SmoothBivariateSpline 的“参见”修复

  • #11408: 增强:在 scipy.fft 中的 FFT 函数添加 plan 参数

  • #11411: 维护:检查 minimize 重复评估

  • #11418: 增强:Linalg:Python 包装器用于 ?geqrfp

  • #11419: 测试:Python 3.7 macOS gcc 多版本构建修复

  • #11423: 增强:添加差异检查工具

  • #11425: 修复:_array_newton 应保留复杂输入

  • #11426: 维护:全局优化基准的许可证

  • #11431: 使 median_absolute_deviation 的 scale 参数与 iqr 对齐

  • #11432: 修正错误消息中的拼写错误

  • #11433: 文档更新:移除长整型中的 L

  • #11434: 维护:refguide_check.py 中的 Python3 改进

  • #11435: 文档更新:更新 runtest –parallel 帮助

  • #11436: MAINT: 移除对 sys.version < 3.5 的检查

  • #11437: DOC: 修复文档问题

  • #11439: 支持路径对象(PEP 519)在 mmio 函数中

  • #11440: 在 benchmarks/optimize.py 中修正 run_dualannealing 的边界传递

  • #11443: BENCH: 优化 linprog 移除 ImportError 异常

  • #11453: BUG: sparse: 根据需要将 csc/csr 索引转换为 int64

  • #11454: DOC: 移除 maximum_bipartite_matching 的注意事项

  • #11455: BUG: 修复 _lib._util.getargspec_no_self 缺乏 KEYWORD_ONLY 支持。

  • #11456: 实现 khatri_rao 乘积

  • #11459: BUG: 修复 maximum_bipartite_matching 中增广的问题

  • #11461: MAINT: 修正 SciPy.sparse.linalg.arpack 中注释的拼写错误

  • #11467: [MRG] 使 KDE 评估的结果数据类型与输入相似…

  • #11469: 更新 integrate.quad 文档

  • #11472: 修正结果拼写错误

  • #11476: DOC: stats: 修正 anderson 的文档字符串。

  • #11478: ENH: 避免在矩阵乘积中不必要的数组复制

  • #11481: BUG: 使 special.hyperu 在任何参数为 nan 时返回 nan

  • #11483: BUG: 在 scipy.cluster.vq 中修正 _kpp 的初始化,关闭…

  • #11485: ENH: 更新 KrylovJacobian 类的文档字符串以修复 #2744

  • #11486: BUG: 使 special.eval_hermite 在第二个参数为 nan 时返回 nan

  • #11487: ENH: 改进 correlatecorrelate2d 的文档字符串以修复 #1968

  • #11488: FIX: 将 scipy.optimize _root.py 中的 "func" 改为 "fun" 以解决…

  • #11489: BUG: 修复在 PR #11253 中在 stats.mstats.kendalltau() 中引入的拼写错误

  • #11490: DOC: 修复 scipy/io/matlab/mio4.py 中的拼写错误

  • #11495: MAINT: 重构 slsqp 以修复回调函数中的问题

  • #11498: [DOC] 在最大流文档字符串中提到图割

  • #11499: DOC: 改进 scipy.signal.signaltools.wiener 的文档

  • #11506: 文档:修正了 scipy.stats.morestats 文档中的拼写错误。

  • #11508: 增强:当给定 dtype 时,在稀疏 init 中避免复制

  • #11509: 增强:再次避免在矩阵乘积中进行不必要的数组复制

  • #11510: [文档] 创建任意大小三对角的示例

  • #11511: 测试:为 Travis/sparse 固定 numba 版本

  • #11513: 测试:禁用 NumPy 缓存目录 ppc64le

  • #11514: BUG:如果传入 nan,则使 special.eval_genlaguerre 返回 nan

  • #11517: 增强:改进了 sparse.lil.tocsr 的性能

  • #11519: 修复:修正了 fresnel 文档

  • #11520: BUG:如果传入 nan,则使 special.eval_gegenbauer 返回 nan

  • #11524: 增强:余弦正弦分解

  • #11526: 修复:修复了 SLSQP 最大迭代设置以解决#4921

  • #11527: 增强:改进了 weibull_min_gen 和 weibull_max_gen 的文档字符串…

  • #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: 修复:在全 NaN 输入中优雅地失败插值/interp1d

  • #11640: 维护:修复 BLAS3 trmm 包装器的 “side” 参数

  • #11642: 测试、维护:在 Travis CI 中移除死代码

  • #11643: 维护:修复 binom_test 中的转换

  • #11645: 维护:各种清理。

  • #11646: 维护:移除不必要的 from __future__ import … 语句

  • #11647: 文档:文档化 return_all 参数

  • #11648: 在四元数空间中执行几何 slerp

  • #11651: 文档:更新 lambertw 文档中的论文链接

  • #11653: 性能优化:切换到 C++ STL 的 std::nth_element

  • #11655: 维护:移除 Python2 的 cStringStream

  • #11657: 增强:为 ?pttrf/?pttrs 添加包装器

  • #11664: 增强:为 ?gejsv 添加包装器

  • #11665: 增强:为 ?pteqr 添加包装器

  • #11667: 错误修复:非中心 Fisher 分布(修复当 nc=0 时的 nan 值)

  • #11668: 增强:为 ?gtsvx 添加包装器

  • #11671: 测试、CI:临时恢复 Azure

  • #11672: 在 medfilt 中当数组大小 < kernel_size 时添加警告

  • #11674: 测试:为两个与 np.dot 相关的线性代数测试增加测试精度。

  • #11675: 维护:pycodestyle 清理

  • #11677: 增强:为 ?ptsvx 添加包装器

  • #11679: 性能测试:添加 cKDTree benchmarks:平衡/非平衡树(相关…

  • #11680: 维护:rng_integers 允许 RandomState.randint 或 Generator.integers

  • #11683: 错误修复:修复 mode='mirror' 在长度为 1 的轴上的问题

  • #11684: 错误修复:修复 scipy.special.voigt_profile

  • #11687: 维护:sparse.linalg:避免从 np.core 导入

  • #11688: 增强:mypy:具体说明忽略缺失的导入

  • #11690: 维护:mypy:修复列表中不兼容类型的错误

  • #11692: 维护:mypy:修复剩余的类型错误

  • #11694: 测试、维护:升级到 OpenBLAS 0.3.9 稳定版,增加 Windows…

  • #11697: 文档:修复 scipy.stats 中 norminvgauss 的 pdf

  • #11701: 维护:special:为_ufuncs扩展添加基本类型…

  • #11702: 错误:修复eigh()的合并后 bug

  • #11703: 改进文档字符串以保持一致的 L2 范数

  • #11705: 文档:修正SphericalVoronoi文档字符串

  • #11706: 增强:mypy:为runtests.py添加–mypy选项

  • #11710: 增强:修改stats.kstest()以使用精确的stats.kstwo.sf()

  • #11715: 文档:在空间/转换中的as_matrix/from_matrix添加.. versionadded::

  • #11716: 基准:修复optimize_linprog.py的基准导入

  • #11721: 维护:io:移除现在不再需要的# type: ignore

  • #11722: 维护:mypy:从 ratchet 中移除 mpmath

  • #11726: 处理scipy.stats.f_oneway的常量输入

  • #11729: 基准:优化:为linprog添加不可行的基准

  • #11731: 修复有关 Mac OS 编译器的不准确信息(#11696)

  • #11733: 修复HalfspaceIntersection文档字符串示例不准确的问题

  • #11734: 文档:修正SmoothBivariateSpline文档字符串不准确的问题。

  • #11735: 错误:stats:修复median_absolute_deviation返回形状错误的问题…

  • #11736: 增强:为fitpack2.py中的 FITPACK 添加输入验证及其测试

  • #11737: 错误:防止由于 MKL bug 导致?heevr崩溃

  • #11739: 维护:special:为_test_round.pyx添加类型存根

  • #11740: 维护:special:移除未使用的 specfun f2py 包装

  • #11741: 错误:修复minpack的小容差处理并添加测试。

  • #11743: 文档:修正rfft, rfft2, rfftn, irfft, irfft2, irfftn的文档字符串

  • #11744: 维护:移除未使用的 py3k.h 代码

  • #11745: 文档:stats:清理ncf文档。

  • #11748: 维护:special:将cython_special类型标记为Any

  • #11750: 维护:_spherical_voronoi的类型提示

  • #11752: 文档:修正scipy.optimize.least_squares的文档字符串

  • #11753: 增强:为dendrogram添加输入验证和测试。

  • #11755: 维护:用 tobytes 替换 tostring 的使用。

  • #11757: 增强:优化 binned_statistics_2d 性能。

  • #11759: 增强:optimize:添加 HiGHS 方法到 linprog

  • #11760: 维护:移除由 GenericStream 替代的 FileStream

  • #11761: 维护:替换 npy_3kcompat.h 的 shim。

  • #11765: 测试:在 Azure 上非常缓慢的 test_pascal 测试加速。

  • #11766: 测试:加速 differential_evolution 中的 L8 测试。

  • #11767: 更改连续随机变量 gamma 拟合函数中的注释。

  • #11776: 添加 resampledomain 选项。

  • #11784: 错误修复:修正 scipy.sparse.random 中非零元素的计算。

  • #11786: 增强:在 scipy.stats.rankdata 中添加 axis 关键字参数。

  • #11789: 文档:修正 scipy.spatial.chebyshev 的文档字符串。

  • #11792: 文档:开发:添加公共 Cython API 开发指南。

  • #11794: 维护:添加说明解释 cython_optimize 组织中的问题。

  • #11796: 文档:关于 csgraph.minimum_spanning_tree 中精度损失的说明…

  • #11797: 增强:允许在 interpolate.BSpline 中使用负 axis。同时…

  • #11798: 在 scipy.io.loadmat 中添加 simplify_cells 参数。

  • #11801: 维护、文档:在 scipy.stats 中的 ratio-of-uniforms 进行轻微更改。

  • #11802: 错误修复:修复 scipy.odr 处理多维独立和…

  • #11803: scipy.stats.trapz:使用统计和熵的解析公式。

  • #11808: 文档:在 scipy.interpolate.interpn 文档字符串中添加示例。

  • #11809: 在 csr_matrix 构造函数中,重复的条目被加在一起。

  • #11813: 维护:升级 pyflakes 至版本 2.1.1。

  • #11814: 错误修复:修正 scipy.sparse.csr 中的 doctest 失败,输出值不正确。

  • #11817: 文档:在 scipy.optimize.leastsq 文档字符串中添加示例。

  • #11820: 增强:在 optimize.fmin_l_bfgs_b 中对不正确的边界格式抛出错误。

  • #11822: CI:为 macOS 添加 GitHub Actions。

  • #11824: 文档:在 scipy.optimize.line_search 函数的文档(line_search_wolfe2)中添加示例。

  • #11830: 测试:在 fft 测试中始终使用 fork 进行多进程。

  • #11831: 文档:在 scipy.misc.central_diff_weights 函数的文档中添加示例和返回值说明…

  • #11832: 文档:统计:对一些文档字符串进行小修正。

  • #11833: 错误修复:在 flags 中使用路径时修复 compiler_name 问题。

  • #11836: 维护:在 Python3.8 上重新引入多进程测试。

  • #11837: 文档:在 scipy.optimize.fsolve 函数的文档中添加示例。

  • #11838: 文档:在 scipy.sparse.linalg.minres 函数的文档中添加示例。

  • #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: 根据样条曲线的度数设置 order = degree + 1。

  • #11863: 使 g77 ABI 包装器与 gfortran ABI 的 lapack 兼容。

  • #11866: 维护:在 sympy 和 matplotlib 导入中添加类型忽略。

  • #11867: CI:在 travis-ci 中添加 arm64 支持。

  • #11869: 文档:信号:在 lsim2 函数的文档中添加一个示例。

  • #11870: 文档:信号:在 impulse 示例中使用 impulse 代替 impulse2。

  • #11871: 增强:将 special 模块中的 ufuncs 作为 ufuncs 类型处理,而不是 Any 类型。

  • #11872: 错误修复:避免在 scipy.optimize.optimize.MemoizeJac 中重新计算。

  • #11873: 文档:信号:修正 impulse 和 impulse2 函数中的 ODE。

  • #11874: 文档:为 scipy.interpolate.approximate_taylor_polynomial 函数的文档添加示例。

  • #11878: 文档:修正 scipy/integrate/quadrature.py 中的一个拼写错误。

  • #11879: 错误修复:修复 sparse.kron 中的索引数组溢出问题。

  • #11880: 文档:统计:为 bartlett、fligner 和 levene 函数添加示例。

  • #11881: 维护:在 optimize.py 中将 numpy 正规化为 np。

  • #11882: DOC: 在 scipy.io.readsav 文档字符串中添加示例。

  • #11883: DOC: 在 scipy.ndimage.correlate() 文档字符串中添加返回值和示例。

  • #11885: 错误修复:统计学:处理 f_oneway 中的多维数组,及更多。

  • #11889: DOC: 信号:统一 lsim 和 lsim2 示例。

  • #11896: 错误修复:统计学:修复 ttest_rel 和 ttest_ind 中大小为 0 的输入处理。

  • #11897: DOC: 删除 fit 方法中误导性的默认值。

  • #11898: 维护:LinearVectorFunction.J 是 ndarray,关闭 #11886。

  • #11902: BUG: 线性代数:test_heequb 失败。

  • #11904: 修复复杂输入和 overwrite_x=True 的实数到实数变换。

  • #11906: DOC: 统计学:修复 trapz 文档字符串引起的错误。

  • #11907: 错误修复:统计学:修复自问题 #9710 引起的 SEGFAULT。

  • #11912: 增强:在层次聚类/树状图中尊重 matplotlib 调色板。

  • #11914: DOC: 精化 spatial.distance.squareform 文档。

  • #11915: 增强:N 维线性算子。

  • #11919: 增强:在 find_peaks_cwt() 中公开“window_size”参数。

  • #11920: DOC: 解释 M, diffev。

  • #11923: CI: macOS 安装 swig,关闭 #11922。

  • #11924: DOC: 在 scipy.optimize.bracket() 文档字符串中添加示例。

  • #11930: DOC: 为 signal.qspline1d 和 signal.qspline_eval 添加示例并清理。

  • #11931: DOC: 在 sparse.linalg.bicg 文档字符串中添加示例。

  • #11933: DOC: 为 Yao-Liu 目标函数添加原始参考。

  • #11934: DOC, 维护:更新 mailmap。

  • #11935: DOC: 使 scipy.stats.mode 文档反映该函数的…

  • #11936: 增强:special:为 orthogonal.py 添加类型存根。

  • #11937: DOC: 为 fft2, ifft2, io.savemat 添加文档字符串示例。

  • #11938: 维护:为弃用 Cython API 函数添加辅助函数。

  • #11942: 维护:在 _lib/_util 中忽略条件导入。

  • #11943: MAINT: special: 为 geterr/seterr/errstate 添加类型。

  • #11946: MAINT: 添加 py.typed 标记。

  • #11950: TST:MAINT: 分离和稳定化 heequb 测试。

  • #11952: DOC: 更新工具链路线图,适用于 py38、C99、C++11/14。

  • #11957: MAINT: 使用 np.errstate 上下文管理器代替 np.seterr。

  • #11958: MAINT: interpolate: 移除一些尾随空格。

  • #11960: MAINT: 清理 Python2 兼容代码。

  • #11961: MAINT: 从 _superluobject.c 中移除 numpy/npy_3kcompat.h。

  • #11962: DOC: 修正 _vq._vq() 文档字符串中 codes 的类型。

  • #11964: MAINT: 清理未使用的 IS_PYPY。

  • #11969: DOC: 为 special.airye 添加示例并修复文档字符串。

  • #11970: BUG: sparse: 将稀疏矩阵的 'diagonal' 修复为与 numpy 匹配。

  • #11974: BUG: 即使没有轴被卷积,也要重塑 oaconvolve 的输出。

  • #11976: MAINT: 为 github actions 添加 logo。

  • #11977: CI: 测试最新 Python 版本。

  • #11979: DOC: 为 stats.ranksums() 的文档字符串添加示例。

  • #11982: 修复 KMeans++ 初始化缓慢性能问题。

  • #11983: DOC: 为 stats.mstats.argstoarray() 的文档字符串添加示例。

  • #11986: 避免在输出和输入数组重叠时出现 ndimage 中的错误…

  • #11988: ENH: 使用最大…覆盖拉普拉斯分布的拟合方法。

  • #11993: TST, CI: 修复 Azure Windows 路径。

  • #11995: MAINT, CI: 移除自定义 mingw Azure。

  • #11996: DOC: 为 fft.set_global_backend… 添加示例并修复 pep 警告。

  • #11997: MAINT, CI: 简化 Azure OpenBLAS。

  • #11998: BENCH: 运行最新 HEAD 而不是 master。

  • #12001: ENH: stats: 实现最大韦伯分布的 _logpdf

  • #12004: DOC: 为 integrate.quad_vec() 和 integrate.quad_explain() 添加示例。

  • #12005: MAINT: 在 ?tbtrs 测试中使用辅助函数。

  • #12007: MAINT: 更新 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 的文档字符串…

  • #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: TST: 在 colab 上跳过大内存分配的测试

  • #12079: DOC: 从 stats 教程中移除 Python2 的参考

  • #12081: DOC: 为 optimize.show_options() 添加示例文档字符串

  • #12084: BUG: interpolate: 修复 BarycentricInterpolator 中整数输入的问题...

  • #12089: ENH: spatial/qhull: 支持 ILP64 Lapack

  • #12090: ENH: integrate: 在 odeint/vode/lsoda 中支持 ILP64 BLAS

  • #12091: ENH: integrate: 在 quadpack 中支持 ILP64

  • #12092: BUG: 修复 signal.StateSpace 中 dt 的丢失问题

  • #12093: MAINT: 回退对 Python2.6 的 workaround

  • #12094: MAINT: openblas_support 的哈希检查

  • #12095: MAINT: ndimage: 将 shares_memory 更改为 may_share_memory

  • #12098: Doc: 将 4 个 odr 模型实例更改为 Model 的实例...

  • #12101: 删除更多未使用的导入和赋值

  • #12107: ENH: 在 SphericalVoronoi 中计算 2D 输入的面积

  • #12108: MAINT: 确保 SphericalVoronoi 中的属性具有正确的数据类型

  • #12109: splines 中 degree 不是 order

  • #12110: ENH: io.wavfile 错误信息更加友好/宽容

  • #12117: BUG: 修复换行问题

  • #12123: [MAINT] 修复 PyData/Sparse 导入错误

  • #12124: TST: 现在 Python3.5+ 是必需的,始终测试 matmul

  • #12126: TST: 清理未使用的 matplotlib 代码

  • #12127: DOC: 更新 signal.cspline2d, qspline2d, sepfir2d 的文档字符串

  • #12130: MAINT: 使用 linkchecker 修复损坏的链接

  • #12135: ENH: linalg: 添加 convolution_matrix 函数

  • #12136: MAINT: 清理 np.poly1d 的 hack

  • #12137: TST, CI: 重现 32 位设置的 wheels

  • #12140: TST: stats: 将 kstwo, ksone 添加到慢速测试中

  • #12141: 支持 Fitpack 中的 64 位整数大小

  • #12151: DOC: 修正 Rosenbrock 函数的求和问题

  • #12159: BUG: 修复 upfirdn 中的长度计算问题

  • #12160: 错误修复:修复 M_PI

  • #12168: 文档:在文档发布中添加一个过时版本检查的 JavaScript

  • #12171: CI,维护:Azure OpenBLAS 驱动程序翻转

  • #12172: 增强:Powell 最小化方法的边界

  • #12175: 构建:支持更多 Fortran 编译器用于 ilp64 和宏扩展...

  • #12179: 错误修复:stats:部分分布不接受列表作为参数。

  • #12180: 维护:在 SphericalVoronoi 测试中删除了冗余导入

  • #12181: 文档:对于 versionwarning,不使用$.getScript

  • #12182: 维护:在 SphericalVoronoi 中超球面上的随机抽样…

  • #12194: 维护:模块和示例清理以进行文档构建

  • #12202: 增强:从 Anaconda 下载发布轮子的工具

  • #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: 错误修复:稀疏:避免 np.prod 在 check_shape 中溢出

  • #12319: 错误修复:使 cobyla 线程安全

  • #12335: 维护:解决 Sphinx 的一个 bug

SciPy 1.4.1 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.4.1-notes.html

内容

  • SciPy 1.4.1 发布说明

    • 作者

      • 1.4.1 关闭的问题

      • 1.4.1 的拉取请求

SciPy 1.4.1 是一个纯粹的 Bug 修复版本,与 1.4.0 相比没有新功能。重要的是,它旨在解决一个问题,即旧版 pybind11 可能在与不兼容的库同时导入时导致分段错误。

作者

  • Ralf Gommers

  • Tyler Reddy

1.4.1 的关闭问题

  • #11237: 导入 torch 时出现分段错误

1.4.1 的拉取请求

  • #11238: BLD: 更新最低 pybind11 版本至 2.4.0。

SciPy 1.4.0 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.4.0-notes.html

内容

  • SciPy 1.4.0 发布说明

    • 此版本的亮点

      • 新功能
    • 基础设施

    • scipy.constants 的改进

    • scipy.fft 的新增

    • scipy.fftpack 的改进

    • scipy.integrate 的改进

    • scipy.interpolate 的改进

    • scipy.io 的改进

    • scipy.linalg 的改进

    • scipy.ndimage 的改进

    • scipy.optimize 的改进

    • scipy.signal 的改进

    • scipy.sparse 的改进

    • scipy.spatial 的改进

    • scipy.special 的改进

    • scipy.stats 的改进

      • 已弃用的功能
    • scipy 的弃用

      • 不兼容的变化
    • scipy.special 的变化

    • scipy.sparse 的变化

    • scipy.signal 的变化

    • scipy.stats 的变化

      • 其他变化

      • 作者

    • 1.4.0 版本关闭的问题

    • 1.4.0 版本的拉取请求

SciPy 1.4.0 是 6 个月辛勤工作的结晶。它包含许多新功能,大量的 bug 修复,改进的测试覆盖率和更好的文档。在此版本中有一些已弃用的内容和 API 更改,下面有相关文档。建议所有用户升级到此版本,因为有大量的 bug 修复和优化。在升级之前,我们建议用户检查其自己的代码是否使用了弃用的 SciPy 功能(可以通过 python -Wd 运行代码并检查 DeprecationWarning)。我们的开发重点现在将转向 1.4.x 分支上的 bug 修复版本,并在主分支上添加新功能。

此版本需要 Python 3.5+ 和 NumPy >=1.13.3(对于 Python 3.5, 3.6),>=1.14.5(对于 Python 3.7),>= 1.17.3(对于 Python 3.8)

对于 PyPy 运行,需要 PyPy3 6.0+ 和 NumPy 1.15.0。

此版本的亮点

  • 一个新的子模块,scipy.fft,现在取代了 scipy.fftpack;这意味着支持 long double 变换,更快的多维变换,改进的算法时间复杂度,释放全局解释器锁,以及控制线程行为

  • scipy.sparse.linalg 中支持 pydata/sparse 数组

  • 对多个 scipy.special 函数的文档和功能进行了实质性改进,并增加了一些新功能

  • 广义逆高斯分布已添加到 scipy.stats

  • scipy.sparse.csgraph.maximum_flow 中实现了 Edmonds-Karp 算法

  • scipy.spatial.SphericalVoronoi 现在支持 n 维输入,

    具有线性内存复杂度、改进的性能,并支持单半球发生器

新功能

基础设施

现在可以使用 runtests.py --doc 构建文档

现在 scipy/scipy-dev 仓库中提供了一个 Dockerfile,以便于开始 SciPy 开发。

scipy.constants 改进

scipy.constants 已更新为 CODATA 2018 常数。

scipy.fft 添加了

scipy.fft是一个新的子模块,取代了scipy.fftpack子模块。在很大程度上,这是numpy.fftscipy.fftpack的一个直接替代品。但有一些重要的区别,scipy.fft: - 使用 NumPy 的实数变换约定 (rfft)。这意味着返回值是一个复杂数组,大小为完整fft输出的一半。这与fftpack的输出不同,后者返回一个表示打包在一起的复杂分量的实数组。 - 逆实到实变换 (idctidst)在norm=None时的归一化与ifft相同。这意味着身份idct(dct(x)) == x现在对所有的归一化模式都成立。 - 不包括fftpack中的卷积或伪微分算子。

此子模块基于 pypocketfft 库,由 pocketfft 的作者开发,并最近被 NumPy 采纳。 pypocketfft相对于 Fortran 的FFTPACK有一些优势: - 支持长双精度(np.longfloat)精度变换。 - 使用向量化加速更快的多维变换 - Bluestein 算法消除了FFTPACK的最坏情况O(n²)复杂度 - 在变换期间释放全局解释器锁(GIL) - 可选的通过workers参数进行多维变换的多线程处理

注意scipy.fftpack尚未被弃用,并将继续维护,但现在被视为遗留代码。建议新代码尽可能使用scipy.fft替代。

scipy.fftpack改进

scipy.fftpack现在使用 pypocketfft 执行其 FFT,提供与上述 scipy.fft 相同的速度和准确性优势,但没有改进的 API。

scipy.integrate改进

函数scipy.integrate.solve_ivp现在具有args参数。这允许传递给函数的用户定义函数具有额外的参数,而无需为它们创建包装函数或 lambda 表达式。

scipy.integrate.solve_ivp现在可以返回y_events属性,表示事件时间处的 ODE 解的解决方案

实现了新的OdeSolverDOP853。这是一种高阶显式龙格-库塔方法,最初是用 Fortran 实现的。现在我们通过solve_ivp提供了一个纯 Python 实现,具备其所有特性。

scipy.integrate.quad 在指定带有加权被积函数的断点时提供更好的用户反馈。

scipy.integrate.quad_vec 现在可用于向量值函数的一般目的积分

scipy.interpolate 改进

scipy.interpolate.pade 现在可以优雅地处理复杂输入数据

scipy.interpolate.Rbf 现在可以插值多维函数

scipy.io 改进

scipy.io.wavfile.read现在可以从具有格式错误标题的WAV文件中读取数据,类似于其他现代WAV文件解析器

scipy.io.FortranFile 现在具有处理格式不良文件的更多可用Exception

scipy.linalg 改进

函数scipy.linalg.subspace_angles(A, B)现在对复值矩阵给出正确的结果。在此之前,该函数仅对实值矩阵返回正确的值。

scipy.linalg.norm新增了布尔关键字参数check_finite;用于检查输入矩阵是否仅包含有限数。禁用此选项可能会提升性能,但如果输入包含无穷大或 NaN,可能会导致问题(崩溃,非终止)。

scipy.linalg.solve_triangular 对于 C 顺序的三角矩阵有了改进的性能

添加了对?geequ?geequb?syequb?heequbLAPACK包装器

由于通过_compute_lwork对涉及 LAPACK 例程的操作进行了内部优化,可能会观察到一些性能改进。对于小数组的操作尤其如此。

scipy.linalg.lapack中现已提供块QR包装器

scipy.ndimage 改进

scipy.optimize 的改进

现在可以在 scipy.optimize.differential_evolution 中使用线性和非线性约束。

scipy.optimize.linear_sum_assignment 已重写为 C++ 以提高性能,并且现在允许输入成本为无限大。

添加了一个 ScalarFunction.fun_and_grad 方法,方便同时获取函数和梯度的评估。

scipy.optimize.minimizeBFGS 方法通过在某些情况下避免重复评估来提高性能。

当目标函数返回数组而不是标量时,提供更好的用户反馈。

scipy.signal 的改进

新增加了一个使用重叠添加方法计算卷积的新函数,名为 scipy.signal.oaconvolve。像 scipy.signal.fftconvolve 一样,此函数支持指定沿其执行卷积的维度。

scipy.signal.cwt 现在支持复数小波。

choose_conv_method 的实现已更新以反映新的 FFT 实现。此外,性能在边缘情况下显著提高。

函数 upfirdn 现在有一个 mode 关键字参数,可用于选择信号边界处使用的信号扩展模式。这些模式也可以通过新增的 padtype 参数在 resample_poly 中使用。

scipy.signal.sosfilt 现在通过 Cython 代码获得了性能上的改进。

scipy.signal.resample 通过在可能时利用 rfft 应该更有效率。

scipy.sparse 的改进

现在可以在 scipy.sparse.linalg.svds 中使用 LOBPCG 方法。

scipy.sparse.linalg.LinearOperator现在除了支持rmatvec,还支持伴随矩阵-矩阵乘法操作rmatmat

多个稳定性更新使得在scipy.sparse.linalg.lobpcg中,LOBPCG 特征值求解器对对称和 Hermitian 特征值问题的 float32 支持成为可能。

最大流问题的求解器现已添加为scipy.sparse.csgraph.maximum_flow

scipy.sparse.csgraph.maximum_bipartite_matching现在允许非方阵输入,不再要求存在完美匹配,并且性能得到了提升。

scipy.sparse.lil_matrix在某些场景下的转换性能得到了改善。

scipy.sparse.linalg中基本支持pydata/sparse数组。

scipy.sparse.linalg.spsolve_triangular现在支持unit_diagonal参数,以改善其与密集版本scipy.linalg.solve_triangular的调用签名相似性。

assertAlmostEqual现在可以用于稀疏矩阵,并且增加了对__round__的支持。

scipy.spatial有所改进。

捆绑的 Qhull 库已升级到 2019.1 版本,修复了几个问题。不再对其应用 Scipy 特定的补丁。

scipy.spatial.SphericalVoronoi现在具有线性内存复杂度,性能得到了提升,并支持单半球生成器。还增加了处理位于大圆弧(测地输入)上的生成器和 n 维空间中的生成器的支持。

scipy.spatial.transform.Rotation现在包括用于计算平均旋转、生成 3D 旋转群以及减少具有旋转对称性的旋转的函数。

scipy.spatial.transform.Slerp 现在可用标量参数调用。

scipy.spatial.voronoi_plot_2d 现在支持最远点位图泰森多边形图。

scipy.spatial.Delaunayscipy.spatial.Voronoi 现在具有跟踪它们是否为最远点位图的属性。

scipy.special 有所改进。

Voigt 剖面已添加为 scipy.special.voigt_profile

真实分派已添加用于 Wright Omega 函数(scipy.special.wrightomega)。

黎曼函数的解析延拓已添加。(黎曼函数是 scipy.special.zeta 的一参数变体。)

第一类完全椭圆积分(scipy.special.ellipk 中可用。

改进了 scipy.special.hyp1f1 在实数参数下的准确性。

提升了许多函数的文档。

scipy.stats 有所改进。

scipy.stats.multiscale_graphcorr 添加为一个独立测试,适用于高维和非线性数据集。它比其他 scipy.stats 测试具有更高的统计功效,同时也是唯一可以处理多变量数据的测试。

广义逆高斯分布(scipy.stats.geninvgauss 的新值。

scipy.stats.hmean 现在更优雅地处理包含零的输入。

beta-二项分布现在在 scipy.stats.betabinom 中可用。

scipy.stats.zscorescipy.stats.circmeanscipy.stats.circstdscipy.stats.circvar 现在支持 nan_policy 参数,以增强对 NaN 值的处理。

scipy.stats.entropy 现在接受一个 axis 参数。

scipy.stats.gaussian_kde.resample 现在接受一个 seed 参数以增强可复现性。

scipy.stats.kendalltau 的性能已得到提升,特别是对大型输入的改进,由于改进的缓存使用。

scipy.stats.truncnorm 分布已重写以支持更宽的尾部。

已弃用的特性

scipy 的废弃功能

不推荐通过根 SciPy 命名空间暴露的 NumPy 函数,并将在 2.0.0 中移除。例如,如果您使用 scipy.randscipy.diag,应直接使用 numpy.random.default_rngnumpy.diag。它们仍然可在当前的 Scipy 1.x 发布系列中使用。

唯一的例外是将 scipy.fft 作为函数使用 - scipy.fft 现在只能作为模块使用,因此在 SciPy 1.5.0 中将移除调用 scipy.fft(...) 的功能。

scipy.spatial.Rotation 中,方法 from_dcmas_dcm 分别重命名为 from_matrixas_matrix。旧名称将在 SciPy 1.6.0 中移除。

方法 Rotation.match_vectors 已弃用,推荐使用 Rotation.align_vectors,它提供了更符合逻辑和通用的 API 来完成相同的功能。旧方法将在 SciPy 1.6.0 中移除。

向后不兼容的更改

scipy.special变更

已删除不推荐使用的函数hyp2f0hyp1f2hyp3f0

已删除不推荐使用的函数bessel_diff_formula

函数i0不再在numpy.dual中注册,因此numpy.dual.i0将无条件地引用 NumPy 版本,而不管是否已导入scipy.special

函数expn的更改为在其定义域之外(x, n < 0)返回nan而不是inf

scipy.sparse变更

稀疏矩阵的重塑现在会在形状不是二维时引发错误,而不是猜测的行为。这个行为与 SciPy 1.1.0 之前的版本相同。

当索引超出界限时,CSRCSC稀疏矩阵类现在应该返回相同类型的空矩阵。在某些 SciPy 版本中,此前会引发IndexError。此更改主要是为了与ndarraynumpy.matrix语义更加一致。

scipy.signal变更

scipy.signal.resample针对长度为 1 的信号输入的行为已修正,以输出常数(DC)值,而不是脉冲,这与 FFT 方法中信号周期性的假设一致。

scipy.signal.cwt现在执行复数共轭和小波数据的时间反转,这是针对时间不对称小波的向后不兼容的错误修复。

scipy.stats变更

scipy.stats.loguniform添加了更好的文档说明(作为scipy.stats.reciprocal的别名)。loguniform在对数空间中生成等可能的随机变量;例如,如果使用loguniform(10 ** 0, 10 ** 2).rvs(),则110100的概率是相等的。

其他变更

scipy.integrate.solve_ivpLSODA方法现在能够正确检测到僵硬问题。

scipy.spatial.cKDTree现在接受并正确处理空输入数据。

scipy.stats.binned_statistic_dd现在以数值稳定的方式计算标准差统计量。

scipy.stats.binned_statistic_dd 现在如果输入数据包含 np.nannp.inf,会抛出错误。同样,在 scipy.stats 中,所有连续分布的 .fit() 方法如果输入数据包含任何 np.nannp.inf 实例,也会抛出错误。

作者

  • @endolith

  • @wenhui-prudencemed +

  • Abhinav +

  • Anne Archibald

  • ashwinpathak20nov1996 +

  • Danilo Augusto +

  • Nelson Auner +

  • aypiggott +

  • Christoph Baumgarten

  • Peter Bell

  • Sebastian Berg

  • Arman Bilge +

  • Benedikt Boecking +

  • Christoph Boeddeker +

  • Daniel Bunting

  • Evgeni Burovski

  • Angeline Burrell +

  • Angeline G. Burrell +

  • CJ Carey

  • Carlos Ramos Carreño +

  • 麦思俊 +

  • Malayaja Chutani +

  • Christian Clauss +

  • Jonathan Conroy +

  • Stephen P Cook +

  • Dylan Cutler +

  • Anirudh Dagar +

  • Aidan Dang +

  • dankleeman +

  • Brandon David +

  • Tyler Dawson +

  • Dieter Werthmüller

  • Joe Driscoll +

  • Jakub Dyczek +

  • Dávid Bodnár

  • Fletcher Easton +

  • Stefan Endres

  • etienne +

  • Johann Faouzi

  • Yu Feng

  • Isuru Fernando +

  • Matthew H Flamm

  • Martin Gauch +

  • Gabriel Gerlero +

  • Ralf Gommers

  • Chris Gorgolewski +

  • Domen Gorjup +

  • Edouard Goudenhoofdt +

  • Jan Gwinner +

  • Maja Gwozdz +

  • Matt Haberland

  • hadshirt +

  • Pierre Haessig +

  • David Hagen

  • Charles Harris

  • Gina Helfrich +

  • Alex Henrie +

  • Francisco J. Hernandez Heras +

  • Andreas Hilboll

  • Lindsey Hiltner

  • Thomas Hisch

  • Min ho Kim +

  • Gert-Ludwig Ingold

  • jakobjakobson13 +

  • Todd Jennings

  • 何佳

  • Muhammad Firmansyah Kasim +

  • Andrew Knyazev +

  • Holger Kohr +

  • Mateusz Konieczny +

  • Krzysztof Pióro +

  • Philipp Lang +

  • Peter Mahler Larsen +

  • Eric Larson

  • Antony Lee

  • Gregory R. Lee

  • Chelsea Liu +

  • Jesse Livezey

  • Peter Lysakovski +

  • Jason Manley +

  • Michael Marien +

  • Nikolay Mayorov

      1. McBain +
  • Sam McCormack +

  • Melissa Weber Mendonça +

  • Kevin Michel +

  • mikeWShef +

  • Sturla Molden

  • Eric Moore

  • Peyton Murray +

  • Andrew Nelson

  • Clement Ng +

  • Juan Nunez-Iglesias

  • Renee Otten +

  • Kellie Ottoboni +

  • Ayappan P

  • Sambit Panda +

  • Tapasweni Pathak +

  • Oleksandr Pavlyk

  • Fabian Pedregosa

  • Petar Mlinarić

  • Matti Picus

  • Marcel Plch +

  • Christoph Pohl +

  • Ilhan Polat

  • Siddhesh Poyarekar +

  • Ioannis Prapas +

  • James Alan Preiss +

  • 邱一升 +

  • Eric Quintero

  • Bharat Raghunathan +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio Horta Ribeiro

  • Lucas Roberts

  • rtshort +

  • Josua Sassen

  • Kevin Sheppard

  • Scott Sievert

  • Leo Singer

  • Kai Striega

  • Søren Fuglede Jørgensen

  • tborisow +

  • Étienne Tremblay +

  • tuxcell +

  • Miguel de Val-Borro

  • Andrew Valentine +

  • Hugo van Kemenade

  • Paul van Mulbregt

  • Sebastiano Vigna

  • Pauli Virtanen

  • Dany Vohl +

  • Ben Walsh +

  • Huize Wang +

  • Warren Weckesser

  • Anreas Weh +

  • Joseph Weston +

  • Adrian Wijaya +

  • Timothy Willard +

  • Josh Wilson

  • Kentaro Yamamoto +

  • Dave Zbarsky +

A total of 142 people contributed to this release. People with a “+” by their names contributed a patch for the first time. This list of names is automatically generated, and may not be fully complete.

1.4.0 关闭的问题

  • #1255: Scipy.sparse.linalg gmres 的 maxiter 失效

  • #1301: 从 interpolate 和 integrate 包中合并 multipack.h

  • #1739: 单精度 FFT 不够精确

  • #1795: stats test_distributions.py:替换旧的模糊测试

  • #2233: fftpack 在大数组上的段错误

  • #2434: rmatmat 和线性操作对象的复杂性

  • #2477: stats.truncnorm.rvs() 对负值不对称结果

  • #2629: FFTpack 在非 2 的幂时速度不可接受慢

  • #2883: scipy.interpolate.splrep 中的 UnboundLocalError

  • #2956: stats.entropy 函数的 axis 参数请求功能

  • #3528: test_djbfft 中的段错误(可能与 MKL 相关)

  • #3793: cwt 应该也返回复数数组

  • #4464: residue/residuez/invres/invresz 没有任何测试

  • #4561: residuez 中的 tf 过滤末尾和开头的零

  • #4669: 重写 sosfilt 以在输入上进行单次循环?

  • #5040: (c)KDTrees 的空数据处理 BUG

  • #5112: boxcox 变换边界情况需要更多注意

  • #5441: scipy.stats.ncx2 对 nc=0 的处理失败

  • #5502: optimize.curve_fit 中未处理 args 关键字

  • #6484: Qhull 分段错误

  • #6900: 无穷权重的 linear_sum_assignment

  • #6966: 超几何函数文档不完整

  • #6999: compressed loadmat() 中可能存在错误的假阳性损坏检查

  • #7018: 需要广播的 ydata 导致 curve_fit 无法计算

  • #7140: Windows 文档问题

  • #7327: interpolate.ndgriddata.griddata 导致 Python 崩溃

  • #7396: MatrixLinearOperator 实现了 _adjoint(),但未实现 _transpose()

  • #7400: special: factorial 和 factorial2 返回 0 维的 BUG(?)

  • #7434: scipy.stats 连续分布的测试遗漏了 25 个分布

  • #7491: 几个 scipy.stats 分布(fisk、burr、burr12、f)返回…

  • #7759: stats.kruskal 对于大样本的溢出

  • #7906: scipy.interpolate.UnivariateSpline.integral 的错误结果…

  • #8165: ENH:使得 hmean 的功能与 R 中的匹配

  • #8417: optimimze.minimize(method='L-BFGS-B',options={'disp': True})…

  • #8535: UnivariateSpline 中严格增加的要求

  • #8815: [BUG] GMRES:如果回调函数中增加的迭代次数…

  • #9207: scipy.linalg.solve_triangular 在 scipy.linalg.lu_factor 之后的速度

  • #9275: 新特性:在 svds 中添加 LOBPCG 求解器,以及 ARPACK

  • #9403: truncnorm.logpdf 的范围可能需要扩展

  • #9429: gaussian_kde 在 numpy 矩阵中不工作

  • #9515: ndimage 实现依赖于未定义的行为

  • #9643: arpack 返回的奇异值按升序排列

  • #9669: DOC: matthew-brett/build-openblas 已经停止维护

  • #9852: scipy.spatial.ConvexHull 退出代码 134,free():无效…

  • #9902: scipy.stats.truncnorm 的第二矩可能有误

  • #9943: shgo 中自定义采样方法不起作用

  • #9947: DOC: nan_policy='propagate 的文档错误…

  • #9994: BUG: sparse:reshape 方法允许包含任意形状…

  • #10036: 官方的 Nelder Mead 教程使用 xtol 而不是 xatol…

  • #10078: 当目标函数…

  • #10092: truncnorm.rvs 中的溢出

  • #10121: 一个小的拼写错误

  • #10126: binned_statistic 中不准确的标准差实现

  • #10161: scipy.special.modstruve 文档中的错误

  • #10195: const 外推的样条导数也在外推…

  • #10206: 使用 scipy 1.3 的稀疏矩阵索引

  • #10236: 对于 scipy.optimize 的类型不匹配,非描述性错误

  • #10258: 如果提供猜测,LOBPCG 收敛失败

  • #10262: 距离矩阵缺少 dtype 检查/警告

  • #10271: BUG: 在 wheels 上的优化失败

  • #10277: scipy.special.zeta(0) = NAN

  • #10292: DOC/REL: 发行说明中的某些部分未正确嵌套。

  • #10300: 当… 时,scipy.stats.rv_continuous.fit 抛出空 RuntimeError

  • #10319: scipy.integrate.solve_ivp 中的事件:如何设置事件…

  • #10323: 添加更多低级 LAPACK 封装

  • #10360: firwin2 无意中修改输入并可能导致未定义行为…

  • #10388: BLD: TestHerd::test_hetrd 使用 Python-dbg 核心转储

  • #10395: 移除有关 zoom 输出形状的警告

  • #10403: DOC: scipy.signal.resample 忽略 t 参数

  • #10421: Yeo-Johnson 功率变换在整数输入数据时失败

  • #10422: BUG: scipy.fft 不支持多处理

  • #10427: ENH: 更新 convolve 数字

  • #10444: BUG: scipy.spatial.transform.Rotation.match_vectors 返回不正确的…

  • #10488: ENH: scipy.fft 的 DCTs/DSTs

  • #10501: BUG: scipy.spatial.HalfspaceIntersection 工作不正确

  • #10514: BUG: cKDTree GIL 处理不正确

  • #10535: TST: 主分支 CI 失败

  • #10588: 当 axes=None 且形状… 时,scipy.fft 和 numpy.fft 的不一致性

  • #10628: Scipy python>3.6 Windows wheels 不包含 msvcp*.dll

  • #10733: DOC/BUG: min_only 结果与文档不匹配

  • #10774: min_only=true djisktra 带有重复索引的无限循环

  • #10775: 当给定 NaN 时,Radau 中的 UnboundLocalError

  • #10835: 对于坏 wav 头文件,io.wavfile.read 不必要地引发错误

  • #10838: scipy.linalg.lu_factor 文档中的错误

  • #10875: DOC: 图形指南(使用 TikZ)

  • #10880: 在 minimize 方法中设置 verbose > 2 与 trust-constr 方法导致…

  • #10887: scipy.signal.signaltools._fftconv_faster 的估计不正确

  • #10948: gammainc(0,x) = nan 但应该是 1, gammaincc(0,x) = nan 但…

  • #10952: TestQRdelete_F.test_delete_last_p_col 测试失败

  • #10968: API: 在 Rotation 中将 normalized=False 更改为 normalize=True

  • #10987: shgo 三角化中的内存泄漏

  • #10991: 运行 openBlas 时出错,可能缺少步骤

  • #11033: Python 3.8 上的 OSX 死锁问题

  • #11041: TestTf2zpk.test_simple 的 wheel 构建失败

  • #11089: scipy.stats 中的回归问题,分布将不接受 loc 和 scale 参数

  • #11100: BUG: multiscale_graphcorr 随机状态种子和并行使用问题

  • #11121: 调用 scipy.interpolate.splprep 会增加 RAM 使用量。

  • #11125: BUG: 在 CSR 或 CSC 稀疏矩阵中切片时,如果切片起始索引 > 结束索引,则会导致段错误

  • #11198: BUG: sparse eigs(arpack)shift-invert 对于某些 k 会丢失最小特征值

1.4.0 的 Pull 请求

  • #4591: BUG, TST: scipy.signal.residue 存在多个问题

  • #6629: ENH: sparse: 初始化时规范化处理

  • #7076: ENH: 向 scipy.signal.cwt 添加复数小波支持。

  • #8681: ENH: 在 scipy.stats 中添加广义逆高斯分布

  • #9064: BUG/ENH: 将默认的 _transpose 添加到 LinearOperator 中。修复…

  • #9215: ENH: Rbf 插值大型多维数据

  • #9311: ENH: 在 scipy.special 中添加 Voigt 函数。

  • #9642: ENH: integrate: 为向量值函数添加 quad()

  • #9679: DOC: 扩展 exponweib 分布的文档字符串

  • #9684: TST: 添加 ppc64le 平台的持续集成测试

  • #9800: WIP:ENH:为了提高速度重构了 _hungarian.py,并添加了一个 minimize/maximize…

  • #9847: DOC:将 integrate 教程改为使用 solve_ivp 而不是 odeint。

  • #9876: ENH:在重采样中尽可能使用 rfft。

  • #9998: BUG:在调用 sparse 的 reshape 方法时不要删除 1s(#9994)。

  • #10002: ENH:为 differential evolution 添加约束条件。

  • #10098: ENH:integrate:为 solve_ivp 添加 args 参数。

  • #10099: DOC:为 linprog 的 unknown_options 补充缺失的文档。

  • #10104: BUG:重写 stats.truncnorm 分布。

  • #10105: MAINT:改进 scipy.stats 中 rvs_ratio_uniforms 的效率。

  • #10107: TST:设置 dual_annealing 的种子。

  • #10108: ENH:stats:改进 kendall_tau 的缓存使用。

  • #10110: MAINT:_lib:修复一个构建警告。

  • #10114: FIX:只有在支持的情况下才打印边界(shgo)。

  • #10115: TST:为 lsq_linear 添加一个几乎奇异设计矩阵的测试。

  • #10118: MAINT:修复 scipy.stats 中 rdist 方法。

  • #10119: MAINT:改进 scipy.stats 中 randint 的 rvs 方法。

  • #10127: 修正 record array 字段名中的拼写错误(spatial-ckdtree-sparse_distance…)。

  • #10130: MAINT:ndimage:修复一些编译器警告。

  • #10131: DOC:在 1.4.0 版本中记录 solve_ivp 的 args 增强。

  • #10133: MAINT:为 scipy.stats 中的 semicircular 添加 rvs 方法。

  • #10138: BUG:special:传递给 ellip_harm 的无效参数可能会导致 Python 崩溃。

  • #10139: MAINT:spatial:修复 distance_wrap.c 文件中的一些编译器警告。

  • #10140: ENH:在 RuntimeWarning 的异常处理中添加对 NaN 的处理。

  • #10142: DOC:返回值的 scipy.special.comb。

  • #10143: MAINT:放宽 linprog 的 tolerance。

  • #10152: BUG:为 shgo 修复自定义采样输入,并添加单元测试。

  • #10154: MAINT:添加 mielke 的 moments 并改进 scipy.stats 中的文档。

  • #10158: Issue #6999:在检查读取的字节之前读取 zlib 校验和。

  • #10166: BUG: 正确处理 curve_fit pcov 计算中的广播 ydata。

  • #10167: DOC: special: 在modstruve的文档字符串中添加丢失的i因子

  • #10168: MAINT: stats: 修正了一个不正确的注释。

  • #10169: ENH: optimize: 当目标函数返回错误时澄清

  • #10172: DEV: 当传递--parallel 标志时并行运行测试

  • #10173: ENH: 实现 DOP853 ODE 积分器

  • #10176: 修正了拼写错误

  • #10182: TST: 修复 stats.pearsonr 的测试问题

  • #10184: MAINT: stats: 简化了 zmap 和 zscore(现在可以使用 keepdims)。

  • #10191: DOC: 修正 scipy.spatial 模块文档字符串中的格式问题。

  • #10193: DOC: 更新了 optimize.nnls 的文档字符串

  • #10198: DOC, ENH: special: 更明确地引用 hyp2f1

  • #10202: DOC: 将 DST 和 DCT 定义格式化为 LaTeX 方程式

  • #10207: BUG: 压缩矩阵索引应返回标量

  • #10210: DOC: 更新 connected_components 中 connection=’weak’ 的文档

  • #10225: DOC: 澄清‘optimize’中旧函数的新接口

  • #10231: DOC, MAINT: 更新发行文档和 pavement 的 gpg2

  • #10235: LICENSE: 将许可文件拆分为标准的 BSD 3-Clause 和捆绑的部分。

  • #10238: ENH: 使用 pocketfft 添加新的 scipy.fft 模块

  • #10243: BUG: 修复带引号值的 ARFF 读取器回归问题。

  • #10248: DOC: 更新 README 文件

  • #10255: CI: 提升 OpenBLAS 以匹配 wheels

  • #10264: TST: 为未展平数组的 stats.tvar 添加测试

  • #10280: MAINT: stats: 使用常量值来表示 sqrt(2/PI)。

  • #10286: 开发文档全面改进

  • #10290: MAINT: 在 SciPy 根目录中弃用 NumPy 函数

  • #10291: FIX: 检查可用性时避免导入 xdist

  • #10295: 禁用了 __odrpack.c 中已弃用的 Numpy API

  • #10296: 增强:线性分配问题的 C++ 扩展

  • #10298: 增强:使 pade 函数支持复数输入

  • #10301: 文档:修正 stats.anderson_ksamp 中的临界值显著水平

  • #10307: 闵可夫斯基距离类型修复(问题 #10262)

  • #10309: 错误修复:直接将 jac=None 传递给 lsoda

  • #10310: 错误修复:interpolate:UnivariateSpline.derivative.ext 是 'zeros'…

  • #10312: 修复:修正注释中的拼写错误

  • #10314: scipy.spatial 增强请求

  • #10315: 文档更新:更新积分教程以解决 solve_ivp

  • #10318: 文档更新:更新 PPoly.solve 示例

  • #10333: 测试:使用未展平数组对 stats.tvar 添加测试

  • #10334: 维护:special:删除已弃用的 hyp2f0hyp1f2 和…

  • #10336: 错误修复:linalg/interpolative:修复 interp_decomp 修改输入

  • #10341: 错误修复:sparse.linalg/gmres:弃用回调对语义的影响…

  • #10344: 文档:改进数学公式的表达

  • #10345: 增强:scipy.linalg.lapack 的平铺 QR 封装器

  • #10350: 维护:linalg:在 linalg.dft 测试中使用新的 fft 子包…

  • #10351: 错误修复:修复直方图中不稳定的标准偏差计算

  • #10353: Bug:interpolate.NearestNDInterpolator(问题 #10352)

  • #10357: 文档:linalg:在 dft… 中引用 scipy.fft.fft(而不是 fftpack)

  • #10359: 文档更新:现在 scipy.fft 已合并,更新路线图

  • #10361: 增强:在 scipy.signal 中优先使用 scipy.fft 而不是 scipy.fftpack

  • #10371: 文档:fft 文档的微调

  • #10372: 文档:修正拼写错误

  • #10377: 测试、维护:适应 pytest 5.0 的调整

  • #10378: 增强:_lib:允许在 check_random_state 中使用新的 np.random.Generator

  • #10379: 错误修复:稀疏:设置可写性以与 numpy>=1.17 兼容

  • #10381: 错误修复:修复 gh-7491,fisk/burr/burr12/f 分布在 x=0 处的 pdf。

  • #10387: ENH: optimize/bfgs:初始点不要两次评估…

  • #10392: [DOC] 为 _binned_statistic_dd 添加示例

  • #10396: 移除有关 zoom 输出形状的警告

  • #10397: ENH: 在 sp.linalg.norm 中添加 check_finite

  • #10399: ENH: 为稀疏矩阵添加__round__方法

  • #10407: MAINT: 从 install_requires 中移除 pybind11,它只是构建时…

  • #10408: TST: 使用 pytest.raises,而不是 numpy 的 assert_raises

  • #10409: CI: 在 Travis 上卸载 nose

  • #10410: [ENH] 当 nc=0 时,将 ncx2 分发到 chi2

  • #10411: TST: optimize:测试应使用assert_allclose进行浮点数比较

  • #10414: DOC: 在快速入门指南的其他部分添加 pybind11

  • #10417: DOC: special:不要用[+]标记非 ufuncs

  • #10423: FIX: 使用 pybind11::isinstace 检查数组 dtype

  • #10424: DOC: 为ttest_ind_from_stats的二进制数据添加 doctest 示例

  • #10425: ENH: 将缺失的 Hermitian 变换添加到 scipy.fft

  • #10426: MAINT: 修复文档构建错误

  • #10431: 更新 AIX 上的 numpy 版本

  • #10433: MAINT: 统计数据的微小修复

  • #10434: BUG: special:使ndtri在定义域之外返回 NaN

  • #10435: BUG: 允许 scipy.stats.yeojohnson 中使用整数输入数据

  • #10438: [DOC] 为峰度添加示例

  • #10440: ENH: special:将ellipk变为 ufunc

  • #10443: MAINT: ndimage:malloc 失败检查

  • #10447: BLD: 将测试编译输出重定向到临时目录

  • #10451: MAINT: signal:malloc 失败检查

  • #10455: BUG: special:修复负xhyperu

  • #10456: DOC: 添加对 lbfgsb.f 中调用 dcsrch.f 的注释说明

  • #10457: BUG: 允许 ckdtree 接受空数据输入

  • #10459: BUG:TST: 安全地计算 lwork

  • #10460: [DOC] 为熵添加示例

  • #10461: DOC: 快速入门指南更新。

  • #10462: TST: special: 仅显示测试点失败的最大 atol/rtol。

  • #10465: BUG: 正确对齐 fft 输入。

  • #10467: ENH: 在 spatial.SphericalVoronoi 中使用更低内存的重复生成器检查。

  • #10470: ENH: 在 scipy.fft 中规范化反 DCT/DST。

  • #10472: BENCH: 调整慢 setup_cache 的超时时间。

  • #10475: CI: 为 Travis-ci 包括 Python 调试。

  • #10476: TST: special: 使用 __tracebackhide__ 以获得更好的错误消息。

  • #10477: ENH: 在 spatial.SphericalVoronoi 中更快地构建区域。

  • #10479: BUG: stats: 修复分布的 fit 方法中的几个问题。

  • #10480: 在 _distn_infrastructure.py 的 fit() 方法中添加 RuntimeError。

  • #10481: BENCH, MAINT: wheel_cache_size 已更名为 build_cache_size。

  • #10494: ENH: 在 spatial.SphericalVoronoi 中更快地计算外接圆心。

  • #10500: Splrep _curfit_cache 全局变量 bug 修复。

  • #10503: BUG: spatial/qhull: 从...获取 HalfspaceIntersection.dual_points。

  • #10506: DOC: interp2d,注意最近邻插值。

  • #10507: MAINT: 移除 Fortran fftpack 库,支持 pypocketfft。

  • #10508: TST: 修复循环导入测试中的一个 bug。

  • #10509: MAINT: 设置 _build_utils 为子包。

  • #10516: BUG: 在 cKDTree 中使用 nogil 上下文。

  • #10517: ENH: fftconvolve 不应 FFT 广播轴。

  • #10518: ENH: 加速 fftconvolve。

  • #10520: DOC: 为已弃用功能和反向...进行正确的 .rst 格式化。

  • #10523: DOC: 改进 scipy.signal.resample 文档。

  • #10524: ENH: 将 MGC 添加到 scipy.stats 中。

  • #10525: [ENH] ncx2.ppf 派发到 chi2 当 nc=0。

  • #10526: DOC: 澄清拉普拉斯归一化。

  • #10528: API: 将 scipy.fft DCT/DST 形状参数重命名为 s。

  • #10531: BUG:修复空间变换中 spatial.transform.rotation.match_vectors 中的不正确旋转

  • #10533: [文档] 添加 winsorize 函数的示例

  • #10539: 维护:特殊函数:不要与 numpy.dual 注册 i0

  • #10540: 维护:修复 Travis 和 Circle

  • #10542: 维护:插值:使用 cython_lapack

  • #10547: 功能请求。将最远点 Voronoi 图添加到 scipy.spatial.plotutils 中。

  • #10549: [BUG] 修复 trimrinclusive=False 时的错误

  • #10552: 添加 scipy.signal.upfirdn 信号扩展模式

  • #10555: 维护:特殊函数:将 c_misc 移入 Cephes

  • #10556: [文档] 添加 trima 函数的示例

  • #10562: [文档] 修复修剪字符串以使 __doc__ 可显示…

  • #10563: 改进 least_squares 函数的错误消息,用于不匹配的形状

  • #10564: 增强:线性代数:记忆化 get_lapack/blas_funcs 以加速

  • #10566: 增强:添加最大流问题求解器的实现

  • #10567: BUG:空间:使用 c++11 构造获取向量的起始…

  • #10568: 文档:特殊函数:zetac 文档字符串的小调整

  • #10571: [增强] Gaussian_kde 可以接受矩阵数据集

  • #10574: 增强:线性代数:通过避免 numpy 构造来加快 _compute_lwork 的速度

  • #10582: 修复捆绑库中的错别字问题回滚

  • #10583: 增强:特殊函数:添加黎曼 zeta 函数的解析延拓

  • #10584: 维护:特殊函数:清理 special.__all__

  • #10586: BUG:多维 scipy.fft 函数应接受 ‘s’ 而不是…

  • #10587: BUG:集成/lsoda:永不中止运行,而是设置错误 istate

  • #10594: API:当给出 s 但未给出… 时,复制 numpy 的 fftn 行为

  • #10599: 文档更新:开发者文档更新与 Github 拉取请求工作流程…

  • #10603: 维护:移除安装脚本

  • #10604: 维护:在多个… 中将 c*np.ones(…) 更改为 np.full(…, c, …)

  • #10608: 单变量样条应要求 x 严格递增…

  • #10613: ENH: 为 gaussian_kde.resample 添加种子选项

  • #10614: ENH: 为 scipy.fft 添加并行计算功能

  • #10615: MAINT: interpolate: 移除未使用的头文件

  • #10616: MAINT: 清理 32 位平台的 xfail 标记

  • #10618: BENCH: 将 ‘trust-constr’ 添加到 minimize benchmarks

  • #10621: [MRG] lobpcg 中的多个稳定性更新

  • #10622: MAINT: 前移 1.3.1 版本发布说明

  • #10624: DOC: stats: 修正 ‘support’ 的拼写错误

  • #10627: DOC: stats: 为 alpha 分布添加参考文献

  • #10629: MAINT: special: 避免在zeta的负数情况下溢出…

  • #10630: TST: GH10271,放宽测试断言,修复 #10271

  • #10631: DOC: nelder-mean 使用 xatol 修复 #10036

  • #10633: BUG: interpolate: 当两个限制条件都为零时,integral(a, b) 应为零…

  • #10635: DOC: special: 完善超几何函数的文档

  • #10636: BUG: special: 在 hyp1f1 快速收敛时使用级数

  • #10641: ENH: 允许匹配通用二部图

  • #10643: ENH: scipy.sparse.linalg.spsolve 三角单位对角线

  • #10650: ENH: Cythonize sosfilt

  • #10654: DOC: 表格条目的垂直对齐

  • #10655: ENH: 用于 scipy 开发的 Dockerfile

  • #10660: TST: 清理 scipy.stats 中 rvs 的测试

  • #10664: 非有限输入在 binned_statistic_dd() 中引发错误

  • #10665: DOC: special: 改进 gammagammasgn 的文档字符串

  • #10669: TST: 更新 scipy.fft 实数变换测试

  • #10670: DOC: 澄清 scipy.signal.butter 的文档和错误消息

  • #10672: ENH: 在 solve_ivp 中使用事件时返回解决方案属性

  • #10675: MAINT: special: 为 iv 参数增加显式 NaN 检查

  • #10679: DOC: special: 添加 beta 函数的文档

  • #10681: TST: sparse.linalg: 修复 arnoldi 测试种子

  • #10682: DOC:special:为betainc函数添加文档

  • #10684: TST:special:对test_hyperu_around_0需要 Mpmath 1.1.0

  • #10686: FIX:sphinx 在 sphinx 中不可用 isattributedescriptor…

  • #10687: DOC:由@andyfaff 添加的 Docker 快速入门指南

  • #10689: DOC:special:澄清参数/返回部分的格式…

  • #10690: DOC:special:改进不完全伽玛函数的文档字符串

  • #10692: ENH:在spatial.SphericalVoronoi中添加更高维度的输入

  • #10694: ENH:ScalarFunction.fun_and_grad

  • #10698: DOC:special:为betaincinv添加文档

  • #10699: MAINT:删除 lbfgsb 中的时间打印修复#8417

  • #10701: TST,MAINT:将 OpenBLAS 升级到 0.3.7 稳定版

  • #10702: DOC:澄清迭代消耗多个函数调用

  • #10703: DOC:iprint 文档 lbfgsb 关闭#5482

  • #10708: TST:在 gh1758 建议的测试

  • #10710: ENH:在stats的 circ 函数中添加 nan_policy

  • #10712: ENH:为 stats.entropy 添加 axis 参数

  • #10714: DOC:修正 rv_continuous.expect 文档的格式

  • #10715: DOC:BLD:为 Python 版本更新 doc Makefile;添加 scipy 版本…

  • #10717: MAINT:更新 doc/Makefile 以符合现代标准

  • #10719: 启用设置 minres 初始向量

  • #10720: DOC:在stats.binned_statistic_dd的文档构建中消除随机警告

  • #10724: DEV:在 runtests.py 中添加文档选项

  • #10728: MAINT:去除 lobpcg 测试留下的 gramA、gramB 文本文件…

  • #10732: DOC:为 Dijkstra 算法的 docstring 添加 min_only

  • #10734: DOC:详细说明源与目标之间的最短差异…

  • #10735: 修复 Python 4 的问题

  • #10739: BUG:optimize/slsqp:处理奇异的 BFGS 更新

  • #10741: ENH:LAPACK 包装器用于?geequ, ?geequb, ?syequb, ?heequb

  • #10742: DOC:special:添加到gammaln文档字符串的说明

  • #10743: ENH:special:为 wrightomega 添加实数调度

  • #10746: MAINT:修复注释、文档和测试名称中的拼写错误

  • #10747: 移除不必要的引号

  • #10750: MAINT:精确化 Cython 代码

  • #10751: MAINT:检查 scipy.linalg.lapack 函数是否已文档化

  • #10752: MAINT:special:在 Cephes 中使用 sf_error

  • #10755: DOC:cluster:为 kmeans2 添加“参见”和“示例”

  • #10763: MAINT:优化 minimize 方法列表

  • #10768: BUG:修复 sos2zpk 的边界情况

  • #10773: 修复复数输入到 scipy.fftpack.rfft 和 irfft 的错误类型

  • #10776: ENH:处理 spatial.SphericalVoronoi 中的测地线输入

  • #10777: MAINT:minimizer->custom 应处理边界/约束的各种类型

  • #10781: ENH:优化 solve_triangular 的 C 顺序

  • #10787: 修复 exp1 在分支切口的行为并添加文档字符串

  • #10789: DOC:special:为 erfc/erfcx/erfi 添加参数和返回文档部分

  • #10790: Travis CI:sudo 已废弃,Xenial 是默认发行版

  • #10792: DOC:special:为 expi 添加完整文档字符串

  • #10799: DOC:special:为 expn 添加完整文档字符串

  • #10800: 文档编辑(GSoD)

  • #10802: BUG:修复 Radau 中的 UnboundLocalError(scipy#10775)

  • #10804: ENH:使用 LRU 缓存加速 next_fast_len

  • #10805: DOC:修复 signal.place_poles 中的不平衡引号

  • #10809: ENH:加速 next_fast_len

  • #10810: ENH:为坏的 Fortran 文件引入可捕获的异常

  • #10811: MAINT:optimize:从 _remove_redundancy_dense 中删除额外变量

  • #10813: MAINT:special:从 _kolmogi 和 _smirnovi 中删除未使用的变量

  • #10815: DOC,API:scipy.stats.reciprocal 是“对数均匀分布”

  • #10816: MAINT:special:移除废弃的 bessel_diff_formula

  • #10817: DOC:special:为 fresnel 添加完整文档字符串

  • #10820: 修复 compiler_helper.py 以允许在 Linux 上使用 ICC 进行编译

  • #10823: 文档:更新参考指南文本以保持一致性...

  • #10825: 维护:special:更改 Voigt 函数的某些特性

  • #10828: 维护:integrate:从 init_callback 中删除未使用的变量

  • #10830: 在 ARPACK 之外在 svds 中添加 LOBPCG 求解器

  • #10837: 进行中:增强:spatial.tranform.Rotation的减少函数...

  • #10843: 增强:为 stats.zscores 添加可选参数,允许...

  • #10845: 重做 kruskal 修复

  • #10847: 从 scipy.sparse.lil 中删除多余的 getitem

  • #10848: 更好地处理空(非缺失)文档字符串

  • #10849: 增强:为 LinearOperator 实现 rmatmat

  • #10850: 维护:重构 lil List of Lists

  • #10851: 文档:在 scipy.spatial 教程中添加一个生成艺术例子。

  • #10852: 文档:linalg:修复 gh-10838 中示例中未使用的导入删除

  • #10854: 文档:special:为pdtr添加完整的文档字符串

  • #10861: 增强:在 stats.binned_statistic_dd 中添加重复使用 binnumbers 的选项

  • #10863: 文档:部分标准化和验证 scipy.stats 参考...

  • #10865: 错误修复:special:修复无限a情况下不完整的伽玛函数

  • #10866: 增强:在 spatial.transform.Rotation 中计算平均值

  • #10867: 维护:同时存储 latex 目录

  • #10869: 增强:实现 overlap-add 卷积

  • #10870: 增强:如果 wavfile 数据读取,不要引发 EOF 错误

  • #10876: 增强:在 scipy.stats 中添加 beta 二项分布

  • #10878: 维护:更新 R 项目 URL

  • #10883: 维护:(ndimage)更健壮地检查输出是否为 numpy dtype

  • #10884: 文档:添加如何向 scipy.stats 添加新分布的说明

  • #10885: [BUG]修复 lobpcg 在 maxiter=None 情况下导致异常

  • #10899: 增强:匹配 hmean 的 R 功能

  • #10900: MAINT:stats:使用 keepdims 简化 power_divergence 中的几行代码

  • #10901: ENH:sparse/linalg:支持 pydata/sparse 矩阵

  • #10907: 检查 maxiter 是否为整数

  • #10912: ENH:警告用户 quad() 在 weight=… 时会忽略 points=…

  • #10918: CI:修复 Travis CI py3.8 构建

  • #10920: MAINT:将常量更新为 codata 2018 值(第二次尝试)

  • #10921: ENH:scipy.sparse.lil:加速 tocsr

  • #10924: BUG:禁止在 scipy.optimize.curve_fit 中将 ‘args’ 作为关键字参数传递

  • #10928: DOC:io.wavfile 文档字符串添加示例

  • #10934: 修正拼写错误

  • #10935: BUG:避免浮点到无符号转换的未定义行为

  • #10936: DOC:在 stats.mstats.variation 中添加遗漏的示例

  • #10939: ENH:scipy.sparse.lil:根据密度加速 tocsr

  • #10946: BUG:在 minimize 中使用 trust-constr 方法时设置 verbose > 2…

  • #10947: DOC:special:改进 poch 文档字符串

  • #10949: BUG:修复 erlang_gen._argcheck 的返回类型

  • #10951: DOC:修正 Ricker 小波公式

  • #10954: BUG:special:修复 factorial 对于 0-d 输入的返回类型

  • #10955: MAINT:放宽 assert_unitary 的 atol 值

  • #10956: WIP:使 pdtr(int, double) 变为 pdtr(double, double)

  • #10957: BUG:确保长双精度测试数据的完全二进制兼容性

  • #10964: ENH:使 Slerp 可以接受标量参数

  • #10972: BUG:处理 zpk2sos 中复数增益

  • #10975: TST:跳过 test_kendalltau ppc64le

  • #10978: BUG:修复 boxcox 数据维度和恒定性检查 #5112

  • #10979: API:在 Rotation 类中将 dcm 重命名为(旋转)矩阵

  • #10981: MAINT:为 igam 和 igamc 添加对 a==0 和 x>0 边界情况的支持

  • #10986: MAINT:在 signaltools.py 中删除对 numpy 的直接导入

  • #10988: BUG:信号:修复问题 #10360

  • #10989: FIX binned_statistic_dd Mac wheel test fails

  • #10990: BUG: Fix memory leak in shgo triangulation

  • #10992: TST: Relax tolerance in upfirdn test_modes

  • #10993: TST: bump tolerance in optimize tests

  • #10997: MAINT: Rework residue and residuez

  • #11001: DOC: Updated Windows build tutorial

  • #11004: BUG: integrate/quad_vec: fix several bugs in quad_vec

  • #11005: TST: add Python 3.8 Win CI

  • #11006: DOC: special: add a reference for kl_div

  • #11012: MAINT: Rework invres and invresz

  • #11015: DOC: special: add references for rel_entr

  • #11017: DOC: numpydoc validation of morestats.py

  • #11018: MAINT: Filter unrelated warning

  • #11031: MAINT: update choose_conv_method for pocketfft implementation

  • #11034: MAINT: TST: Skip tests with multiprocessing that use “spawn”…

  • #11036: DOC: update doc/README with some more useful content.

  • #11037: DOC: special: add a complete docstring for rgamma

  • #11038: DOC: special: add a reference for the polygamma function

  • #11042: TST: fix tf2zpk test failure due to incorrect complex sorting.

  • #11044: MAINT: choose_conv_method can choose fftconvolution for longcomplex

  • #11046: TST: Reduce tolerance for ppc64le with reference lapack

  • #11048: DOC: special: add reference for orthogonal polynomial functions

  • #11049: MAINT: proper random number initialization and readability fix

  • #11051: MAINT: pep8 cleanup

  • #11054: TST: bump test precision for dual_annealing SLSQP test

  • #11055: DOC: special: add a reference for zeta

  • #11056: API: Deprecated normalized keyword in Rotation

  • #11065: DOC: Ubuntu Development Environment Quickstart should not modify…

  • #11066: BUG: skip deprecation for numpy top-level types

  • #11067: DOC:更新文档以保持写作风格的一致

  • #11070: DOC:修正 Ubuntu 开发环境快速入门指南应该…

  • #11073: DOC:修复 1.4.0 发行说明

  • #11081: API:用 align_vectors 替换 Rotation.match_vectors

  • #11083: DOC:更多 1.4.0 发行说明修正

  • #11092: BUG:stats:修复某些分布的冻结

  • #11096: BUG:scipy.sparse.csgraph:修复问题 #10774

  • #11124: 修复与 _stats.pyx 相关的 Cython 警告

  • #11126: BUG:interpolate/fitpack:修复 splprep 中的内存泄漏

  • #11127: 避免 CSR 和 CSC 矩阵索引中潜在的段错误

  • #11152: BUG:修复多尺度图相关性的随机状态 bug

  • #11166: BUG:空稀疏切片形状

  • #11167: BUG:signal.resample 中冗余的 fft

  • #11181: TST:修复 aarch64 的测试容忍度

  • #11182: TST:提高 test_maxiter_worsening 的容忍度

  • #11199: BUG:sparse.linalg:在非对称实数 shift-invert ARPACK 特征值选择中的错误

SciPy 1.3.3 发布说明

原文:docs.scipy.org/doc/scipy-1.12.0/release/1.3.3-notes.html

内容

  • SciPy 1.3.3 发布说明

    • 作者

      • 1.3.3 版本关闭的问题

      • 1.3.3 版本的拉取请求

SciPy 1.3.3 是一个修复漏洞的版本,与 1.3.2 相比没有新功能。特别是为了解决 Windows 和 Python 3.8 在 macOS 上涉及多进程的测试套件问题。

Wheels 也已更新,以在适当位置放置 msvcp140.dll,此前曾引发问题。

作者

Ilhan Polat Tyler Reddy Ralf Gommers

1.3.3 版本关闭的问题

  • #11033:python 3.8 在 macOS 上出现死锁

1.3.3 版本的拉取请求

  • #11034:维护:测试:跳过使用“spawn”启动方法的多进程测试

SciPy 1.3.2 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.3.2-notes.html

内容

  • SciPy 1.3.2 发布说明

    • 作者

      • 1.3.2 关闭的问题

      • 1.3.2 的拉取请求

SciPy 1.3.2 是一个修复错误和维护发布,增加对 Python 3.8 的支持。

作者

  • CJ Carey

  • Dany Vohl

  • Martin Gauch +

  • Ralf Gommers

  • Matt Haberland

  • Eric Larson

  • Nikolay Mayorov

  • Sam McCormack +

  • Andrew Nelson

  • Tyler Reddy

  • Pauli Virtanen

  • Huize Wang +

  • Warren Weckesser

  • Joseph Weston +

  • 本次发布有 14 人贡献。名单中带有“+”号的人是首次贡献补丁的。

1.3.2 关闭的问题

  • #4915: scipy.signal.signaltools.py 中 unique_roots 的 bug,用于 roots……

  • #5161: 当最小值为 NaN 时,优化器报告成功

  • #5546: 如果 scipy.sparse.linalg.expm 接收到数组,则引发 ValueError……

  • #10124: linprog(method=’revised simplex’) doctest bug

  • #10609: 使用 Floyd-Warshall 算法的图最短路径移除显式零。

  • #10658: BUG:stats:非中心 F 分布方差的公式……

  • #10695: 在 csr_matrix 中使用花式索引时的赋值问题

  • #10846: 当传递使用 functools.lru_cache 包装的函数时,root_scalar 失败

  • #10902: CI:travis osx 构建失败

  • #10967: 在 maintenance/1.3.x 上,macOS 构建失败于 SuperLU

  • #10976: sp.stats.wilcoxon 文档字符串中的拼写错误

1.3.2 的拉取请求

  • #10498: TST:optimize:修复 linprog ”disp”: True 的 bug

  • #10536: CI:向 travis 添加 3.8-dev

  • #10671: BUG:stats:修复非中心方差的公式……

  • #10693: BUG:ScalarFunction 存储原始数组

  • #10700: BUG:sparse:放宽对稀疏矩阵花式赋值的检查

  • #10709: BUG:修复 floyd_warshall 以支持零权重边

  • #10756: BUG:optimize:确保求解器以 success=False 退出,当出现 NaN 时……

  • #10833: BUG:修复复杂值下 subspace_angles 的问题

  • #10882: 错误修复:sparse/arpack:修复复数共轭错误的代码…

  • #10891: BUG:使 C 实现的根查找器与 functools.lru_cache 兼容

  • #10906: 错误修复:sparse/linalg:修复 np.matrix 输入的 expm

  • #10917: CI:修复 travis osx CI

  • #10930: 维护:针对 3.8 进行更新

  • #10938: 维护:在 pyproject.toml 中添加 Python 3.8

  • #10943: 构建:更新 Cython 版本至 0.29.13

  • #10961: BUG:修复 signal.unique_roots

  • #10971: 维护:在 CI 中使用稳定的 3.8

  • #10977: 文档:修正 sp.stats.wilcoxon 文档字符串中的拼写错误

  • #11025: 更新 _peak_finding.py

SciPy 1.3.1 发行说明

原文:docs.scipy.org/doc/scipy-1.12.0/release/1.3.1-notes.html

内容

  • SciPy 1.3.1 发行说明

    • 作者

      • 1.3.1 版本关闭的问题

      • 1.3.1 版本的拉取请求

SciPy 1.3.1 是与 1.3.0 相比没有新功能的错误修复版本。

作者

  • Matt Haberland

  • Geordie McBain

  • Yu Feng

  • Evgeni Burovski

  • Sturla Molden

  • Tapasweni Pathak

  • Eric Larson

  • Peter Bell

  • Carlos Ramos Carreño +

  • Ralf Gommers

  • David Hagen

  • Antony Lee

  • Ayappan P

  • Tyler Reddy

  • Pauli Virtanen

这个版本有共 15 位贡献者。名单中有“+”标记的是首次贡献补丁的人员。此名单是自动生成的,可能不完全。

1.3.1 版本关闭的问题

  • #5040: BUG:(c)KDTrees 的空数据处理

  • #9901: lsoda 在调用 solve_ivp 时未能检测到严格问题

  • #10206: 使用 Scipy 1.3 的稀疏矩阵索引

  • #10232: 在 scipy 中带引号的名义属性中 loadarff 异常…

  • #10292: DOC/REL:发行说明的某些部分未正确嵌套。

  • #10303: BUG:optimize:linprog 失败于 TestLinprogSimplexBland::test_unbounded_below_no_presolve_corrected

  • #10376: TST:Travis CI 失败(使用 pytest 5.0?)

  • #10384: CircleCI 文档构建在新警告上失败

  • #10398: Scipy 1.3.0 在 AIX 上构建失败

  • #10501: BUG:scipy.spatial.HalfspaceIntersection 错误工作

  • #10514: BUG:cKDTree GIL 处理不正确

  • #10535: TST:主分支 CI 失败

  • #10572: BUG:ckdtree query_ball_point 对不连续输入错误

  • #10597: BUG:PchipInterpolator 未警告从 bernstein 基础更改为本地 power 基础

1.3.1 版本的拉取请求

  • #10071: DOC:重建 SuperLU 置换矩阵以避免 SparseEfficiencyWarning

  • #10196: curve_fit 对 xdata 的少数检查。

  • #10207: BUG:压缩矩阵索引应返回标量

  • #10233: 修复 ARFF 读取器回归问题 (#10232)

  • #10306: BUG:optimize:修复 10303

  • #10309: BUG:直接将 jac=None 传递给 lsoda

  • #10377: TST,MAINT:调整以适应 pytest 5.0

  • #10379: BUG:稀疏:将可写性设置为与 numpy>=1.17 向前兼容

  • #10426: MAINT:修复文档构建错误

  • #10431: 为 AIX 更新 numpy 版本

  • #10457: BUG:允许 ckdtree 接受空数据输入

  • #10503: BUG:空间/qhull:从正确的数组获取 HalfspaceIntersection.dual_points

  • #10516: BUG:在 cKDTree 中使用 nogil 上下文

  • #10520: DOC:适当的.rst 格式化用于弃用功能和向后不兼容的更改

  • #10540: MAINT:修复 Travis 和 Circle

  • #10573: BUG:修复 query_ball_point 在不连续输入时的问题

  • #10600: BUG:插值:修复 PPoly/BPoly 对象之间的转换错误

SciPy 1.3.0 发行说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.3.0-notes.html

内容

  • SciPy 1.3.0 发行说明

    • 此版本的亮点

    • 新特性

      • scipy.interpolate 改进

      • scipy.io 改进

      • scipy.linalg 改进

      • scipy.ndimage 改进

      • scipy.optimize 改进

      • scipy.signal 改进

      • scipy.sparse 改进

      • scipy.spatial 改进

      • scipy.stats 改进

    • 向后不兼容的变更

      • scipy.interpolate 变更

      • scipy.linalg 变更

      • scipy.optimize 变更

      • scipy.stats 变更

    • 其他变更

    • 作者

      • 1.3.0 版本关闭的问题

      • 1.3.0 版本的拉取请求

SciPy 1.3.0 是五个月努力的成果。它包含许多新功能,大量 bug 修复,改进的测试覆盖率和更好的文档。在此版本中有一些 API 变更,以下有详细文档。我们鼓励所有用户升级到此版本,因为有大量的 bug 修复和优化。在升级之前,我们建议用户检查他们的代码是否使用了已弃用的 SciPy 功能(方法是使用 python -Wd 运行你的代码,并检查 DeprecationWarning)。我们的开发重点现在将转向 1.3.x 分支的 bug 修复版本,并在主分支上添加新功能。

此版本要求 Python 3.5+ 和 NumPy 1.13.3 或更高版本。

在 PyPy 上运行需要 PyPy3 6.0+ 和 NumPy 1.15.0。

此版本的亮点

  • 三个新的 stats 函数,pearsonr 的重写以及 Kolmogorov-Smirnov 两样本检验的精确计算。

  • scipy.optimize 中新增了用于有界标量函数根查找的新 Cython API。

  • CSRCSC 稀疏矩阵索引性能显著提升。

  • 添加了对连续角速率和加速度旋转插值的支持,在RotationSpline中。

新功能

scipy.interpolate 改进

引入了一个新类CubicHermiteSpline。它是一个分段三次插值器,可以匹配观测值和一阶导数。现有的三次插值器CubicSplinePchipInterpolatorAkima1DInterpolator被改为CubicHermiteSpline的子类。

scipy.io 改进

对于属性关系文件格式(ARFF),scipy.io.arff.loadarff 现在支持关系属性。

scipy.io.mmread 现在可以解析带有空行的矩阵市场格式文件。

scipy.linalg 改进

添加了对?syconv例程的包装,这些例程将由三角矩阵分解给出的对称矩阵转换为两个矩阵,反之亦然。

scipy.linalg.clarkson_woodruff_transform 现在使用了利用稀疏性的算法。这可能会为稠密输入矩阵提供 60-90%的加速。真正稀疏的输入矩阵也应受益于改进的草图算法,现在以O(nnz(A))时间运行。

添加了计算对称费德勒矩阵和费德勒伴随矩阵的新函数,分别命名为scipy.linalg.fiedlerscipy.linalg.fiedler_companion。这些函数可用于寻找根。

scipy.ndimage 改进

在某些情况下,由于不再依赖于np.polynomial,高斯滤波器的性能可能提高一个数量级。例如,这可能会影响scipy.ndimage.gaussian_filter

scipy.optimize 改进

scipy.optimize.brute 最小化器获得了一个新的关键字workers,可用于并行计算。

scipy.optimize 中,用于有界标量函数根查找器的 Cython API 现在在新模块 scipy.optimize.cython_optimize 中通过 cimport 可用。此 API 可以与 nogilprange 一起使用,以更快地解决一系列函数参数的根问题,比纯 Python 更快。

'interior-point' 现在是 linprog 的默认方法,当需要的 scikits(scikit-umfpack 和 scikit-sparse)可用时,'interior-point' 现在使用 SuiteSparse 处理稀疏问题。在基准问题(gh-10026)上,执行时间减少了 2-3 倍。此外,添加了一个新的 method='revised simplex'。它虽然不像 method='interior-point' 那样快速或健壮,但作为旧的 method='simplex' 的更快、更健壮且同样精确的替代品。

differential_evolution 现在可以使用 Bounds 类来指定函数优化参数的边界。

scipy.optimize.dual_annealing 通过对一些内部代码进行矢量化,性能有所改进。

scipy.signal 改进

scipy.signal.cont2discrete 现在支持两种额外的离散化方法:impulsefoh

scipy.signal.firls 现在使用更快的求解器。

scipy.signal.detrend 现在在某些情况下具有更低的物理内存占用,可以通过新的 overwrite_data 关键字参数来利用。

scipy.signal.firwin pass_zero 参数现在接受新的字符串参数,允许指定所需的滤波器类型:'bandpass''lowpass''highpass''bandstop'

scipy.signal.sosfilt 由于算法中全局解释器锁(GIL)的保留减少,可能会有性能改进。

scipy.sparse 改进

csgraph.dijsktra 新增了一个关键字,允许用户查询到任意传入索引的最短路径,而不是每个传入索引的最短路径。

scipy.sparse.linalg.lsmr 性能在大型问题上提高了大约 10%。

改进了 scipy.sparse.linalg.lobpcg 使用的算法性能和减少了物理内存占用。

CSRCSC 稀疏矩阵的花式索引性能显著提高。

scipy.spatial 的改进

scipy.spatial.ConvexHull 现在具有 good 属性,可以与 QGn Qhull 选项一起使用,以确定凸包的哪些外部面从外部查询点可见。

scipy.spatial.cKDTree.query_ball_point 已现代化,使用了一些较新的 Cython 特性,包括 GIL 处理和异常转换。修复了 return_sorted=True 和标量查询的问题,并添加了一个名为 return_length 的新模式。 return_length 仅计算返回的索引列表的长度,而不是每次分配数组。

scipy.spatial.transform.RotationSpline 已添加,以实现对具有连续角速率和加速度的旋转插值。

scipy.stats 的改进

添加了一个新函数来计算 Epps-Singleton 测试统计量,scipy.stats.epps_singleton_2samp,可应用于连续和离散分布。

新函数 scipy.stats.median_absolute_deviationscipy.stats.gstd(几何标准差)被添加。 scipy.stats.combine_pvalues 方法现在支持 pearsontippettmudholkar_george pvalue 组合方法。

更新了 scipy.stats.ortho_groupscipy.stats.special_ortho_group rvs(dim) 函数的算法,从 O(dim⁴) 实现到 O(dim³),对于 dim>100 提供了大幅度的速度改进。

重写了 scipy.stats.pearsonr 使用更稳健的算法,对可能具有病态输入的情况提供有意义的异常和警告,并修复了原始实现中至少五个单独报告的问题。

提高了 hypergeom.logcdfhypergeom.logsf 的精度。

为 Kolmogorov-Smirnov (KS) 双样本检验增加了精确计算,替代了以前的近似计算用于双侧检验 stats.ks_2samp。还添加了一个单侧的、双样本 KS 检验,以及 stats.ks_2sampalternative 关键字。

向后不兼容的更改。

scipy.interpolate 的变化。

函数 scipy.interpolate 中的 (spleval, spline, splmakespltopp) 以及 scipy.misc 中的函数 (bytescale, fromimage, imfilter, imread, imresize, imrotate, imsave, imshow, toimage) 已被移除。前者自 v0.19.0 版本起已弃用,后者自 v1.0.0 版本起已弃用。同样,自 v1.0.0 版本起已弃用的 scipy.misc 的别名 (comb, factorial, factorial2, factorialk, logsumexp, pade, info, source, who) 也已被移除。可参考 SciPy v1.1.0 文档 查找这些函数的新位置。

scipy.linalg 的变化。

对于 pinv, pinv2, 和 pinvh,默认的截断值已经为了一致性而更改(详见文档获取实际的值)。

scipy.optimize 的变化。

linprog 的默认方法现在是 'interior-point'。该方法的鲁棒性和速度带来了代价:解决方案可能不精确到机器精度,也可能不对应于由约束定义的多面体的顶点。要恢复到原始的单纯形法,包含参数 method='simplex'

scipy.stats 的变化。

以前,ks_2samp(data1, data2)会运行一个双侧检验并返回近似的 p 值。新的签名 ks_2samp(data1, data2, alternative="two-sided", method="auto") 仍然默认运行双侧检验,但对于小样本返回精确的 p 值,对于大样本返回近似值。method="asymp"等同于旧版本,但auto是更好的选择。

其他变更

我们的教程已经扩展,增加了全局优化器的新部分。

stats.distributions 教程已经重做。

scipy.optimize 现在正确地将结果的收敛标志设置为 CONVERR,即收敛错误,如果超过了最大迭代次数,disp 为假,并且 full_output 为真的情况下,有界标量函数根查找器。

scipy.optimize.curve_fit 如果 xdataydata 的数据类型不同,不再失败;它们现在都自动转换为 float64

scipy.ndimage 函数,包括 binary_erosionbinary_closingbinary_dilation,现在需要整数值来指定迭代次数,解决了一些已报告的问题。

scipy.stats.wilcoxon中,修复了在zero_method == "pratt"情况下的正态近似问题。

修复了与 stats distributions 设置成员变量相关的不正确概率、广播问题和线程安全性问题。

scipy.optimize.newton 现在在以下情况下正确地引发 RuntimeError:使用默认参数且获取到零值导数(这是收敛失败的特殊情况)。

现在提供了草案工具链路线图,详细规划了兼容性计划,包括 Python 版本、C 标准和 NumPy 版本。

作者

  • ananyashreyjain +

  • ApamNapat +

  • Scott Calabrese Barton +

  • Christoph Baumgarten

  • Peter Bell +

  • Jacob Blomgren +

  • Doctor Bob +

  • Mana Borwornpadungkitti +

  • Matthew Brett

  • Evgeni Burovski

  • CJ Carey

  • Vega Theil Carstensen +

  • Robert Cimrman

  • Forrest Collman +

  • Pietro Cottone +

  • David +

  • Idan David +

  • Christoph Deil

  • Dieter Werthmüller

  • Conner DiPaolo +

  • Dowon

  • Michael Dunphy +

  • Peter Andreas Entschev +

  • Gökçen Eraslan +

  • Johann Faouzi +

  • Yu Feng

  • Piotr Figiel +

  • Matthew H Flamm

  • Franz Forstmayr +

  • Christoph Gohlke

  • Richard Janis Goldschmidt +

  • Ralf Gommers

  • Lars Grueter

  • Sylvain Gubian

  • Matt Haberland

  • Yaroslav Halchenko

  • Charles Harris

  • Lindsey Hiltner

  • JakobStruye +

  • He Jia +

  • Jwink3101 +

  • Greg Kiar +

  • Julius Bier Kirkegaard

  • John Kirkham +

  • Thomas Kluyver

  • Vladimir Korolev +

  • Joseph Kuo +

  • Michael Lamparski +

  • Eric Larson

  • Denis Laxalde

  • Katrin Leinweber

  • Jesse Livezey

  • ludcila +

  • Dhruv Madeka +

  • Magnus +

  • Nikolay Mayorov

  • Mark Mikofski

  • Jarrod Millman

  • Markus Mohrhard +

  • Eric Moore

  • Andrew Nelson

  • Aki Nishimura +

  • OGordon100 +

  • Petar Mlinarić +

  • Stefan Peterson

  • Matti Picus +

  • Ilhan Polat

  • Aaron Pries +

  • Matteo Ravasi +

  • Tyler Reddy

  • Ashton Reimer +

  • Joscha Reimer

  • rfezzani +

  • Riadh +

  • Lucas Roberts

  • Heshy Roskes +

  • Mirko Scholz +

  • Taylor D. Scott +

  • Srikrishna Sekhar +

  • Kevin Sheppard +

  • Sourav Singh

  • skjerns +

  • Kai Striega

  • SyedSaifAliAlvi +

  • Gopi Manohar T +

  • Albert Thomas +

  • Timon +

  • Paul van Mulbregt

  • Jacob Vanderplas

  • Daniel Vargas +

  • Pauli Virtanen

  • VNMabus +

  • Stefan van der Walt

  • Warren Weckesser

  • Josh Wilson

  • Nate Yoder +

  • Roman Yurchak

本次发布共有 97 人做出了贡献。名单中标有“+”符号的人是首次贡献代码的。

Issues closed for 1.3.0

  • #1320: scipy.stats.distribution: problem with self.a, self.b if they…

  • #2002: members set in scipy.stats.distributions.##._argcheck (Trac #1477)

  • #2823: distribution methods add tmp

  • #3220: Scipy.opimize.fmin_powell direc argument syntax unclear

  • #3728: scipy.stats.pearsonr: possible bug with zero variance input

  • #6805: error-in-scipy-wilcoxon-signed-rank-test-for-equal-series

  • #6873: ‘stats.boxcox’ return all same values

  • #7117: Warn users when using float32 input data to curve_fit and friends

  • #7632: it’s not possible to tell the optimize.least_squares solver…

  • #7730: stats.pearsonr: Potential division by zero for dataset of length…

  • #7933: stats.truncnorm fails when providing values outside truncation…

  • #8033: Add standard filter types to firwin to set pass_zero intuitively…

  • #8600: lfilter.c.src zfill has erroneous header

  • #8692: Non-negative values of stats.hypergeom.logcdf

  • #8734: Enable pip build isolation

  • #8861: scipy.linalg.pinv gives wrong result while scipy.linalg.pinv2…

  • #8915: need to fix macOS build against older numpy versions

  • #8980: scipy.stats.pearsonr overflows with high values of x and y

  • #9226: BUG: signal: SystemError:

  • #9254: BUG: root finders brentq, 等在收敛时仍显示“converged”

  • #9308: 测试失败 - test_initial_constraints_as_canonical

  • #9353: scipy.stats.pearsonr 在 r_num/r_den = inf 时返回 r=1

  • #9359: Planck 分布是几何分布

  • #9381: 在 2x2 数组情况下,linregress 应向用户发出警告

  • #9406: BUG: 在 pearsonr 中,当 r 为 nan 时,p 值也必须是 nan

  • #9437: 无法从 size_t 索引创建稀疏矩阵

  • #9518: loadarff 中的关系属性

  • #9551: BUG: scipy.optimize.newton 将 x²+1 的根视为零

  • #9564: scipy.stats 中 rv_sample 接受无效输入

  • #9565: stats.rv_sample 在多维输入的处理不当

  • #9581: 当 x 和 y 数据不同时,最小二乘法静默失败

  • #9587: scipy.constants.au 的过时数值

  • #9611: kendall 中新的 p 值计算方式导致溢出错误

  • #9645: scipy.stats.modedtype=object 的可变长度数组上崩溃

  • #9734: 使用 pytest 时,np.matrix 引发 PendingDeprecationWarning

  • #9786: stats.ks_2samp() 对小数据集误导性

  • #9790: detrend 函数内存使用过多

  • #9801: dual_annealing 未在 OptimizeResult 中设置 success 属性

  • #9833: 在构建 HTML 文档期间,mielke.stats() 中出现 IntegrationWarning

  • #9835: scipy.signal.firls 与 MATLAB firls 相比效率低下

  • #9864: Curve_fit 在空输入数据时未检查

  • #9869: scipy.ndimage.label: 文档中的小问题

  • #9882: scipy.spatial.transform 中括号格式错误

  • #9889: scipy.signal.find_peaks 文档中的小问题

  • #9890: cKDTree 中的 Minkowski p-范数问题,不为 2 或…

  • #9896: scipy.stats._argcheck 设置(而非仅检查)值

  • #9905: ndimage.binary_erosion 中的内存错误

  • #9909: binary_dilation/erosion/closing 当 iterations 为浮点数时崩溃。

  • #9919: BUG:coo_matrix不验证shape参数。

  • #9982: lsq_linear 在使用‘trf’方法时陷入无限循环。

  • #10003: exponnorm.pdf 对于小的 K 返回 NAN。

  • #10011: scipy.ndimage.rotate 中对无效旋转平面的检查不正确。

  • #10024: 从 git 构建失败。

  • #10048: 文档:scipy.optimize.root_scalar。

  • #10068: 文档:scipy.interpolate.splev。

  • #10074: 错误:expm在向后计算中计算错误的系数...

1.3.0 的拉取请求

  • #7827: 增强:sparse:重构稀疏矩阵索引。

  • #8431: 增强:Cython 优化 zeros api。

  • #8743: 文档:更新 linalg.pinv、.pinv2、.pinvh 的文档字符串。

  • #8744: 文档:向 remez 的文档字符串添加示例。

  • #9227: 文档:更新“fmin_powell”的“direc”参数描述。

  • #9263: 增强:optimize:为 scipy.optimize.linprog 添加“修订单纯形法”。

  • #9325: 弃用:移除 1.3.0 版本的弃用函数。

  • #9330: 添加关于推拉仿射变换的说明。

  • #9423: 文档:明确说明如何处理 stats.linregress 中的 2x2 输入数组。

  • #9428: 增强:并行化 brute。

  • #9438: 错误修复:使用 size_t 索引初始化 coo 矩阵。

  • #9455: 维护:加速 get_(lapack,blas)_func。

  • #9465: 维护:清理 optimize.zeros 的 C 求解器接口/代码。

  • #9477: 文档:linalg:修正 lstsq 文档字符串中残差形状的描述。

  • #9478: 文档:为 rosen 函数添加文档字符串示例。

  • #9479: 文档:为 ai_zeros 和 bi_zeros 添加文档字符串示例。

  • #9480: 维护:linalg:清理 lstsq。

  • #9489: 文档:更新过去一年的路线图。

  • #9492: 维护:stats:改进卡方分布的逆累积分布函数方法。

  • #9497: 文档:改进 sparse.linalg.isolve 的文档字符串。

  • #9499: DOC:为了一致性,在 .rst 文档文件中将“Scipy”替换为“SciPy”。

  • #9500: DOC:记录工具链及其路线图。

  • #9505: DOC:指定使用的偏度定义

  • #9511: DEP:interpolate:移除已弃用的 interpolate_wrapper

  • #9517: BUG:改进 stats.iqr 中的错误处理

  • #9522: ENH:向特殊矩阵添加 Fiedler 和 fiedler companion

  • #9526: TST:在 signal.correlate 测试中放宽精度要求

  • #9529: DOC:在 optimize.newton 示例中修复丢失的随机种子

  • #9533: MAINT:尽可能使用列表推导式

  • #9537: DOC:添加“大局观”路线图

  • #9538: DOC:在 .py、.rst 和 .txt 文档文件中将“Numpy”替换为“NumPy”…

  • #9539: ENH:将双样本测试(Epps-Singleton)添加到 scipy.stats

  • #9559: DOC:在教程中添加全局优化器部分

  • #9561: ENH:移除 noprefix.h,适当更改代码

  • #9562: MAINT:stats:重写 pearsonr。

  • #9563: BUG:linprog(method=’simplex’) 中的小 bug 修复 Callback

  • #9568: MAINT:若 disp 为 true,为 newton with zeroder 抛出运行时错误,…

  • #9570: 修正 optimize 中 show_options 的文档字符串。修复 #9407

  • #9573: BUG 修复 pk 变量预检查范围问题

  • #9577: TST:修复 signal.stft 测试中的小问题。

  • #9580: 包括列表前的空行 - 修复 #8658

  • #9582: MAINT:放弃 Python 2.7 和 3.4

  • #9588: MAINT:将 constants.astronomical_unit 更新为新的 2012 值。

  • #9592: TST:在 CI 中添加 32 位测试

  • #9593: DOC:用累积分布替换累积密度

  • #9596: TST:从 Azure CI 中移除 VC 9.0

  • #9599: 将 DOI 超链接到首选解析器

  • #9601: DEV:尝试在 PyPy 上限制 GC 内存使用

  • #9603: MAINT:改进超几何分布的 logcdf 和 logsf

  • #9605: 在 LinearOperator 笔记和 ARPACK 示例中引用 pylops

  • #9617: 测试:减少 sparse.linalg.lgmres 测试的最大内存使用量

  • #9619: 修复:稀疏矩阵加法/减法消除显式零元素

  • #9621: scipy.stats 中 rv_sample 的 bug 修复

  • #9622: 维护:在 directed_hausdorff 距离中引发错误

  • #9623: 文档:使用警告作为错误构建文档

  • #9625: 返回 trust 中的‘hessp’调用次数(而不仅仅是‘hess’)

  • #9627: 修复:忽略 mmio 中的空行

  • #9637: 计算数组的 MAD 函数

  • #9646: 修复:统计:对于 ndim > 1 的对象,mode 处理

  • #9648: 将stats.contingency添加到 refguide-check

  • #9650: 增强:多个 lobpcg()算法改进

  • #9652: 将 misc.doccer 移至 _lib.doccer

  • #9660: 增强:添加 pearson、tippett 和 mudholkar-george 到 combine_pvalues

  • #9661: 修复:修正 ksone 右端点、文档和测试。

  • #9664: 增强:添加多目标 dijsktra 性能优化

  • #9670: 维护:在 scipy.stats 中链接 planck 和 geometric 分布

  • #9676: 增强:优化:将默认的 linprog 方法改为 interior-point

  • #9685: 添加对 ndimage.filters.median_filter 的引用

  • #9705: 修复 expm 辅助函数中的系数

  • #9711: 为简单类型的 sosfilt 处理释放 GIL

  • #9721: 增强:Convexhull visiblefacets

  • #9723: 构造 rv_generic._construct_doc 以打印出失败的分布…

  • #9726: 修复:修复signal.lfilter中的小问题

  • #9729: 修复:二进制图像操作的迭代类型检查

  • #9730: 增强:减少 NI_WatershedElement 的大小 20%

  • #9731: 增强:移除可疑的类型转换序列

  • #9739: 修复:如果 u 恰好在 span Q 中,qr_updates 将失败

  • #9749: 修复:MapWrapper.exit 应该终止

  • #9753: 增强:为 Kolmogorov-Smirnov 两样本精确计算

  • #9755: 文档:为 signal.impulse 添加示例,从 impulse2 复制

  • #9756: 文档:为 iirdesign 添加文档字符串示例

  • #9757: 文档:为阶跃函数添加示例

  • #9759: 增强:允许 pass_zero 表现得像 btype

  • #9760: 文档:为 lp2bs 添加文档字符串

  • #9761: 文档:为 lp2bp 添加文档字符串和示例

  • #9764: 错误修复:捕获矩阵的内部警告

  • #9766: 增强:通过删除对 np.polynomial 的依赖加速 _gaussian_kernel1d

  • #9769: 错误修复:修复 Cubic Spline 的只读问题

  • #9773: 文档:多个文档字符串

  • #9774: 测试:提升 Azure CI OpenBLAS 版本以匹配 wheels

  • #9775: 文档:改善 scipy.optimize.leastsqcov_x 文档的清晰度

  • #9779: 增强:dual_annealing 向量化 visit_fn

  • #9788: 测试、错误修复:与 NumPy < 1.14.0 相关的 f2py 问题

  • #9791: 错误修复:修正 scalar_search_wolfe2 中未强制执行的 amax 约束

  • #9792: 增强:在 “detrend” 函数中允许原地复制

  • #9795: 文档:修正/更新 dstndst 的文档字符串

  • #9796: 维护:允许 least_squares 中的容差为 None

  • #9798: 错误修复:修复 scipy issue 9785 中的 abort trap 6 错误在单元测试

  • #9807: 维护:改进文档并为 wilcoxon 添加替代关键字

  • #9808: 修复 PPoly integrate 并测试 CubicSpline

  • #9810: 增强:添加几何标准差函数

  • #9811: 维护:移除 scalar_search_wolfe2 中无效的 derphi 默认值 None

  • #9813: 调整 C 中的汉明距离以支持权重

  • #9817: 文档:将求解器描述复制到求解器模块

  • #9829: 增强:添加 FOH 和等效脉冲响应离散化…

  • #9831: 增强:实现 RotationSpline

  • #9834: 文档:更改 mielke 分布的默认参数以确保…

  • #9838: ENH:对 firls 使用更快的求解器。

  • #9854: ENH:loadarff 现在支持关系属性。

  • #9856: integrate.bvp - 改进非线性边界条件的处理。

  • #9862: TST:减少 Appveyor CI 的负载。

  • #9874: DOC:在发布说明中更新要求。

  • #9883: BUG:修复了 spatial.rotation 中的括号。

  • #9884: ENH:在 Clarkson-Woodruff Sketch 中使用稀疏性。

  • #9888: MAINT:替换 NumPy 别名函数。

  • #9892: BUG:修复了当 p 是…时,query_ball_point 返回错误结果。

  • #9893: BUG:当带有边界调用 curve_fit 时,未检查空输入。

  • #9894: scipy.signal.find_peaks 文档错误。

  • #9898: BUG:在 OptimizeResult 中设置 success 属性。参见#9801。

  • #9900: BUG:限制 rv_generic._argcheck()及其覆盖部分…

  • #9906: 修复了 kde logpdf 中的一个错误。

  • #9911: DOC:用 numpy 中的一个例子替换“np.select”的示例…

  • #9912: BF(DOC):指向 numpy.select 而不是普通(python).select。

  • #9914: DOC:在 signaltools 的 _validate_pad 中更改 ValueError 消息。

  • #9915: cKDTree query_ball_point 改进。

  • #9918: 在 ckdtree.pyx 中使用 boxsize 参数更新文档字符串。

  • #9920: BUG:sparse:如果使用 dense 参数给出显式形状,请验证它…

  • #9924: BLD:添加回 pyproject.toml。

  • #9931: 修复空约束。

  • #9935: DOC:修复 stats.f_oneway 的引用。

  • #9936: 撤销 gh-9619:“FIX:稀疏矩阵加法/减法消除…

  • #9937: MAINT:修复 PEP8 问题并更新到 pycodestyle 2.5.0。

  • #9939: DOC:在ndimage.label文档字符串中更正structure描述。

  • #9940: MAINT:删除多余的 distutils 副本。

  • #9945: ENH:differential_evolution 可以使用 Bounds 对象。

  • #9949: 添加了“std”到 doctstrings,因为它是一个known_stats

  • #9953: 文档:统计教程的文档清理

  • #9962: Bounds 的 repr

  • #9971: 增强:优化 lsmr 的性能

  • #9987: CI:将 Sphinx 版本固定为 1.8.5

  • #9990: 增强:约束违规

  • #9991: 错误修复:在 newton 中避免原地修改输入数组

  • #9995: 维护:sparse.csgraph:添加 cdef 以停止构建警告。

  • #9996: 错误修复:确保 minimize_quadratic_1d 正确处理无限边界

  • #10004: 错误修复:在 linprog - simplex 中修复未绑定的本地错误。

  • #10007: 构建:使用构建隔离修复 Python 3.7 构建

  • #10009: 错误修复:确保 _binary_erosion 只接受整数…

  • #10016: 更新链接至 airspeed-velocity

  • #10017: 文档:更新 interpolate.LSQSphereBivariateSpline 以包括…

  • #10018: 维护:special:修复编译时发生的一些警告…

  • #10019: 测试:Azure 总结测试失败

  • #10021: 增强:引入 CubicHermiteSpline

  • #10022: 基准测试:在 asv 中增加 Cython 版本以修复基准构建

  • #10023: 错误修复:避免 exponnorm 在小 K 值时产生 NaN。

  • #10025: 错误修复:optimize:调整 linprog 状态 4 的错误消息

  • #10026: 增强:optimize:在 linprog 内部点使用 SuiteSparse 时…

  • #10027: 维护:cluster:清理函数中 malloc() 的使用…

  • #10028: 修复 rotate 的无效平面检查

  • #10040: 维护:在 scipy.stats 的 wilcox 测试的 pratt 方法中修复

  • #10041: 维护:special:修复构建 AMOS… 时生成的警告

  • #10044: 文档:修正 spatial.transform.Rotation 的文档字符串

  • #10047: 维护:interpolate:修复几个构建警告。

  • #10051: 添加 project_urls 到安装设置

  • #10052: 在超过最大迭代次数时不将标志设置为“收敛”

  • #10054: 维护:signal:修复几个构建警告并现代化一些 C…

  • #10056: BUG 修复:确保在 kendaltau 中阶乘不会太大

  • #10058: 在 ortho 和 special_ortho 组的抽样中小幅提速

  • #10059: BUG 修复:通过增加 tol 来修复#10038

  • #10061: BLD 文档:通过解析 Python 版本使文档构建更容易。

  • #10064: ENH 改进:为 ortho 和 special ortho group 显著提升速度

  • #10065: DOC 重述了optimize.root_scalar中的参数描述

  • #10066: BUG 修复:signal:修复 savgol_coeffs 在 deriv > polyorder 时引发的错误。

  • #10067: MAINT 维护:修复 pinv2 和 pinvh 的截止值不一致性

  • #10072: BUG 修复:stats:修复 boxcox_llf 以避免精度损失。

  • #10075: ENH 增加了?syconv 例程的包装

  • #10076: BUG 修复:optimize:修复了 mixed float32/float64 输入在 curve_fit 中的问题

  • #10077: DOC 替换了interpolate.splev文档字符串中未定义的k

  • #10079: DOC 修正:修正了 stats.morestats.wilcoxon 的拼写错误,并重新排列了一些文档。

  • #10080: 在完整的 TravisCI 测试中安装 scikit-sparse

  • #10083: 在 optimize.linprog 中清理_clean_inputs

  • #10088: ENH 改进:optimize:在可用时测试 linprog CHOLMOD/UMFPACK 求解器

  • #10090: MAINT 维护:为 pandas 修复 CubicSplinerInterpolator

  • #10091: MAINT 改进了超几何分布的 logcdf 和 logsf

  • #10095: MAINT 在 linprog 中清理_clean_inputs

  • #10116: MAINT 维护:更新 scipy-sphinx-theme

  • #10135: BUG 修复:修正了 linprog revised simplex 文档字符串问题的失败

SciPy 1.2.3 发布说明

原文链接:docs.scipy.org/doc/scipy-1.12.0/release/1.2.3-notes.html

内容

  • SciPy 1.2.3 发布说明

    • 作者

      • 1.2.3 关闭的问题

      • 1.2.3 的拉取请求

SciPy 1.2.3 是一个修复错误的版本,与 1.2.2 相比没有新功能。它是 Python 2.7 的长期支持(LTS)版本系列的一部分。

作者

  • Geordie McBain

  • Matt Haberland

  • David Hagen

  • Tyler Reddy

  • Pauli Virtanen

  • Eric Larson

  • Yu Feng

  • ananyashreyjain

  • Nikolay Mayorov

  • Evgeni Burovski

  • Warren Weckesser

1.2.3 的关闭问题

  • #4915:scipy.signal.signaltools.py 中 unique_roots 的错误,对于具有相同大小的根

  • #5546:如果 scipy.sparse.linalg.expm 接收大于 200x200 的数组,将引发 ValueError。

  • #7117:在使用 float32 输入数据调用 curve_fit 等函数时,警告用户。

  • #7906:scipy.interpolate.UnivariateSpline.integral 对超出边界的结果错误

  • #9581:当 x 和 y 数据类型不同时,最小二乘最小化会静默失败

  • #9901:lsoda 在调用 solve_ivp 时未能检测到刚性问题

  • #9988:Sphinx 2.0.0 下文档构建失败

  • #10303:BUG:optimize:linprog 在 TestLinprogSimplexBland::test_unbounded_below_no_presolve_corrected 中失败

  • #10376:TST:Travis CI 失败(使用 pytest 5.0?)

  • #10384:CircleCI 上文档构建失败,出现新的警告

  • #10535:master 分支 CI 失败

  • #11121:调用scipy.interpolate.splprep会增加内存使用量。

  • #11198:BUG:稀疏矩阵的 eigs(arpack)shift-invert 可能会丢失某些 k 的最小特征值

  • #11266:Numpy 1.18.0 上稀疏矩阵构造器数据类型检测的变更

1.2.3 的拉取请求

  • #9992:MAINT:取消对 Sphinx 的固定版本

  • #10071:DOC:重构 SuperLU 排列矩阵,避免 SparseEfficiencyWarning

  • #10076:BUG:optimize:修复对混合 float32/float64 输入的 curve_fit

  • #10138:BUG:special:ellip_harm 的无效参数可能导致 Python 崩溃。

  • #10306: BUG:优化:修复 10303 问题

  • #10309: BUG:直接将 jac=None 传递给 lsoda

  • #10377: TST, MAINT:适应 pytest 5.0 的调整

  • #10379: BUG:稀疏矩阵:设置写入属性以与 numpy>=1.17 向前兼容

  • #10426: MAINT:修复文档构建错误

  • #10540: MAINT:修复 Travis 和 Circle

  • #10633: BUG:插值:当两个限制超出插值范围时,integral(a, b)应为零

  • #10833: BUG:修复复数值的 subspace_angles

  • #10882: BUG:稀疏/arpack:修复复数埃尔米特 M 的不正确代码

  • #10906: BUG:稀疏/线性代数:修复 np.matrix 输入的 expm

  • #10961: BUG:修复 signal.unique_roots

  • #11126: BUG:插值/fitpack:修复 splprep 中的内存泄漏

  • #11199: BUG:稀疏.线性代数:unsymm. real shift-invert ARPACK 特征值选择中的错误

  • #11269: 修复:Numpy 1.18.0 上稀疏矩阵构造器数据类型检测变更

posted @ 2024-06-27 17:07  绝不原创的飞龙  阅读(26)  评论(0编辑  收藏  举报