SciPy 1.5.0 发布说明#

SciPy 1.5.0 是6个月辛勤工作的结晶。它包含了许多新功能、大量的错误修复、改进的测试覆盖率和更好的文档。此版本中有一些弃用和API更改,如下文所述。我们鼓励所有用户升级到此版本,因为有许多错误修复和优化。在升级之前,我们建议用户检查他们的代码是否使用了已弃用的SciPy功能(为此,请使用 python -Wd 运行您的代码并检查 DeprecationWarning)。我们的开发重点现在将转移到1.5.x分支上的错误修复版本,以及在主分支上添加新功能。

此版本需要 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 的 Matrix Market I/O 函数中得到支持

scipy.linalg 改进#

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

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

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

  • ?getc2: 计算一般矩阵的LU分解,使用完全

    pivoting

  • ?gesc2: 给定来自 ?getc2 的 LU 分解,求解线性系统

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

    具有更高精度计算微小奇异值及其对应的奇异向量

  • ?geqrfp: 计算一般矩阵的QR分解

    R 的对角线上的非负元素

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

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

  • ?gttrs: 给定来自 ?gttrf 的 LU 分解,求解线性系统

  • ?ptsvx: 解决具有对称正定矩阵的线性系统

    三对角矩阵

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

    三对角矩阵

  • ?pttrs: 给定来自 ?pttrf 的 LU 分解,求解线性系统

  • ?pteqr: 计算正定矩阵的特征向量和特征值

    三对角矩阵

  • ?tbtrs: 使用三角带状矩阵求解线性系统

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

    矩阵

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

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

添加了计算 Khatri-Rao 积的函数 scipy.linalg.khatri_rao

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

scipy.ndimage 改进#

scipy.optimize 改进#

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

  • 可以使用2点、3点或复杂步长的有限差分。以前只提供了一个2步长的有限差分。

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

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

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

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

scipy.optimize.linprog 进行了多项改进:

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

  • linprog 的基于密集枢轴的冗余去除例程和稀疏预处理速度更快

  • scikit-sparse 可用时,使用 method='interior-point' 解决稀疏问题会更快

在优化返回值和梯度的函数时,值的缓存得到了改进,在使用 HessianApproximationBFGS 时避免了重复的函数评估。

differential_evolution 现在可以使用现代的 np.random.Generator 以及传统的 np.random.RandomState 作为种子。

scipy.signal 改进#

本模块中的 freqz 函数新增了一个可选参数 include_nyquist。该参数用于包含最后一个频率(奈奎斯特频率)。

scipy.signal.find_peaks_cwt 现在接受一个 window_size 参数,用于计算噪声底限时使用的窗口大小。

scipy.sparse 改进#

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

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.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 维数组中的数据的多个单向 ANOVA 测试。f_oneway 的性能也在某些情况下得到了提升。

stats.geninvgauss 的 PDF 和 CDF 方法现在显著更快,因为计算 CDF 的数值积分使用了基于 Cython 的 LowLevelCallable

正态分布 (scipy.stats.norm) 的矩现在使用解析公式计算,而不是数值积分,以提高速度和准确性。

矩和熵的梯形分布 (scipy.stats.trapz) 现在使用解析公式而不是数值积分来计算,以提高速度和准确性。

截断正态分布 (scipy.stats.truncnorm) 的方法,特别是 _rvs,在完全重写后显著加快。

拉普拉斯分布的 fit 方法,scipy.stats.laplace,现在使用参数的最大似然估计的解析公式。

随机变量的生成现在对所有 SciPy 分布都是线程安全的。第三方分布可能需要修改 _rvs() 方法的签名以符合 _rvs(self, ..., size=None, random_state=None)。(使用不符合规范的分布时会发出一次 VisibleDeprecationWarning。)

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

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

wilcoxon 函数现在使用精确分布计算输入长度不超过25的Wilcoxon符号秩检验的p值。该函数新增了一个 mode 参数,用于指定如何计算p值。默认值为 "auto",它对输入长度不超过25的使用精确分布,对更大的输入使用正态近似。

添加了一个新的基于 Cython 的实现来评估高斯核估计,这应该会提高 gaussian_kde 的性能。

winsorize 函数现在有一个 nan_policy 参数,用于精细处理 nan 输入值。

binned_statistic_dd 函数在 statistic="std" 时的性能提升了约4倍。

scipy.stats.kstest(rvs, cdf,...) 现在同时处理单样本和双样本测试。单样本变体使用 scipy.stats.ksone`(或在需要时回退到 `scipy.stats.kstwobign)来计算p值。双样本变体,如果 cdf 是类数组,则使用Hodges描述的算法直接计算概率,仅在溢出情况下回退到 scipy.stats.kstwo。两种情况下的结果都是更准确的p值,特别是在大小较小(或非常不同)的双样本测试中。

scipy.stats.maxwell 性能改进包括 fit() 方法提速 20% 和 pdf() 方法提速 5%。

scipy.stats.shapiroscipy.stats.jarque_bera 现在返回一个命名元组,以与其他 stats 函数保持更大的一致性

已弃用的功能#

scipy 弃用#

scipy.special 变化#

bdtr, bdtrc, 和 bdtri 函数正在弃用非负非整数的 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

