SciPy-1-12-中文文档-七十四-

243 阅读55分钟

SciPy 1.12 中文文档(七十四)

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

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 特征值选择中的错误