输出参数 w, v 的顺序在 <sy/he>{gv, gvd, gvx} 中被交换了。

scipy.signal 变化#

scipy.signal.upfirdn 的输出长度已修正,对于某些上/下采样比率、输入信号和滤波器长度的组合,结果输出现在可能更短。

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

scipy.stats 更改#

其他更改#

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

为确保 SciPy 与 Python 2.7 兼容而设计的垫片现已移除。

已处理由于未使用的导入和未使用的赋值导致的许多警告。

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

在代码库的某些部分早期采用类型注解

作者#

  • @endolith

  • 哈米尔·阿巴西

  • ADmitri +

  • Wesley Alves +

  • Berkay Antmen +

  • Sylwester Arabas +

  • 阿尔恩·库德勒 +

  • 克里斯托夫·鲍姆加滕

  • 彼得·贝尔

  • 菲利克斯·伯肯坎普

  • Jordão Bragantini +

  • 克莱门斯·布鲁纳 +

  • Evgeni Burovski

  • 马蒂亚斯·布索尼耶 +

  • CJ 凯里

  • 德瑞克·钱伯斯

  • Leander Claes +

  • 克里斯蒂安·克劳斯

  • 路易吉·F·克鲁兹 +

  • dankleeman

  • 安德拉斯·德亚克

  • Milad Sadeghi DM +

  • 杰瑞米·杜·布瓦贝尔兰格 +

  • Stefan Endres

  • 马尔特·埃斯德斯 +

  • Leo Fang +

  • felixhekhorn +

  • 伊苏鲁·费尔南多

  • 安德鲁·福尔

  • 拉克沙伊·加格 +

  • 高拉夫·吉贾尔 +

  • Ralf Gommers

  • 埃马纽埃尔·古伊拉特 +

  • 凯文·格林 +

  • 马丁·格里尼亚德 +

  • Maja Gwozdz

  • Sturla Molden

  • gyu-don +

  • 马特·哈伯兰

  • hakeemo +

  • 查尔斯·哈里斯

  • 亚历克斯·亨里

  • Santi Hernandez +

  • 威廉·希克曼 +

  • Till Hoffmann +

  • 约瑟夫·T·伊奥苏 +

  • 阿南·什雷·贾因

  • 雅各布·雅各布森

  • 查尔斯·杰克尔 +

  • 朱利安·杰拉菲翁 +

  • Jiacheng-Liu +

  • 克里斯托夫·凯希特 +

  • 保罗·基恩兹尔 +

  • Reidar Kind +

  • 德米特里·E·基斯洛夫 +

  • 康拉德 +

  • Konrad0

  • Takuya KOUMURA +

  • Krzysztof Pióro

  • 彼得·马勒·拉森

  • 埃里克·拉尔森

  • 安东尼·李

  • 格雷戈里·李 +

  • 格雷戈里·R·李

  • 切尔西·刘

  • 马聪 +

  • 凯文·马德尔 +

  • Maja Gwóźdź +

  • 亚历克斯·马文 +

  • 马蒂亚斯·库默尔

  • 尼古拉·马约罗夫

  • Mazay0 +

      1. 麦凯恩

  • 尼古拉斯·麦基本 +

  • 萨布丽娜·J·米尔克 +

  • 塞巴斯蒂安·J·米尔克 +

  • 米洛什·科马切维奇 +

  • Shubham Mishra +

  • 圣地亚哥·M·莫拉 +

  • Grzegorz Mrukwa +

  • 佩顿·默里

  • 安德鲁·纳尔逊

  • Nico Schlömer

  • nwjenkins +

  • odidev +

  • Sambit Panda

  • Vikas Pandey +

  • Rick Paris +

  • Harshal Prakash Patankar +

  • Balint Pato +

  • Matti Picus

  • 伊尔汉·波拉特

  • poom +

  • Siddhesh Poyarekar

  • 弗拉迪斯拉夫·拉切克 +

  • 巴拉特·拉古纳坦

  • Manu Rajput +

  • 泰勒·雷迪

  • 安德鲁·里德 +

  • 卢卡斯·罗伯茨

  • 阿里尔·罗克姆

  • Heshy Roskes

  • 马特·鲁法洛

  • Atsushi Sakai +

  • 本杰明·桑托斯 +

  • 克里斯托夫·肖克 +

  • 丽莎·施韦特里克 +

  • 克里斯·辛普森 +

  • Leo Singer

  • 凯·斯特里加

  • Søren Fuglede Jørgensen

  • Kale-ab Tessera +

  • Seth Troisi +

  • 罗伯特·乌尔 +

  • 保罗·范·穆尔布雷格特

  • 瓦西里 +

  • 艾萨克·维尔舒普 +

  • 保罗·维尔塔宁

  • Shakthi Visagan +

  • 扬·弗莱舒沃斯 +

  • 山姆·沃兰 +

  • Lijun Wang +

  • 沃伦·韦克瑟

  • 理查德·韦斯 +

  • wenhui-prudencemed +

  • 埃里克·维瑟

  • 乔什·威尔逊

  • 詹姆斯·赖特 +

  • Ruslan Yevdokymov +

  • 张子尧 +

共有 129 人参与了此次发布。名字旁边有“+”的人首次贡献了补丁。此名单是自动生成的,可能不完全完整。

1.5.0 版本关闭的问题#

  • #1455: 如果 gstop 或 gpass 为负数,ellipord 会返回错误值…

  • #1968: correlate2d 的输出与 correlate 的输出在…不一致

  • #2744: BUG: 优化: ‘newton_krylov’ 的 ‘**kw’ 参数未文档化

  • #4755: TypeError: 数据类型 “<i0” 未被理解

  • #4921: scipy.optimize 的 maxiter 选项未按预期工作

  • #5144: 当边长为…时,csgraph.shortest_path 出现 RuntimeWarning

  • #5309: optimize.root 中 ‘hybr’ 和 ‘lm’ 的文档不一致

  • #6026: 在 scipy.optimize 中用 _numdiff.approx_derivative 替换 approx_grad

  • #6502: 使用LAPACK在区间内计算特征值

  • #7058: 对于非整数k值,special.bdtri和special.bdtr中的错误

  • #7700: SuperLU 不尊重 perm_c=”NATURAL”

  • #7895: 改进了 io.loadmat

  • #8205: 在处理大矩阵时,scipy.linalg.eigvalsh 出现 ValueError

  • #8278: scipy.sparse.linalg.spsolve 的内存限制与 scikit-umfpack

  • #8327: scipy.stats.mstats.winsorize NaN 处理

  • #8341: scipy.stats.ks_2samp 对于掩码和未掩码数据给出不同的…

  • #8748: scipy.stats.kstest 对于相同分布:p 值非均匀

  • #9042: optimize: `minimize` 中关于 `jac` 的错误陈述…

  • #9197: 使用1000+点数组时scipy.signal.butter的问题

  • #9212: EIGH 非常非常慢 –> 建议一个简单的修复

  • #9553: 当输出具有内存重叠时,ndimage 例程表现不佳…

  • #9632: ndimage.maximum_filter 在使用 footprint 时的未记录行为…

  • #9658: scipy.optimize.minimize(method=’COBYLA’) 非线程安全

  • #9710: stats.weightedtau([1], [1.0]) 导致段错误

  • #9797: 一些 Kolmogorov-Smirnov 测试问题的主要追踪器

  • #9844: scipy.signal.upfirdn 给出的矩阵长度与 MATLAB 不同…

  • #9872: scipy.signal.convolve 在向量化时速度较慢

  • #9913: BUG: StateSpace 操作中没有 dt

  • #10014: 分布名称 `weibull_min` 和 `weibull_max` 应该…

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

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

  • #10332: ‘不完整的 wav 块’ 不一致/原因未知

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

  • #10558: 在 csr_matrix() 构造函数中记录隐式求和

  • #10788: 带完全枢轴的LU分解

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

  • #10919: optimize._lbfgsb setulb() 函数违反了参数边界

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

  • #11022: 在输入为NaN时,factorial函数出现意外结果

  • #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_poly (upfirdn) 中的 OverflowError

  • #11132: 可能的错误:rv_discret.ppf 对于百分位数 0 和 100 以及 loc…

  • #11163: scipy spmatrix 和 can sparse.SparseArray 之间的比较…

  • #11168: 广义帕累托分布的方差在浓度接近…时不够准确

  • #11169: 添加 ?geqrfp 的包装器

  • #11184: 双侧 Kolmogorov Smirnov 返回 p 值为 1

  • #11185: scipy.interpolate.CubicHermiteSpline 的 .roots() 或 solve() 函数…

  • #11190: 为 ?tbtrs 添加包装器

  • #11200: 在1.3.0版本中无法再对csr_matrix进行切片

  • #11207: _minimize_scalar_bounded: 赋值前引用

  • #11216: linprog: 内点法: Cholmod 重排序可以被重用

  • #11223: 为 ?pttrf, ?pttrs 添加包装器

  • #11224: 添加 ?pteqr 的包装器

  • #11235: MAINT: IIR 滤波器的误导性错误信息

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

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

  • #11266: 稀疏矩阵构造函数在Numpy上的数据类型检测变化…

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

  • #11279: linalg.eigh 检查整个数组中的有限值

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

  • #11299: stats.truncnorm.rvs 在 v1.4.x 中比 v1.3.3 慢 100 倍

  • #11315: BUG: 特殊: 负整数小于 -34 时的 rgamma

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

  • #11323: 由于缺少符号 pthread_atfork 导致的编译失败

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

  • #11350: Khatri-Rao 积

  • #11354: ENH: 为 ?gejsv 添加包装器

  • #11361: 在 eval_genlaguerre 函数中删除了 NaN

  • #11363: 在 hyperu 函数中删除了 NaN

  • #11365: scipy.stats.binned_statistic 在 v1.4.0 中出现了退化

  • #11369: 在 eval_hermite 中删除了 NaN

  • #11370: 在 eval_gegenbauer 中删除了 NaN

  • #11373: 为 ?gtsvx 添加包装器

  • #11374: 添加 ?ptsvx 的包装器

  • #11391: csgraph.minimum_spanning_tree 失去精度

  • #11398: 更新 stats 以适应 `np.random.Generator` 机制

  • #11412: 数组复制导致从复数到浮点数的不必要类型转换…

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

  • #11416: _lib._util.getargspec_no_self 缺少 KEYWORD_ONLY 支持

  • #11428: SHGO 不等式约束的文档内容似乎存在矛盾

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

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

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

  • #11442: 切比雪夫权重

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

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

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

  • #11462: 关于“kmeans2”中“++”初始化的错误

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

  • #11468: binned_statistics_2d 的性能从 1.3.2 版本开始下降了 100 倍…

  • #11484: 回调函数给出的值与…不一致

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

  • #11493: scipy.optimize.least_squares 在返回数组的情况下失败…

  • #11494: 在大稀疏向量之间执行克罗内克积时出错

  • #11503: medfilt 在输入长度为1时产生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: BUG: 调用 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: Cython “模块” 的 mypy 导入

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

  • #11696: DOC: 文档中macOS的编译器信息不正确

  • #11709: eigh() 测试未能通过,似乎随机导致 Python 崩溃…

  • #11763: gamma 连续随机变量拟合注释中的小错误

  • #11769: truncnorm.rvs 的奇怪行为

  • #11770: TestEigh::test_value_subsets 中的崩溃

  • #11795: 使用单精度计算的 trapz 分布均值

  • #11800: scipy.odr 中多维独立变量的段错误…

  • #11811: pyflakes 在 travis-ci 上静默失败

  • #11826: 与 _fblas 相关的错误

  • #11827: `fft.tests.test_numpy.test_multiprocess` 在 Python3.8 上挂起…

  • #11835: 在macOS上的Python 3.8中,使用`multiprocessing`的测试挂起

  • #11839: linalg.expm 返回 nans 并带有 RuntimeWarning: 遇到溢出…

  • #11856: `weibull_min` 和 `exponweib` 拟合方法的文档…

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

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

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

  • #11884: 上面的代码行是无效代码

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

  • #11892: BUG: stats: ttest_rel 和… 在处理边缘情况时存在错误

  • #11908: LinearOperator 应该有 ndim 属性

  • #11910: 缺少关于init参数中M的文档说明

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

  • #11928: DOC: signal: sepfir2d, cspline2d, qspline2d 的描述错误

  • #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 不再卷积类型 f8 和 numpy.float64

  • #12149: Rosenbrock 函数的文档

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

  • #12178: BUG: stats: 一些离散分布不接受列表…

  • #12220: BUG, REL: gh_lists.py 被破坏的抓取

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

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

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

1.5.0 的拉取请求#

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

  • #9525: BUG: SuperLU ‘NATURAL’ 顺序应用了列置换

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

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

  • #9783: WIP: 优化: 添加了(密集)插值分解冗余…

  • #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 scipy.stats 中 wilcoxon 测试的精确 p 值

  • #10797: ENH: linalg: 完全旋转的LU分解(?getc2/?gesc2的包装器)

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

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

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

  • #11023: 改进带有重复项的三次插值的错误信息

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

  • #11063: 修复优化模块中minimize函数的文档错误

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

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

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

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

  • #11110: ENH: special: 使用Cython化erfinv, erfcinv

  • #11112: 错误:特殊:在`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: stats: 在 test_distributions.py 中进行了一些清理。

  • #11187: ENH: 为 SciPy.special 添加 log_softmax 功能。

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

  • #11196: DOC: special: 添加 Kelvin 零点函数文档字符串

  • #11202: BUG: 修复最短路径中的边计数

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

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

  • #11226: 加速cholesky求解器的内点法

  • #11229: BUG: 在 _upfirdn.py 中明确指定数据类型

  • #11230: 优化教程的额外引用

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

  • #11236: MAINT: 改进了 iirfilter 中 Wn 范围的错误信息。

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

  • #11247: MAINT: 移除 _lib/_numpy_compat.py

  • #11248: BUG: rv_discrete.ppf() 处理 loc

  • #11251: DOC: 为线搜索缩放算法添加参考

  • #11253: BUG: 修复 kendalltau 问题,其中 p 值变为 >1

  • #11254: MAINT: 使 special.factorial 正确处理 nan

  • #11256: DOC: 更新了 scipy.linalg.qr 的文档

  • #11265: 修复: 在1.3.0版本中不能再对csr_matrix进行切片

  • #11267: BUG: 重新调整 ks_2samp 双侧精确测试中的缩放。

  • #11268: DOC: NonLinearConstraint 的示例

  • #11269: 修复:稀疏矩阵构造函数的数据类型检测在…上发生变化

  • #11276: BLD: 更新最低 Python、NumPy、Cython、Pybind11 版本

  • #11277: MAINT: 清理不支持的 numpy 版本的条件语句

  • #11278: MAINT: 清理 stats.iqr 中不支持的 NumPy 版本的变通方法

  • #11282: TST/CI: 改进测试失败的回溯格式

  • #11284: 修复ndimage过滤器中的模式序列的文档和行为

  • #11285: DOC: special: 完成卡方函数的文档字符串

  • #11286: BUG: 使 loadmat/savemat 文件打开正确关闭资源

  • #11287: CI: 在合并和直接推送时跳过 Azure 和 TravisCI 构建…

  • #11288: DOC: 修复 scipy.io.wavfile.read 示例代码中的导入

  • #11289: BUG: 使用上下文管理器进行打开

  • #11290: MAINT: 移除 _lib._version 以支持 _lib._pep440

  • #11292: DOC: special: 为各种便利函数添加文档字符串

  • #11293: DOC: special: 修复 `chdtri` 文档字符串中的拼写错误

  • #11296: DOC: 特殊函数: 添加贝塞尔零点和导数的文档字符串

  • #11297: DOC: special: 为贝塞尔积分添加参数/返回部分

  • #11300: MAINT: 更新嵌入的 uarray 版本

  • #11301: CI: azure 条件应要求 succeeded()

  • #11302: ENH: 为 ILP64 BLAS + ARPACK 转换构建基础设施

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

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

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

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

  • #11308: ENH: 不要将标量转换为1维数组

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

  • #11311: DOC: 为 cluster.hierarchy.fclusterdata 中的 metric 指定自定义可调用选项

  • #11316: BUG: special: 修复 `rgamma` 函数在零值时的行为

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

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

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

  • #11330: MAINT: 更新嵌入的 pypocketfft 版本

  • #11333: BUG: directed_hausdorff 子集修复

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

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

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

  • #11340: xrange() 在 Python 3 中被移除,取而代之的是 range()

  • #11342: range() 在 _binned_statistic.py 中已在 Py3 中移除

  • #11343: BUG: 常量: 修复 ‘精确’ 值表

  • #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 预处理基准

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

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

  • #11378: ENH (WIP): 用于 ?tbtrs 的 Python 封装

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

  • #11380: BUG: sparse/isolve: bicg 和 qmr 没有正确处理 x0

  • #11382: MAINT: 在 binned_statistic_dd() 中移除对非有限值的错误抛出…

  • #11383: MAINT: _lib: 移除 getargspec 中的 py2 兼容垫片

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

  • #11385: ENH: special: 将球贝塞尔函数添加到 `cython_special`

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

  • #11393: ENH: 加速 truncnorm 的 ppf() 和 rvs() 方法

  • #11394: MAINT: 从 stats 中移除 self._size (和 self._random_state)…

  • #11395: 错误消息中的修正(%d->%g 格式)

  • #11396: DOC: 恢复 gh10540,移除 mtrand

  • #11397: MAINT: differential_evolution 接受 np.random.Generator

  • #11402: ENH: stats 可以使用 np.random.Generator

  • #11404: ENH: 为 butter() 的传递函数语法问题添加文档字符串

  • #11405: DOC: 修复 SmoothBivariateSpline 的“参见”部分

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

  • #11411: MAINT: 检查最小化重复评估

  • #11418: ENH: Linalg: 为 ?geqrfp 添加 Python 包装器

  • #11419: TST: Python 3.7 mac OS gcc 多构建修复

  • #11423: ENH: 添加工具以检查差异

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

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

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

  • #11432: 修复错误信息中的拼写错误

  • #11433: DOC: 从 longs 中移除 L

  • #11434: MAINT: 对 refguide_check.py 的 Python3 改进

  • #11435: DOC: 更新 runtest –parallel 帮助

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

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

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

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

  • #11443: BENCH: optimize_linprog 移除 ImportError 异常

  • #11453: BUG: 稀疏: 根据需要将 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: 如果任何参数是 nan,则使 special.hyperu 返回 nan

  • #11483: BUG: 修复了 `scipy.cluster.vq` 中的 `_kpp` 初始化问题,关闭…

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

  • #11486: BUG: 如果第二个参数…,使 special.eval_hermite 返回 nan

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

  • #11488: 修复:将 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: DOC: 修正 scipy.stats.morestats 文档中的拼写错误

  • #11508: ENH: 当给出 dtype 时,避免在稀疏 __init__ 上复制

  • #11509: ENH: 在矩阵乘积中避免不必要的数组复制(再次)

  • #11510: [DOC] 创建任意大小三对角矩阵的示例

  • #11511: TST: 为 Travis/sparse 固定 numba

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

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

  • #11517: ENH: 改进 sparse.lil.tocsr 性能

  • #11519: 修复菲涅尔文档

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

  • #11524: ENH: 余弦正弦分解

  • #11526: BUG: 修复 SLSQP 最大迭代设置以修复 #4921

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

  • #11530: MAINT: 从 ndimage 中移除了 3 个未使用的导入和 3 个未使用的赋值。

  • #11531: DOC: 修复 gh PR 11045 中 bdtr 和 bdtrc 的拼写错误

  • #11532: MAINT: 修复了多个未使用的导入和未使用的赋值…

  • #11533: MAINT: 修复了大约100个未使用的导入、未使用的赋值警告…

  • #11534: 修复: 允许非本地字节顺序输入到 scipy.fft

  • #11535: MAINT: 修复了 _lib 中的几个未使用的导入。

  • #11536: MAINT: 修复了…中的几个未使用的导入和未使用的赋值

  • #11537: MAINT: 移除了 scipy/constants 中的一个未使用的导入。

  • #11538: MAINT: 修复了 scipy/fft 中的几个未使用的导入。

  • #11539: MAINT: 修复了…中的几个未使用的导入和未使用的赋值

  • #11540: MAINT: 修复了 scipy/misc 中的两个未使用的导入。

  • #11541: MAINT: 修复了…中的几个未使用的导入和未使用的赋值

  • #11542: MAINT: 修复了 scipy/odr 中的一个未使用的导入。

  • #11543: MAINT: 修复了…中的几个未使用的导入和未使用的赋值

  • #11544: MAINT: 修复了 scipy/integrate 中的未使用导入和未使用赋值。

  • #11545: MAINT: 移除了未使用的导入并在…中修复了未使用的赋值

  • #11546: MAINT: 移除了未使用的导入;修复了 scipy/signal 中的未使用赋值。

  • #11547: MAINT: 移除了未使用的导入;修复了 scipy/spatial 中的未使用赋值

  • #11548: MAINT: 移除了未使用的导入;修复了 scipy.sparse 中的未使用赋值。

  • #11549: MAINT: 用 range 替换 xrange

  • #11560: MAINT: stats: 移除一个 _argcheck 调用

  • #11573: MAINT: 移除了未使用的导入;修复了 scipy/stats 中的未使用赋值。

  • #11574: MAINT: 对 `optimize.nnls` 错误信息的小改动。

  • #11575: MAINT: 更新 sytrd/hetrd 测试

  • #11582: MAINT: 修复 quadpack.py 中的拼写错误 关闭 #11448

  • #11585: TST: 添加 openblas_support.py

  • #11587: BUG: 使用稀疏线性约束的差分进化…

  • #11588: MAINT: 在 lsmr/lsqr 中完全显示问题大小。

  • #11589: MAINT: 移除 Python 2 的变通方法

  • #11590: MAINT: 移除 Python2 模块初始化

  • #11605: 标准化 _linprog_util.py 中的边界

  • #11608: BUG: 修复 DE 回调中对 is 的使用

  • #11614: TST, MAINT: 使用 pytest 跳过 TestCtypesQuad

  • #11619: ENH: 为 stats.mstats.winsorize 添加 nan_policy 参数和功能

  • #11621: MAINT: 清理 ndimage 中对 PY_VERSION_HEX, NPY_PY3K 的使用

  • #11622: MAINT: 清理了在稀疏模块中对 PY_VERSION_HEX, NPY_PY3K 的使用

  • #11623: MAINT: 移除不必要的 ‘from __future__ import …’ 语句

  • #11626: MAINT: 清理对 PY_VERSION_HEX 的使用

  • #11627: ENH: 添加正态分布矩的解析公式

  • #11628: MAINT, TST: 调整 azure 以适应 matplotlib 的发布

  • #11631: 恢复 `linear_sum_assignment` 中常量成本矩阵的旧行为

  • #11632: MAINT: 使用 DEF 而不是 cdef 定义 ARRAY_ANYORDER

  • #11639: BUG: 插值/interp1d: 在所有输入为nan时优雅地失败

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

  • #11642: TST, MAINT: 移除 Travis CI 中的死代码

  • #11643: MAINT: 修复 binom_test 中的转换

  • #11645: MAINT: 各种清理。

  • #11646: MAINT: 移除不必要的 ‘from __future__ import …’ 语句

  • #11647: DOC: 记录 return_all 参数

  • #11648: 在四元数空间中执行几何球面线性插值

  • #11651: DOC: 在 lambertw 文档中更新论文 URL

  • #11653: PERF: 切换到 C++ STL std::nth_element

  • #11655: MAINT: 移除 Python2 cStringStream

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

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

  • #11665: ENH: 添加 ?pteqr 的包装器

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

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

  • #11671: TST, CI: 暂时恢复 Azure

  • #11672: 当数组大小 < 核大小时,向 medfilt 添加警告

  • #11674: TST: 提高两个与 np.dot 相关的 linalg 测试的测试精度。

  • #11675: MAINT: pycodestyle 清理

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

  • #11679: BENCH: 添加了 cKDTree 基准测试:平衡/不平衡树(相关…)

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

  • #11683: BUG: 修复长度为1的轴上的mode=’mirror’问题

  • #11684: BUG: 修复 scipy.special.voigt_profile

  • #11687: MAINT: sparse.linalg: 避免从 `np.core` 导入

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

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

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

  • #11694: TST, MAINT: 升级到 OpenBLAS 0.3.9 稳定版,提高 Windows 的容差…

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

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

  • #11702: BUG: 修复了 eigh() 合并后的一个错误

  • #11703: 改进了文档字符串,使其与L2范数保持一致

  • #11705: DOC: 更新 SphericalVoronoi 文档字符串

  • #11706: ENH: mypy: 在 `runtests.py` 中添加 `–mypy` 选项

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

  • #11715: DOC: 在 spatial/transf… 中的 as_matrix/from_matrix 添加 .. versionadded:

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

  • #11721: MAINT: io: 移除现已不必要的 `# type: ignore`

  • #11722: MAINT: mypy: 从棘轮中移除 mpmath

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

  • #11729: BENCH: optimize: 为 linprog 添加了不可行的基准测试

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

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

  • #11734: 文档: 修复 SmoothBivariateSpline 文档字符串中的不准确描述。

  • #11735: 错误:统计:修复 median_absolute_deviation 对于…的错误形状

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

  • #11737: BUG: 防止由于MKL错误导致的崩溃

  • #11739: MAINT: special: 为 `_test_round.pyx` 添加类型存根

  • #11740: MAINT: special: 移除未使用的 specfun f2py 包装器

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

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

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

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

  • #11748: MAINT: special: 将 `cython_special` 类型标记为 `Any`

  • #11750: MAINT: 为 `_spherical_voronoi` 添加类型提示

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

  • #11753: ENH: 为树状图添加输入验证和测试。

  • #11755: MAINT: 将 tostring 替换为 tobytes

  • #11757: ENH: 改进 binned_statistics_2d 性能。

  • #11759: ENH: optimize: 为 linprog 添加 HiGHS 方法

  • #11760: MAINT: 移除由GenericStream替换的FileStream

  • #11761: MAINT: 替换 npy_3kcompat.h 的兼容层

  • #11765: TST: 加速 test_pascal,其在 Azure 上非常慢

  • #11766: TST: 加速 differential_evolution L8 测试

  • #11767: 更改连续随机变量伽马分布拟合函数中的注释

  • #11776: 为重采样添加域选项。

  • #11784: BUG: 修复了 scipy.sparse.random 中非零元素的计算

  • #11786: ENH: stats: 为 scipy.stats.rankdata 添加 axis 关键字参数

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

  • #11792: DOC: dev: 添加公共 Cython API 开发的指南

  • #11794: MAINT: 添加注释解释cython_optimize组织中的一个问题

  • #11796: DOC: 在 csgraph.minimum_spanning_tree 中添加关于精度丢失的注释…

  • #11797: ENH: 允许在`interpolate.BSpline`中使用负数`axis`。此外…

  • #11798: 为 scipy.io.loadmat 添加 simplify_cells 参数

  • #11801: MAINT, DOC: scipy.stats 中 ratio-of-uniforms 的微小改动

  • #11802: BUG: 修复 scipy.odr 以处理多维独立变量和…

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

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

  • #11809: csr_matrix 构造函数中重复条目会被相加

  • #11813: MAINT: 将 pyflakes 升级到版本 2.1.1

  • #11814: BUG: scipy.sparse.csr 文档测试失败,输出值不正确

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

  • #11820: ENH: 在 optimize.fmin_l_bfgs_b 中对不正确的边界格式引发错误

  • #11822: CI: 为 macOS 添加 github actions

  • #11824: DOC: 在 scipy.optimize.line_search 文档字符串中添加示例 (line_search_wolfe2)

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

  • #11831: DOC: 在 scipy.misc.central_diff_weights 中添加示例和返回值…

  • #11832: DOC: stats: 对一些文档字符串进行了小的修正。

  • #11833: BUG: 修复在标志中使用路径时的compiler_name

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

  • #11837: 文档: 在 scipy.optimize.fsolve 文档字符串中添加示例

  • #11838: 文档: 在 scipy.sparse.linalg.minres 文档字符串中添加示例

  • #11840: BUG: sparse.linalg: 修复expm中间计算中的溢出问题

  • #11842: BLD: 修复使用 gfortran 10 的构建问题

  • #11843: MAINT: 简化 constants.py 中的浮点数。

  • #11847: DOC: 添加 scipy.optimize.linprog 的教程

  • #11849: ENH: 通过使用cython加速geninvgauss

  • #11852: CI: 从 travisCI 中移除 osx

  • #11857: BUG: 将 gausspulse 的参数 fc 更改为浮点数。

  • #11861: 对于样条,order = degree + 1

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

  • #11866: MAINT: 为 sympy 和 matplotlib 导入添加类型忽略

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

  • #11869: DOC: signal: 在 lsim2 文档字符串中添加一个示例。

  • #11870: DOC: signal: 在脉冲示例中使用 impulse 而不是 impulse2…

  • #11871: ENH: 在 special 中将类型 ufuncs 作为 ufuncs 而不是 Any

  • #11872: BUG: 避免在 scipy.optimize.optimize.MemoizeJac 中重复计算

  • #11873: DOC: signal: 修复 impulse 和 impulse2 文档字符串中的 ODE。

  • #11874: DOC: 为 scipy.interpolate.approximate_taylor_polynomial 添加文档字符串示例

  • #11878: DOC: 修正了 scipy/integrate/quadrature.py 下的一个拼写错误

  • #11879: BUG: 修复稀疏矩阵中kron函数的索引数组溢出问题

  • #11880: DOC: stats: 为 bartlett, fligner, levene 添加示例。

  • #11881: MAINT: 在 optimize.py 中规范化 numpy–>np

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

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

  • #11885: BUG: stats: 在 f_oneway 中处理多维数组,以及其他改进。

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

  • #11896: BUG: stats: 修复 ttest_rel 和 ttest_ind 对大小为 0 的输入的处理。

  • #11897: DOC: 从拟合方法中移除误导性的默认值

  • #11898: MAINT: LinearVectorFunction.J 是 ndarray 关闭了 #11886

  • #11902: BUG: linalg: test_heequb 失败

  • #11904: 修复了复数输入和overwrite_x=True情况下的实数到实数变换

  • #11906: DOC: stats: 修复由 trapz 文档字符串引起的错误

  • #11907: BUG: stats: 修复了来自问题 #9710 的 SEGFAULT

  • #11912: ENH: 在层次结构/树状图中尊重 matplotlib 颜色调色板。

  • #11914: DOC: 优化 spatial.distance.squareform 的文档

  • #11915: ENH: N维线性算子

  • #11919: ENH: 在 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, MAINT: mailmap 更新

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

  • #11936: ENH: special: 为 `orthogonal.py` 添加类型存根

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

  • #11938: MAINT: 添加用于弃用 Cython API 函数的辅助函数

  • #11942: MAINT: 忽略 _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: 稀疏矩阵的 ‘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: 为 maxwell 分布实现 _logpdf。

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

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

  • #12007: MAINT: 更新了 pybind11 和 six 的 LICENSES_bundled

  • #12008: DOC: 路线图更新

  • #12009: ENH: optimize: 在 lbfgsb 中支持 64 位 BLAS

  • #12010: ENH: sparse.linalg: 在isolve中支持64位BLAS

  • #12012: DOC: 为 interpolate.barycentric_interpolate() 添加示例,…

  • #12013: MAINT: 移除 numpy.dual 的最后使用

  • #12014: CI: 打印10个最慢的测试

  • #12020: MAINT: 移除了 SphericalVoronoi 中对循环输入的处理

  • #12022: DOC : 在 scipy.optimize.curve_fit 文档中添加了 absolute_sigma 的默认值为 False

  • #12024: DOC: 为 io.hb_read() 和 io.hb_write() 添加示例

  • #12025: MAINT: 从 nd_image 中移除 numpy/npy_3kcompat.h

  • #12028: 拼写修正

  • #12030: ENH: optimize/_trlib: 支持 ILP64 blas/lapack

  • #12036: MAINT: 添加一些生成的 C 文件到 .gitignore

  • #12038: MAINT, CI: Travis rackcdn->conda.org

  • #12039: MAINT: signal: 降低chirp…中的图表分辨率

  • #12040: DOC: 为 ndimage.spline_filter1d() 和 spline_filter() 添加示例…

  • #12044: MAINT: 将 apt-get update 和 apt-get install 合并为一个 RUN

  • #12045: TST: 减少 test_diagonal_types 的大小以加快测试速度

  • #12046: MAINT: 移除未使用的 npy_3kcompat.h

  • #12047: MAINT: Cython 3.0 兼容性

  • #12050: DOC: 在 README.rst 中添加 PyPI 和 conda-forge 的下载数量徽章

  • #12052: DOC: 添加 Examples odr.models.polynomial() 并修复 odr.odr 文档字符串…

  • #12056: ENH: 修改 shapiro 以返回一个命名元组

  • #12057: 将我的名字添加到 THANKS.txt 中

  • #12060: TST: 减少 test_diagonal_types 配置的数量

  • #12062: TST: 将 dec.slow 更改为 pytest.mark.slow

  • #12068: ENH: 修改 jarque_bera 以返回一个命名元组

  • #12070: MAINT, CI: appveyor rack->conda.org

  • #12072: TST: 过滤掉 factorial(float) 弃用警告

  • #12078: TST: 在Colab上跳过内存分配较大的测试

  • #12079: DOC: 从统计教程中移除Python2参考

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

  • #12084: BUG: 插值: 修复 BarycentricInterpolator 处理整数输入的问题…

  • #12089: ENH: 空间/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 的解决方法

  • #12094: MAINT: `openblas_support` 哈希校验

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

  • #12098: 文档:将odr的4个模型实例更改为`Model`实例…

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

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

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

  • #12109: 在样条曲线中,度数并不等同于阶数

  • #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位轮设置

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

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

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

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

  • #12160: BUG: 修复 M_PI

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

  • #12171: CI, MAINT: Azure OpenBLAS 驱动翻转

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

  • #12175: BLD: 支持更多 Fortran 编译器用于 ilp64 和宏扩展…

  • #12179: BUG: stats: 一些分布不接受列表作为参数。

  • #12180: MAINT: 在 SphericalVoronoi 测试中移除了冗余的导入

  • #12181: DOC: 对于 versionwarning 不要使用 $.getScript

  • #12182: MAINT: 在 SphericalVoronoi 中超球面上的随机采样…

  • #12194: MAINT: 文档构建的模块和示例清理

  • #12202: ENH: 从 Anaconda 下载发布轮的工具

  • #12210: 移除 py.typed 标记(至少在发布版本中)

  • #12217: BUG: stats: 修复 median_abs_deviation 中边缘情况的处理。

  • #12223: BUG: stats: wilcoxon 在某些输入下返回 p > 1。

  • #12227: BLD: 在构建 rectangular_lsap 时设置 macOS 最低版本

  • #12229: MAINT: tools/gh_lists.py: 修复 http 头大小写敏感问题

  • #12236: DOC: 修正 1.5.0-notes.rst 中的几个语法错误。

  • #12276: TST: 跳过 test_heequb,它偶尔会失败。

  • #12285: CI: 将 travis arm64 运行拆分为两个

  • #12317: BUG: 防止 Rotation 乘法中的错误累积

  • #12318: BUG: 稀疏: 避免在 check_shape 中 np.prod 溢出

  • #12319: BUG: 使 cobyla 线程安全

  • #12335: MAINT: 绕过 Sphinx 错误