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

SciPy 1.12 中文文档(三十二)

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

SciPy 1.2.2 发布说明

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

目录

  • SciPy 1.2.2 发布说明

    • 作者们

      • 1.2.2 关闭的问题

      • 1.2.2 的拉取请求

SciPy 1.2.2 是一个纯粹的错误修复版本,与 1.2.1 相比没有新功能。重要的是,SciPy 1.2.2 的安装包使用了 OpenBLAS 0.3.7.dev 来缓解 SkylakeX AVX512 核心的问题。

作者们

  • CJ Carey

  • Tyler Dawson +

  • Ralf Gommers

  • Kai Striega

  • Andrew Nelson

  • Tyler Reddy

  • Kevin Sheppard +

总共有 7 人为这个版本做出了贡献。名字旁边有“+”号的人是第一次贡献补丁。这个名单是自动生成的,可能不完全。

1.2.2 关闭的问题

  • #9611: 在 Kendall Tau 相关性的完全单调向量的 p 值计算中,发生溢出错误

  • #9964: optimize.newton:当 x0 参数是 numpy 数组时,避免就地修改

  • #9784: TST: Minimum NumPy 版本没有进行 CI 测试

  • #10132: 文档:sparse.csc_matrix 的 nnz 属性描述有误导性

1.2.2 的拉取请求

  • #10056: BUG: 确保 kendaltau 中的 factorial 不会过大

  • #9991: BUG: 避免在 newton 中就地修改输入数组

  • #9788: TST, BUG: 使用 NumPy < 1.14.0 存在 f2py 相关问题

  • #9749: BUG: MapWrapper.exit 应该终止

  • #10141: 更新 csc.py 中 nnz 的描述

SciPy 1.2.1 发布说明

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

目录

  • SciPy 1.2.1 发布说明

    • 作者

      • 1.2.1 关闭的问题

      • 1.2.1 的拉取请求

SciPy 1.2.1 是一个纯粹的 bug 修复版本,与 1.2.0 相比没有新功能。最重要的是,它解决了因非 ASCII 字符问题导致无法在 Python 2.7 上从源代码安装 1.2.0 的问题。

还值得注意的是 SciPy 1.2.1 wheels 使用了 OpenBLAS 0.3.5.dev 构建,这可能缓解了在 SciPy 1.2.0 中观察到的一些线性代数问题。

作者

  • Eric Larson

  • Mark Mikofski

  • Evgeni Burovski

  • Ralf Gommers

  • Eric Moore

  • Tyler Reddy

1.2.1 关闭的问题

  • #9606: SyntaxError: 文件 scipy/stats/_continuous_distns.py 第 3346 行存在非 ASCII 字符 'xe2',但未声明编码

  • #9608: 版本 1.2.0 引入“数组索引过多”错误…

  • #9709: scipy.stats.gaussian_kde 标准化权重关键字参数…

  • #9733: scipy.linalg.qr_update 返回 NaN 结果

  • #9724: CI: scipy.scipy Windows Python36-32bit-full 工作吗?

1.2.1 的拉取请求

  • #9612: BUG: 当 size 大于 1 时不要使用数组 newton

  • #9615: ENH: 添加编码测试

  • #9720: BUG: stats: 加权 KDE 不修改权重数组

  • #9739: BUG: qr_updates 如果 u 恰好在 Q 的范围内会失败

  • #9725: TST: 为 Azure Win CI 固定 mingw 版本

  • #9736: TST: 调整 Azure 中的 vmImage 分发

  • #9681: BUG: 修复失败的统计测试(部分反向移植)

  • #9662: TST: 插值: 避免 pytest 弃用

SciPy 1.2.0 发布说明

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

目录

  • SciPy 1.2.0 发布说明

    • 本版本的亮点

    • 新功能

      • scipy.ndimage 改进

      • scipy.fftpack 改进

      • scipy.interpolate 改进

      • scipy.cluster 改进

      • scipy.special 改进

      • scipy.optimize 改进

      • scipy.signal 改进

      • scipy.sparse 改进

      • scipy.spatial 改进

      • scipy.stats 改进

      • scipy.linalg 改进

    • 已废弃功能

    • 不兼容的后向变更

    • 作者

      • 1.2.0 关闭的问题

      • 1.2.0 的拉取请求

SciPy 1.2.0 是六个月辛勤工作的成果。它包含许多新功能、大量的错误修复、改进的测试覆盖率和更好的文档。在此版本中有一些已弃用和 API 变更,这些变更在下面有详细说明。我们鼓励所有用户升级到此版本,因为有大量的错误修复和优化。在升级之前,我们建议用户检查他们自己的代码是否使用了已弃用的 SciPy 功能(为此,请使用python -Wd运行您的代码,并检查DeprecationWarning)。我们的开发重心现在将转向 1.2.x 分支上的错误修复发布,并在主分支上添加新功能。

此版本要求使用 Python 2.7 或 3.4+以及 NumPy 1.8.2 或更高版本。

注意

这将是最后一个支持 Python 2.7 的 SciPy 版本。因此,1.2.x 系列将是一个长期支持(LTS)版本;我们将在 2020 年 1 月 1 日之前后移植错误修复。

在 PyPy 上运行时,需要 PyPy3 6.0+和 NumPy 1.15.0。

本版本的亮点

  • 1-D 根查找改进,具有新的求解器 toms748 和新的统一接口 root_scalar

  • 新的dual_annealing优化方法,结合了随机和局部确定性搜索

  • 一种新的优化算法,shgo(简单同调全局优化),用于无导数优化问题

  • scipy.spatial.transform中提供了基于四元数的新类别的变换。

新特性

scipy.ndimage 的改进

scipy.ndimage.rotatemirrorwrapreflect模式中,已添加正确的样条系数计算。

scipy.fftpack 的改进

scipy.fftpack 现在支持 DCT-IV、DST-IV、DCT-I 和 DST-I 的正交归一化。

scipy.interpolate 的改进

scipy.interpolate.pade现在接受一个新参数,用于分子的阶数。

scipy.cluster 的改进

scipy.cluster.vq.kmeans2新增了一种新的初始化方法,即 kmeans++。

scipy.special 的改进

函数softmax已添加到scipy.special

scipy.optimize 的改进

一维非线性求解器现在具有统一的接口scipy.optimize.root_scalar,类似于多维求解器的scipy.optimize.root接口。scipy.optimize.root_scalar(f, bracket=[a ,b], method="brenth")等同于scipy.optimize.brenth(f, a ,b)。如果没有指定method,将根据 bracket 和可用的导数自动选择适当的方法。

为根在包围区间内进行根查找添加了 Alefeld、Potra 和 Shi 的 Algorithm 748,作为scipy.optimize.toms748。这提供了每个函数评估的根收敛率约为 1.65(对于足够良好的函数)。

differential_evolution 现在具有 updatingworkers 关键字。updating 关键字选择最佳解向量的连续更新(默认),或每一代更新一次。连续更新可以加快收敛速度。workers 关键字接受一个整数或类似映射的可调用对象,并行化求解器(副作用是每一代更新一次)。提供一个整数将试验解决方案并行化为 N 个部分。提供类似映射的可调用对象允许使用其他并行化方法(如 mpi4pyjoblib)。

dual_annealing(以及下文提到的 shgo)是一种强大的新型通用全局优化(GO)算法。 dual_annealing 使用两个退火过程加速收敛到数学目标函数的全局最小值。第一个退火过程控制随机马尔可夫链搜索,第二个退火过程控制确定性最小化。因此,双退火是一种混合方法,以高效方式利用了随机和局部确定性搜索。

shgo(单纯同调全局优化)是一种类似的算法,适用于解决黑箱和无导数优化(DFO)问题。该算法通常在有限时间内收敛到全局解。收敛适用于非线性不等式和等式约束。除了返回全局最小值外,该算法还在每次迭代后返回任何其他全局和局部最小值。这使其用于探索域中的解决方案非常有用。

scipy.optimize.newton 现在可以接受标量或数组作为输入。

现在可以在多线程中安全使用 MINPACK,以便在多个线程上使用 MINPACK + 回调。

scipy.signal 的改进

数字滤波器设计函数现在包括一个参数来指定采样率。以前,数字滤波器只能使用归一化频率来指定,但不同的函数使用不同的比例尺度(例如,butter 使用 0 到 1,而 freqz 使用 0 到 π),导致错误和混淆。通过 fs 参数,普通频率现在可以直接输入到函数中,归一化处理由函数内部完成。

如果峰值的属性有意外的值(例如显著性为 0),find_peaks 和相关函数现在不会再引发异常,而是会给出 PeakPropertyWarning

find_peaks 添加了新的关键字参数 plateau_sizeplateau_size 可用于基于峰顶的平坦区域长度选择峰值。

scipy.signal 中的 welch()csd() 方法现在支持计算平均 PSD 的中位数,使用 average='mean' 关键字。

scipy.sparse 的改进

现在直接实现了scipy.sparse.bsr_matrix.tocsr方法,而不再通过 COO 格式转换,并且scipy.sparse.bsr_matrix.tocsc方法现在也通过 CSR 转换而非 COO 路由。这两种转换的效率得到了提高。

解决了在scipy.sparse.linalg中,SuperLU 或 UMFPACK 求解器在非规范格式矩阵上崩溃的问题。求解器封装在调用 SuperLU 或 UMFPACK 求解器之前必要时将矩阵规范化。

函数scipy.sparse.linalg.lobpcg()largest选项现已修复,其行为与期望一致。特征值的顺序与 ARPACK 求解器(eigs())一致,即最小特征值升序排列,最大特征值降序排列。

函数scipy.sparse.random现在更快,还通过传递适当的值到dtype参数支持整数和复数值。

scipy.spatial改进

修改了函数scipy.spatial.distance.jaccard,当比较两个全零向量时,返回 0 而不是np.nan

现在支持 Jensen Shannon 距离,即散度的平方根,位于scipy.spatial.distance.jensenshannon下。

函数scipy.spatial.cKDTree.query_ball_point()添加了一个可选关键字,用于是否对返回的索引进行排序。不排序索引可以加快调用速度。

scipy.spatial.transform中引入了一类基于四元数的新变换,包括旋转的球面线性插值(Slerp),四元数与欧拉角之间的转换,以及一般的旋转和反转能力(spatial.transform.Rotation),以及 3D 旋转的均匀随机抽样(spatial.transform.Rotation.random)。

scipy.stats改进

现在支持 Yeo-Johnson 功率变换(yeojohnson, yeojohnson_llf, yeojohnson_normmax, yeojohnson_normplot)。与 Box-Cox 变换不同,Yeo-Johnson 变换可以接受负值。

添加了一种基于密度的随机变量抽样通用方法,即新函数 rvs_ratio_uniforms

添加了 Yule-Simon 分布(yulesimon)– 这是一种新的离散概率分布。

statsmstats 现在具有新的回归方法 siegelslopes,一种鲁棒的线性回归算法。

scipy.stats.gaussian_kde 现在能够处理加权样本,并在性能上有了适度改善。

现在支持 Levy Stable 参数估计、PDF 和 CDF 计算,适用于 scipy.stats.levy_stable

现在可以使用 Brunner-Munzel 检验作为 statsmstats 中的 brunnermunzel

scipy.linalg 的改进

scipy.linalg.lapack 现在使用矩形完全打包存储(RFP)来公开 LAPACK 程序库中的例程,适用于上三角、下三角、对称或 Hermite 矩阵;上梯形胖矩阵 RZ 分解例程现在也可用。

已弃用的功能

函数 hyp2f0hyp1f2hyp3f0scipy.special 中已被弃用。

不兼容的更改

现在需要 LAPACK 版本 3.4.0 或更高版本。不再支持使用 Apple Accelerate 进行构建。

函数 scipy.linalg.subspace_angles(A, B) 现在对所有角度均给出正确结果。在此之前,该函数仅对大于 π/4 的角度返回正确值。

不再支持 Bento 构建系统。Bento 多年来未进行维护,并且对 Python 3 或 wheel 的支持不好,因此是时候移除它了。

scipy.optimize.lingprogmethod=simplex 的所需签名回调函数已更改。在迭代开始之前,单纯形求解器首先将问题转换为标准形式,该形式通常与用户定义的问题具有不同的变量或约束。先前,单纯形求解器会传递用户指定的回调函数多个单独的参数,如当前解向量 xk,与这个标准形式问题对应。不幸的是,标准形式问题与用户定义的问题之间的关系未经文档化,限制了传递给回调函数信息的效用。

除了大量的错误修复之外,简单形式求解器现在会向用户指定的回调函数传递一个OptimizeResult对象,该对象包含直接对应于用户定义问题的信息。在未来的版本中,这个OptimizeResult对象可能会扩展,包括额外的信息,比如与标准形式问题和用户定义问题之间关系的变量。

scipy.sparse.random 的实现已更改,这影响了对于某些矩阵形状和给定种子返回的数值。

scipy.optimize.newton 将不再在对收敛产生负面影响的情况下使用哈雷方法。

作者

  • @endolith

  • @luzpaz

  • Hameer Abbasi +

  • akahard2dj +

  • Anton Akhmerov

  • Joseph Albert

  • alexthomas93 +

  • ashish +

  • atpage +

  • Blair Azzopardi +

  • Yoshiki Vázquez Baeza

  • Bence Bagi +

  • Christoph Baumgarten

  • Lucas Bellomo +

  • BH4 +

  • Aditya Bharti

  • Max Bolingbroke

  • François Boulogne

  • Ward Bradt +

  • Matthew Brett

  • Evgeni Burovski

  • Rafał Byczek +

  • Alfredo Canziani +

  • CJ Carey

  • Lucía Cheung +

  • Poom Chiarawongse +

  • Jeanne Choo +

  • Robert Cimrman

  • Graham Clenaghan +

  • cynthia-rempel +

  • Johannes Damp +

  • Jaime Fernandez del Rio

  • Dowon +

  • emmi474 +

  • Stefan Endres +

  • Thomas Etherington +

  • Piotr Figiel

  • Alex Fikl +

  • fo40225 +

  • Joseph Fox-Rabinovitz

  • Lars G

  • Abhinav Gautam +

  • Stiaan Gerber +

  • C.A.M. Gerlach +

  • Ralf Gommers

  • Todd Goodall

  • Lars Grueter +

  • Sylvain Gubian +

  • Matt Haberland

  • David Hagen

  • Will Handley +

  • Charles Harris

  • Ian Henriksen

  • Thomas Hisch +

  • Theodore Hu

  • Michael Hudson-Doyle +

  • Nicolas Hug +

  • jakirkham +

  • Jakob Jakobson +

  • James +

  • Jan Schlüter

  • jeanpauphilet +

  • josephmernst +

  • Kai +

  • Kai-Striega +

  • kalash04 +

  • Toshiki Kataoka +

  • Konrad0 +

  • Tom Krauss +

  • Johannes Kulick

  • Lars Grüter +

  • Eric Larson

  • Denis Laxalde

  • Will Lee +

  • Katrin Leinweber +

  • Yin Li +

      1. Lim +
  • Jesse Livezey +

  • Duncan Macleod +

  • MatthewFlamm +

  • Nikolay Mayorov

  • Mike McClurg +

  • Christian Meyer +

  • Mark Mikofski

  • Naoto Mizuno +

  • mohmmadd +

  • Nathan Musoke

  • Anju Geetha Nair +

  • Andrew Nelson

  • Ayappan P +

  • Nick Papior

  • Haesun Park +

  • Ronny Pfannschmidt +

  • pijyoi +

  • Ilhan Polat

  • Anthony Polloreno +

  • Ted Pudlik

  • puenka

  • Eric Quintero

  • Pradeep Reddy Raamana +

  • Vyas Ramasubramani +

  • Ramon Viñas +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio H Ribeiro

  • richardjgowers +

  • Rob +

  • robbystk +

  • Lucas Roberts +

  • rohan +

  • Joaquin Derrac Rus +

  • Josua Sassen +

  • Bruce Sharpe +

  • Max Shinn +

  • Scott Sievert

  • Sourav Singh

  • Strahinja Lukić +

  • Kai Striega +

  • Shinya SUZUKI +

  • Mike Toews +

  • Piotr Uchwat

  • Miguel de Val-Borro +

  • Nicky van Foreest

  • Paul van Mulbregt

  • Gael Varoquaux

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Joshua Wharton +

  • Bernhard M. Wiedemann +

  • Eric Wieser

  • Josh Wilson

  • Tony Xiang +

  • Roman Yurchak +

  • Roy Zywina +

这个版本共有 137 人贡献。名字旁边有“+”符号的人是第一次提交补丁的贡献者。此列表是自动生成的,可能不完全。

1.2.0 版本已关闭的问题

  • #9520: method='fft' 的 signal.correlate 未从长期中受益…

  • #9547: dual_annealing 的签名与其他优化器不匹配

  • #9540: Python 2.7.15 上无法导入 SciPy v1.2.0rc1

  • #1240: 允许通过 scipy.optimize 使用 minpack 的多线程

  • #1432: scipy.stats.mode 极其缓慢(Trac #905)

  • #3372: 请在在线 scipy html 文档中添加 Sphinx 搜索字段

  • #3678: _clough_tocher_2d_single 在质心之间的单方向

  • #4174: lobpcg “largest” 选项无效?

  • #5493: anderson_ksamp 的 p 值 > 1

  • #5743: slsqp 未能检测到不可行问题

  • #6139: scipy.optimize.linprog 未能找到可行的起始点…

  • #6358: stats:vonmises_line 的文档字符串指向 vonmises_line

  • #6498: pypi 发布文件中缺少 runtests.py

  • #7426: scipy.stats.ksone(n).pdf(x) 对正值的 x 返回 nan…

  • #7455: scipy.stats.ksone.pdf(2,x) 对 x 接近的值返回不正确的值…

  • #7456: scipy.special.smirnov 和 scipy.special.smirnovi 的精度…

  • #7492: scipy.special.kolmogorov(x)/kolmogi(p) 低效、不准确…

  • #7914: TravisCI 在 -OO 运行时没有按预期失败

  • #8064: 在 Windows 上,linalg.solve 测试崩溃

  • #8212: LAPACK 矩形满打包例程

  • #8256: differential_evolution 错误地收敛到复杂结果

  • #8443: 废弃 hyp2f0, hyp1f2hyp3f0

  • #8452: DOC:ARPACK 教程存在两个冲突的方程式

  • #8680: 从源代码构建时,scipy 编译失败

  • #8686: _trustregion.py 中当 x0 恰好相等时会出现除以零

  • #8700: 调用 least_squares 从 minpack 进入时未持有 _MINPACK_LOCK

  • #8786: t-分布的错误矩值

  • #8791: 在 istft 中检查 COLA 条件应该是可选的(或省略)

  • #8843: imresize 暂时不能弃用

  • #8844: 对于非对角线缩放矩阵,Inverse Wishart Log PDF 不正确

  • #8878: stats 中的 vonmises 和 vonmises_line: vonmises 错误且多余?

  • #8895: v1.1.0 ndi.rotate 文档 – 重用的参数未填充…

  • #8900: scipy.sparse.linalg.LinearOperator 中缺少复共轭

  • #8904: BUG: 如果在根处导数为零,则牛顿方法会因 RuntimeWarning 失败

  • #8911: make_interp_spline bc_type 输入解释错误

  • #8942: MAINT: 重构 _linprog.py_linprog_ip.py 以移除…

  • #8947: scipy.fftpack.next_fast_len 中的 np.int64

  • #9020: BUG: linalg.subspace_angles 给出错误的结果

  • #9033: scipy.stats.normaltest 有时返回不正确的结果因为…

  • #9036: 使用 ‘低’ 密度的 scipy.sparse.rand 函数的奇怪时间…

  • #9044: optimize.minimize(method=trust-constr) 结果字典不…

  • #9071: doc/linalg: 将 cho_solve_banded 添加到 cholesky_banded 的 see also

  • #9082: scipy.sparse.linalg.eigsh 中的特征值排序

  • #9086: signaltools.py:491: FutureWarning: 使用非元组序列…

  • #9091: 32 位系统下的 test_spline_filter 失败

  • #9122: scipy 最小化教程中的拼写错误

  • #9135: docs.scipy.org/doc/scipy/reference/tutorial/stats/discrete_poisson.html 的文档错误

  • #9167: DOC: BUG: ndimage 中 LowLevelCallable 的教程示例中的拼写错误

  • #9169: truncnorm 如果 b < a 在 scipy.stats 中不起作用

  • #9250: scipy.special.tests.test_mpmath::TestSystematic::test_pcfw 失败…

  • #9259: 当 rv.mean() == nan(和 inf)时,rv.expect() == rv.mean() 为假

  • #9286: DOC:在 optimize.minimize 教程中的 Rosenbrock 表达式

  • #9316: SLSQP 在嵌套优化中失败

  • #9337: scipy.signal.find_peaks文档中关键字拼写错误

  • #9345: scipy.sparse.linalg.eigs文档中的示例引发…

  • #9383: “ndimage.shift”中“mode”的默认值

  • #9419: dual_annealing 在迭代次数中存在偏差

  • #9442: Rosenbrock 函数定义中的错误

  • #9453: TST:test_eigs_consistency()结果不一致

1.2.0 的 Pull 请求

  • #9526: TST:在 signal.correlate 测试中放宽精度要求

  • #9507: CI:MAINT:在 pypy 上跳过一个 ckdtree 测试

  • #9512: TST:test_random_sampling 32 位处理

  • #9494: TST:test_kolmogorov 32 位失败

  • #9486: BUG:修复稀疏随机整数处理问题

  • #9550: BUG:scipy/_lib/_numpy_compat:get_randint 修复

  • #9549: MAINT:使 dual_annealing 签名与其他优化器匹配

  • #9541: BUG:修复 Python 2.7 中因非 ASCII 字符导致的 SyntaxError

  • #7352: 增强:在 scipy.stats 中添加 Brunner Munzel 检验

  • #7373: BUG:修复所有零数组的杰卡德距离返回np.nan的问题

  • #7374: 增强:为稳定分布添加 PDF、CDF 和参数估计

  • #8098: 增强:为 NLP 的全局优化添加 shgo 方法

  • #8203: 增强:将模拟双模拟添加到 optimize 中

  • #8259: 选项以遵循原始 Storn 和 Price 算法及其并行化

  • #8293: 增强:为 rv 生成添加 ratio-of-uniforms 方法到 scipy.stats

  • #8294: BUG:修复 stats.mode 中的速度慢问题

  • #8295: 增强:在scipy.spatial.distance中添加 Jensen Shannon 距离

  • #8357: 增强:将标量零搜索函数向量化

  • #8397: 向设计函数添加fs=参数

  • #8537: 增强:为样条滤波实现模式参数

  • #8558: ENH: stats.gaussian_kde 微小加速

  • #8560: BUG: 修复 scipy.stats 中 anderson_ksamp 的 p 值计算

  • #8614: ENH: 正确计算 stats.kendalltau 和 stats.mstats.kendalltau 的 p 值

  • #8670: ENH: 要求 Lapack 3.4.0

  • #8683: 修正 kmeans 文档

  • #8725: MAINT: 清理 scipy.optimize.leastsq

  • #8726: BUG: 修复 scipy.ndimage 中 _get_output 对 string 的支持

  • #8733: MAINT: stats: 进行一些清理。

  • #8737: BUG: 提高 smirnov/kolmogorov 的数值精度/收敛失败

  • #8738: MAINT: stats: 在 test_distributions.py 中进行一些清理。

  • #8740: BF/ENH: 使 minpack 线程安全

  • #8742: BUG: 修复信任域优化方法中的除零错误

  • #8746: MAINT: signal: 修复私有函数的文档字符串,并修复…

  • #8750: DOC: 澄清 scipy.stats 中 norminvgauss 的描述

  • #8753: DOC: signal: 修正 chirp 文档字符串中的绘图标题。

  • #8755: DOC: MAINT: 修正开发者文档中对 wheel 文档的链接…

  • #8760: BUG: stats: 修复 boltzmann 未设置上限。

  • #8763: [DOC] 改进 scipy.cluster.hierarchy 文档

  • #8765: DOC: scipy.stat.mstats.tmin 添加示例

  • #8788: DOC: 修正可选参数 disp 的定义

  • #8802: MAINT: 抑制 dd_real 未使用函数的编译警告。

  • #8803: ENH: optimize.newton() 添加 full_output 支持

  • #8804: MAINT: stats 清理

  • #8808: DOC: 增加对 frozen rvs 的 isinstance 注意

  • #8812: 更新 numpydoc 子模块

  • #8813: MAINT: stats: 修正 multinomial 文档字符串,并进行清理。

  • #8816: BUG: 修复 scipy.stats 中 t-分布的 _stats

  • #8817: BUG: ndimage: 修复 correlate 中 origin 参数的验证…

  • #8822: BUG: integrate: 修复 odeint 中重复 t 值导致的崩溃。

  • #8832: 使用首选解析器超链接 DOI

  • #8837: BUG: sparse: 确保稀疏比较操作的正确数据类型

  • #8839: DOC: stats: 对 linregress 文档字符串进行一些调整

  • #8846: BUG: stats: 修复 invwishart 的 logpdf 方法

  • #8849: DOC: signal: 修正 firwin 文档字符串中的错误

  • #8854: DOC: 修复 ltisys 文档中的类型描述符

  • #8865: 修复文档中对 chi2 概率密度函数的微小错误

  • #8870: 修复与 STFT 可逆性相关的问题

  • #8872: ENH: special: 添加 softmax 函数

  • #8874: DOC: 在 scipy.stats 文档中正确描述 gamma 函数

  • #8876: ENH: 将 TOMS 算法 748 添加为一维根查找器;17 个测试函数…

  • #8882: ENH: 仅在足够接近时使用 Halley 的修正来代替 Newton 方法。

  • #8883: FIX: optimize: 对于 'trust-constr' 方法,使 jac 和 hess 确实可选

  • #8885: TST: 不对非元组索引引发的警告报错

  • #8887: MAINT: 在 numpy 中过滤掉 np.matrix 的 PendingDeprecationWarning

  • #8889: DOC: optimize: 将旧接口与新接口分开

  • #8890: ENH: 将 optimize.root_scalar() 添加为通用调度器以…

  • #8899: 支持 DCT-IV, DST-IV 和 DCT-I, DST-I 的正交化

  • #8901: MAINT: 重新组织 flapack.pyf.src 文件

  • #8907: BUG: ENH: 在检查之前验证牛顿法的猜测是否已经为零

  • #8908: ENH: 使 cKDTree.query_ball_point() 中的排序可选

  • #8910: DOC: sparse.csgraph 简单示例。

  • #8914: DOC: interpolate: 修正字符串别名的等效性

  • #8918: 将 float_control(precise, on) 添加到 _fpumode.c

  • #8919: MAINT: interpolate: 改进常见 bc_type 的错误消息…

  • #8920: DOC: 更新 Contributing to SciPy 以表明“更倾向于不使用 PEP8 仅…

  • #8924: MAINT: special: 弃用 hyp2f0, hyp1f2, 和 hyp3f0

  • #8927: MAINT: special: 移除 errprint

  • #8932: 修复 entropy 的广播比例参数

  • #8936: 修复(一些)非元组索引警告

  • #8937: ENH:直接实现稀疏矩阵 BSR 到 CSR 的转换。

  • #8938: DOC:在 ndimage.rotate 中添加@_ni_docstrings.docfiller

  • #8940: 更新 _discrete_distns.py

  • #8943: DOC:完成convolve文档字符串中的悬空句子

  • #8944: 维护:解决元组索引和警告问题

  • #8945: ENH:spatial.transform.Rotation [GSOC2018]

  • #8950: csgraph Dijkstra 函数描述重述

  • #8953: DOC, 维护:HTTP -> HTTPS,以及其他链接修复

  • #8955: BUG:在 scipy.fftpack.next_fast_len 中的 np.int64

  • #8958: 维护:为第一阶段单纯形法添加更详细的错误消息。

  • #8962: BUG:sparse.linalg:向 _ScaledLinearOperator.adjoint 添加丢失的共轭

  • #8963: BUG:sparse.linalg:将 LinearOperator 的 TypeError 降级为警告

  • #8965: ENH:包装 RFP 格式和 RZ 分解例程

  • #8969: 维护:优化 optimize.newton 的文档和代码修正

  • #8970: 添加了“average”关键字,用于 welch/csd 以实现中位数平均

  • #8971: 改进 imresize 的弃用警告

  • #8972: 维护:将 np.where(c)替换为 np.nonzero(c)

  • #8975: 维护:修复基于警告的失败

  • #8979: DOC:修正 dendrogram 的 count_sort 关键字描述

  • #8982: 维护:optimize:在 test_linprog.py 中修正小错误(#8978)

  • #8984: BUG:sparse.linalg:确保 expm 将整数输入转换为浮点数

  • #8986: BUG:optimize/slsqp:在收敛步骤上不要退出...

  • #8989: 维护:在 basinhopping 中使用 collections.abc

  • #8990: ENH:扩展 scipy.stats 中 anderson_ksamp 的 p 值

  • #8991: ENH:加权 kde

  • #8993: ENH:spatial.transform.Rotation.random [GSOC 2018]

  • #8994: ENH:spatial.transform.Slerp [GSOC 2018]

  • #8995: TST:测试中的 time.time

  • #9007: 修正 fftpack.rst 中的拼写错误

  • #9013: 为 spectrogram 的双向输出添加正确的绘图代码

  • #9014: BUG:修复具有无限目标函数的 differential_evolution

  • #9017: BUG:修复 asformat(array|dense)的#8446 特例

  • #9018: MAINT:_lib/ccallback:移除未使用的代码

  • #9021: BUG:subspace_angles 存在问题

  • #9022: DOC:在 lombscargle 文档字符串中添加“参见”部分

  • #9034: BUG:修复容差打印行为,移除无意义的 tol…

  • #9035: TST:改进 signal.bsplines 测试覆盖率

  • #9037: ENH:为 k-means 添加新的初始化方法

  • #9039: DOC:在 fftpack.irfft 文档字符串中添加示例

  • #9048: ENH:scipy.sparse.random

  • #9050: BUG:scipy.io.hb_write:对非 csc 格式的矩阵失败

  • #9051: MAINT:修复 k < mn/3 时 sparse.rand 的慢速问题(#9036)。

  • #9054: MAINT:spatial:显式初始化 LAPACK 输出参数。

  • #9055: DOC:在 scipy.special 文档字符串中添加示例

  • #9056: ENH:在 OpenBLAS 中使用单线程

  • #9059: DOC:更新 README,包含行为准则的链接

  • #9060: BLD:移除对 Bento 构建系统的支持。

  • #9062: DOC:在 scipy.stats 的概述中添加章节

  • #9066: BUG:修正“remez”错误消息

  • #9069: DOC:更新关于 LAPACK 版本的路线图中的线性代数部分。

  • #9079: MAINT:将 spatial.transform 添加到参考指南检查中;完成一些…

  • #9081: MAINT:在 linprog(method='simplex')中如果枢轴值接近容差,添加警告

  • #9084: BUG:修复 scipy.stats 中 kurtosistest 的不正确 p 值

  • #9095: DOC:在 scipy.stats 的 mstats 概述中添加章节

  • #9096: BUG:为问题 8174 中的 Stackoverflow 示例添加测试。

  • #9101: ENH:在 scipy.stats 中添加 Siegel slopes(鲁棒回归)

  • #9105: 允许 resample_poly()对 float32 输入输出 float32。

  • #9112: 维护:优化:使 trust-constr 接受约束字典 (#9043)。

  • #9118: 为 cholesky_banded 添加文档条目。

  • #9120: eigsh 文档参数。

  • #9125: 插值:正确重构全秩矩阵。

  • #9126: 维护:对意外峰值属性使用警告。

  • #9129: 错误修复:不捕获和屏蔽 KeyboardInterrupt。

  • #9131: 文档:在 scipy.optimize 教程页面中更正了拼写错误。

  • #9133: 修复:避免使用裸 except。

  • #9134: 文档:更新了 'return_eigenvectors' 描述。

  • #9137: 文档:修正离散泊松教程中的拼写错误。

  • #9139: 修复:优化教程中的 Doctest 失败。

  • #9143: 文档:Pearson r 公式中缺少的 sigma。

  • #9145: 维护:重构线性规划求解器。

  • #9149: 修复:使 scipy.odr.ODR 的 ifixx 等于其 data.fix(如果有)。

  • #9156: 文档:special:在 expit 文档字符串中提到 sigmoid 函数。

  • #9160: 修复了 levy() 中的 latex 分隔符错误。

  • #9170: 文档:修正了 scipy.stats 中分布文档字符串。

  • #9171: 更好地描述层次聚类参数。

  • #9174: 统计:在 stats.truncnorm 中进行域检查 a < b。

  • #9175: 文档:微小的语法修正。

  • #9176: 错误修复:CloughTocher2DInterpolator 修复了没有邻居的误计算...

  • #9177: 在 doc/Makefile 中文档化“clean”目标。

  • #9178: 维护:使 refguide-check 对打印的 numpy 数组更加健壮。

  • #9186: 维护:删除 np.ediff1d 出现。

  • #9188: 文档:在扩展 ndimage 到 C 中纠正了拼写错误。

  • #9190: 增强:支持指定 fftconvolve 的轴。

  • #9192: 维护:优化:从 #9112 中修正了 @pv 的样式建议。

  • #9200: 修复 make_interp_spline(…) 中的 latex 分隔符错误。

  • #9201: 错误修复:sparse.linalg/gmres 中使用机器精度进行破坏检查。

  • #9204: MAINT: 修正 stats.spearmanr 并与 mstats.spearmanr 匹配...

  • #9206: MAINT: 在 sdist 中包含基准测试和开发文件。

  • #9208: TST: signal: 为复杂数据提升 bsplines 测试容差

  • #9210: TST: 标记测试为慢速,修复丢失的随机种子

  • #9211: ENH: 添加在 pade 函数中指定阶数的能力

  • #9217: MAINT: 返回的 OptimizeResult 中包括 successnit 信息...

  • #9222: ENH: interpolate: 使用 scipy.spatial.distance 加速 Rbf

  • #9229: MNT: 修复 Fourier filter 的双重情况

  • #9233: BUG: spatial/distance: 修复 pdist/cdist 性能回归问题...

  • #9234: FIX: 正确地抑制

  • #9235: BENCH: 优化慢速基准测试 + 杂项修复

  • #9238: BENCH: 限制 spatial.*KDTree 中参数组合的数量

  • #9239: DOC: stats: 修正几个分布概率密度函数的 LaTeX 标记。

  • #9241: ENH: 在峰值发现过程中评估台阶大小

  • #9242: ENH: stats: 为 crystalball 实现 _ppf 和 _logpdf,并进行...

  • #9246: DOC: 在 HTML 文档中正确渲染 versionadded 指令

  • #9255: DOC: 在优化参考指南中提及 RootResults

  • #9260: TST: 放宽一些容差,以便与 x87 数学一起通过测试

  • #9264: TST: 使用 assert_raises 的 "match" 参数而不是 "message"...

  • #9267: DOC: 澄清 expect() 在瞬间为 inf/nan 时的返回值

  • #9272: DOC: 添加对 linprog 默认边界的描述

  • #9277: MAINT: sparse/linalg: 使测试结果具有确定性

  • #9278: MAINT: interpolate: 在 test_polyint 中进行 pep8 清理

  • #9279: 为 resample 修正文档字符串

  • #9280: 在 get_sum_dtype 中移除对 float 的第一次检查

  • #9281: BUG: 仅接受 scipy.stats 中 bartlett / levene 的 1d 输入

  • #9282: MAINT: dense_output 和 t_eval 是互斥的输入

  • #9283: MAINT: 在 interpolate.Rbf 中添加文档并进行一些清理

  • #9288: 在所有类型上运行 distance_transform_edt 测试

  • #9294: 文档:修复公式中的拼写错误

  • #9298: 维护:优化/trust-constr:恢复 .niter 属性以保证向后兼容

  • #9299: 文档:澄清 scipy.stats 中默认 rvs 方法

  • #9301: 维护:删除未使用的导入 sys

  • #9302: 维护:删除未使用的导入

  • #9303: 文档:信号:在 firwin 文档字符串中引用 fs 而不是 nyq。

  • #9305: 增强:添加 Yeo-Johnson 幂转换

  • #9306: 增强 - 添加双退火算法

  • #9309: 增强将 yulesimon 分布添加到 scipy.stats

  • #9317: 嵌套 SLSQP 错误修复。

  • #9320: 维护:stats:避免在 stats.geom.ppf 中下溢

  • #9326: 为 Rosenbrock 函数添加示例

  • #9332: 对文件列表进行排序

  • #9340: 修复在 find_peaks 文档中的错字

  • #9343: 维护:在可能的情况下使用 np.full

  • #9344: 文档:在 dirichlet 类的文档字符串中添加示例

  • #9346: 文档:在示例中修复 scipy.sparse.linalg 的导入(#9345)

  • #9350: 修复插值只读

  • #9351: 维护:special.erf:使用 x->-x 对称性

  • #9356: 修复文档错别字

  • #9358: 文档:改进 scipy.stats 中 ksone 和 kstwobign 的文档

  • #9362: 文档:在 linprog 中更改 A 矩阵的数据类型

  • #9364: 维护:为 fftpack fortran 源码添加隐式无

  • #9369: 文档:微调 CoC(更新 NumFOCUS 联系地址)。

  • #9373: 修复如果使用 -OO 选项调用 python 时的异常

  • #9374: 修复:AIX 编译问题与 NAN 和 INFINITY

  • #9376: COBLYA -> COBYLA 在文档中

  • #9377: 文档:添加示例 integrate: fixed_quad 和 quadrature

  • #9379: 维护:TST:使测试兼容 NumPy 1.8

  • #9385: CI:在 Travis 矩阵中,“OPTIMIZE=-OO” 标志被忽略

  • #9387: 修复 'ndimage.shift' 文档中 'mode' 的默认值

  • #9392: BUG: rank 在 rank_filter 中必须是整数:修复问题 9388

  • #9399: DOC: 杂项错字

  • #9400: TST: stats:修正 linregress 测试的预期 r 值。

  • #9405: BUG: np.hstack 不接受生成器表达式

  • #9408: ENH: linalg:缩短条件差警告消息

  • #9418: DOC: 修复 ndimage 文档字符串并减少文档构建警告

  • #9421: DOC: 在 scipy.spatial 中添加丢失的文档字符串示例

  • #9422: DOC: 为 integrate.newton_cotes 添加一个示例

  • #9427: BUG: 修复 dual annealing 中 maxiter #9419 的缺陷

  • #9431: BENCH: 将 dual annealing 添加到 scipy 基准测试(参见 #9415)

  • #9435: DOC: 为 stats.binom_test 添加文档字符串示例

  • #9443: DOC: 修正优化教程中索引的顺序

  • #9444: MAINT: interpolate:使用 operator.index 进行检查/强制转换…

  • #9445: DOC: 添加到 stats.mstats.kruskal 的丢失示例

  • #9446: DOC: 添加关于 jaccard 距离版本变更的说明

  • #9447: BLD: 在 setup.py 中处理版本脚本

  • #9448: TST: 跳过一个有问题的 linalg 测试

  • #9449: TST: 修正 lobpcg 测试中的丢失种子。

  • #9456: TST: test_eigs_consistency() 现在排序输出

SciPy 1.1.0 发布说明

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

内容

  • SciPy 1.1.0 发布说明

    • 新特性

      • scipy.integrate 改进

      • scipy.linalg 改进

      • scipy.misc 改进

      • scipy.ndimage 改进

      • scipy.optimize 改进

      • scipy.signal 改进

      • scipy.sparse 改进

      • scipy.special 改进

      • scipy.stats 改进

    • 已废弃功能

    • 向后不兼容的更改

    • 其他更改

    • 作者

      • 已关闭的问题 1.1.0 版

      • 1.1.0 的拉取请求

SciPy 1.1.0 是 7 个月努力的成果。它包含许多新特性、大量错误修复、改进的测试覆盖率和更好的文档。此版本中有一些已弃用的内容和 API 更改,下文有详细说明。建议所有用户升级到此版本,因为它包含大量错误修复和优化。在升级之前,我们建议用户检查自己的代码是否使用了已弃用的 SciPy 功能(可以通过 python -Wd 运行代码,并检查 DeprecationWarning)。我们的开发重点现在将转移到 1.1.x 分支的 bug 修复发布,以及在主分支上添加新功能。

此版本要求 Python 2.7 或 3.4+ 以及 NumPy 1.8.2 或更高版本。

本版本已改进,但不一定与 PyPy Python 实现完全兼容。在 PyPy 上运行需要 PyPy 6.0+ 和 Numpy 1.15.0+。

新特性

scipy.integrate 改进

函数 scipy.integrate.odeint 现在添加了参数 tfirst。这使得 odeint 可以像 scipy.integrate.solve_ivpscipy.integrate.ode 一样使用用户函数,而无需将其包装在一个函数中以交换前两个参数。

现在 quad() 的错误消息更加清晰。

scipy.linalg 的改进

函数 scipy.linalg.ldl 现在添加用于将不定对称/Hermitian 矩阵因式分解为三角形和块对角矩阵的功能。

LAPACK 的 Python 包装器 sygsthegst 现在添加在 scipy.linalg.lapack 中。

添加了 scipy.linalg.null_space, scipy.linalg.cdf2rdf, scipy.linalg.rsf2csf

scipy.misc 的改进

一个心电图已作为一维信号的示例数据集添加。可以通过 scipy.misc.electrocardiogram 访问。

scipy.ndimage 的改进

现在 scipy.ndimage.binary_openingscipy.ndimage.binary_closing 的例程支持掩模和不同的边界值。

scipy.optimize 的改进

scipy.optimize.minimize 中增加了 trust-constr 方法。该方法根据问题定义在两个实现之间切换。对于等式约束问题,它是一个信赖域序列二次规划求解器;当施加不等式约束时,它切换到信赖域内点方法。这两种方法都适用于大规模问题。准-牛顿选项 BFGS 和 SR1 已实现,并可用于近似这种新方法的二阶导数。此外,有限差分可以用来近似一阶或二阶导数。

将 Random-to-Best/1/bin 和 Random-to-Best/1/exp 变异策略添加到 scipy.optimize.differential_evolution 中,分别命名为 randtobest1binrandtobest1exp。注意:这些名称已在使用中,但实现了不同的变异策略。请参阅下文的 向后不兼容的更改。scipy.optimize.differential_evolution 函数的 init 关键字现在可以接受一个数组。这个数组允许用户指定整个种群。

向 Nelder-Mead 方法添加了一个 adaptive 选项,用于根据问题的维度自适应使用步长参数。

scipy.optimize.basinhopping 中进行了小幅改进。

scipy.signal 有所改进。

为在一维数组中找到峰值添加了三个新函数。scipy.signal.find_peaks 基于相邻样本的简单值比较搜索峰值(局部极大值),并返回其属性匹配可选指定的高度、突出度、宽度、阈值和彼此间距离的峰值。scipy.signal.peak_prominencesscipy.signal.peak_widths 可以直接计算已知峰值的突出度或宽度。

添加 ZPK 版本的频率变换:scipy.signal.bilinear_zpkscipy.signal.lp2bp_zpkscipy.signal.lp2bs_zpkscipy.signal.lp2hp_zpkscipy.signal.lp2lp_zpk

添加 scipy.signal.windows.dpssscipy.signal.windows.general_cosinescipy.signal.windows.general_hamming

scipy.sparse 改进

以前,reshape 方法只能在 scipy.sparse.lil_matrix 上工作,并且原地重塑在任何矩阵上都不起作用。现在这两个操作对所有矩阵都已实现。形状处理现在在整个 scipy.sparse 模块中与 numpy.matrix 保持一致(形状可以是元组或者扩展的,负数作为占位符,填充和解填充维度大小为 1 以确保长度为 2 的形状)。

scipy.special 改进

将欧文 T 函数添加为 scipy.special.owens_t

chndtrdigammagammaincinvlambertwzetac 中的精度改进。

scipy.stats 改进

将莫亚尔分布添加为 scipy.stats.moyal

将正态逆高斯分布添加为 scipy.stats.norminvgauss

废弃功能

scipy.sparse.linalg中的迭代线性方程求解器在考虑绝对容差的方式上曾有次优实现。未来的 Scipy 版本将会更改默认行为,采用更标准和少惊讶的方式。为了消除弃用警告,请显式设置atol=参数。

scipy.signal.windows.slepian已弃用,改用scipy.signal.windows.dpss

scipy.signal中的窗口函数现在也在scipy.signal.windows中可用。它们将在未来的 Scipy 版本中继续在scipy.signal命名空间中保留。然而,从scipy.signal.windows导入它们更为推荐,并且新的窗口函数将仅在那里添加。

使用浮点数而不是整数索引稀疏矩阵已弃用。

函数scipy.stats.itemfreq已被弃用。

向后不兼容的更改

以前,scipy.linalg.orth对于单精度输入也使用了适合双精度数的奇异值截止值。现在截止值是可调的,并且默认值已更改以依赖于输入数据精度。

在之前的 Scipy 版本中,scipy.optimize.differential_evolution中的randtobest1binrandtobest1exp变异策略实际上是使用了 Current-to-Best/1/bin 和 Current-to-Best/1/exp 策略。现在这些策略已重命名为currenttobest1bincurrenttobest1exp,并且修正了randtobest1binrandtobest1exp策略的实现方式。

ndimage 模块中的函数现在始终返回它们的输出数组。在此之前,大多数函数只有在由函数分配时才返回输出数组,如果由用户提供,则会返回None

scipy.spatial.distance中的距离度量现在要求非负权重。

当输入是实值时,scipy.special.loggamma现在返回实值结果。

其他更改

在 Linux 使用 GNU 编译器构建时,.so Python 扩展文件现在隐藏了除 Python 所需的符号外的所有符号,这可以避免在嵌入 Python 解释器时出现问题。

作者

  • Saurabh Agarwal +

  • Diogo Aguiam +

  • Joseph Albert +

  • Gerrit Ansmann +

  • Jean-François B +

  • Vahan Babayan +

  • Alessandro Pietro Bardelli

  • Christoph Baumgarten +

  • Felix Berkenkamp

  • Lilian Besson +

  • Aditya Bharti +

  • Matthew Brett

  • Evgeni Burovski

  • CJ Carey

  • Martin Ø. Christensen +

  • Robert Cimrman

  • Vicky Close +

  • Peter Cock +

  • Philip DeBoer

  • Jaime Fernandez del Rio

  • Dieter Werthmüller +

  • Tom Donoghue +

  • Matt Dzugan +

  • Lars G +

  • Jacques Gaudin +

  • Andriy Gelman +

  • Sean Gillies +

  • Dezmond Goff

  • Christoph Gohlke

  • Ralf Gommers

  • Uri Goren +

  • Deepak Kumar Gouda +

  • Douglas Lessa Graciosa +

  • Matt Haberland

  • David Hagen

  • Charles Harris

  • Jordan Heemskerk +

  • Danny Hermes +

  • Stephan Hoyer +

  • Theodore Hu +

  • Jean-François B. +

  • Mads Jensen +

  • Jon Haitz Legarreta Gorroño +

  • Ben Jude +

  • Noel Kippers +

  • Julius Bier Kirkegaard +

  • Maria Knorps +

  • Mikkel Kristensen +

  • Eric Larson

  • Kasper Primdal Lauritzen +

  • Denis Laxalde

  • KangWon Lee +

  • Jan Lehky +

  • Jackie Leng +

  • P.L. Lim +

  • Nikolay Mayorov

  • Mihai Capotă +

  • Max Mikhaylov +

  • Mark Mikofski +

  • Jarrod Millman

  • Raden Muhammad +

  • Paul Nation

  • Andrew Nelson

  • Nico Schlömer

  • Joel Nothman

  • Kyle Oman +

  • Egor Panfilov +

  • Nick Papior

  • Anubhav Patel +

  • Oleksandr Pavlyk

  • Ilhan Polat

  • Robert Pollak +

  • Anant Prakash +

  • Aman Pratik

  • Sean Quinn +

  • Giftlin Rajaiah +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio H Ribeiro +

  • Antonio Horta Ribeiro

  • Benjamin Rose +

  • Fabian Rost

  • Divakar Roy +

  • Scott Sievert

  • Leo Singer

  • Sourav Singh

  • Martino Sorbaro +

  • Eric Stansifer +

  • Martin Thoma

  • Phil Tooley +

  • Piotr Uchwat +

  • Paul van Mulbregt

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Florian Weimer +

  • Eric Wieser

  • Josh Wilson

  • Ted Ying +

  • Evgeny Zhurko

  • Zé Vinícius

  • @Astrofysicus +

  • @awakenting +

  • @endolith

  • @FormerPhysicist +

  • @gaulinmp +

  • @hugovk

  • @ksemb +

  • @kshitij12345 +

  • @luzpaz +

  • @NKrvavica +

  • @rafalalgo +

  • @samyak0210 +

  • @soluwalana +

  • @sudheerachary +

  • @Tokixix +

  • @tttthomasssss +

  • @vkk800 +

  • @xoviat

  • @ziejcow +

总共有 122 人为此版本做出了贡献。名字后面带有“+”符号的人是首次贡献补丁的。此名单是自动生成的,可能并非完全完整。

1.1.0 问题已关闭

  • #979: 允许 Hermitian 矩阵在 lobpcg 中(Trac #452)...

  • #2694: 迭代求解器的解可能比容差要低精度…

  • #3164: RectBivariateSpline usage inconsistent with other interpolation…

  • #4161: Missing ITMAX optional argument in scipy.optimize.nnls

  • #4354: signal.slepian 应该使用数字窗口的定义

  • #4866: 如果矩阵是奇异的,scipy.linalg.sqrtm 应该引发错误?

  • #4953: dirichlet 分布不必要地要求严格正…

  • #5336: 对角矩阵上的 sqrtm 可能会警告“矩阵奇异可能…

  • #5922: Halley 方法的次优收敛?

  • #6036: scipy.stats.triang.pdf 中的错误边界情况

  • #6202: 增强功能:向 scipy 添加 LDLt 分解

  • #6589: sparse.random 使用自定义 rvs 可调用对象未传递参数给子类

  • #6654: Spearman 秩相关系数在 nan 值中速度较慢…

  • #6794: 从 ndimage 中删除 NumarrayType 结构和 numarray 类型名称

  • #7136: dirichlet 分布不必要地拒绝概率…

  • #7169: 是否可以添加 Hermitian 不定项矩阵的 LDL' 分解?

  • #7291: fsolve 文档应说明其不能处理超定或欠定…

  • #7453: binary_opening/binary_closing 缺少参数

  • #7500: 在 OS X 上使用 Accelerate 的 linalg.solve 测试失败

  • #7555: 使用 quad 程序集积分具有奇点的函数

  • #7624: 允许设置稀疏矩阵函数的绝对和相对容差

  • #7724: odeint 文档提到 t0 而不是 t

  • #7746: skew normal 分布的虚假 CDF 值

  • #7750: mstats.winsorize 文档需要澄清

  • #7787: spherical Bessel、Neumann、modified spherical… 的文档错误

  • #7836: Scipy mmwrite 不正确地写入 skew-symmetric…

  • #7839: sqrtm 无法计算零矩阵的平方根

  • #7847: 自 #6775 以来,solve 非常缓慢

  • #7888: Scipy 1.0.0b1 打印不相关的 DVODE/ZVODE/lsoda 消息

  • #7909: bessel kv 函数在 0 处为 nan

  • #7915: 实例化 LinearOperator 的 init 运行两次…

  • #7958: 当给定错误时,integrate.quad 可以使用更好的错误消息…

  • #7968: integrate.quad 处理不一致的减小限制(b<a)

  • #7970: ENH: loggamma/gammaln 的匹配返回 dtype

  • #7991: lfilter 对整数输入段错误

  • #8076: 文档的 “make dist” 操作未能完全完成

  • #8080: 在 special/_generate_pyx.py 中使用 JSON?

  • #8127: scipy.special.psi(x) 对某些 x 值非常慢

  • #8145: BUG:ndimage geometric_transform 和 zoom 使用了已弃用的 NumPy…

  • #8158: BUG:romb 打印输出需要修正

  • #8181: 当读取时,loadmat() 抛出 TypeError 而非 FileNotFound…

  • #8228: csr_matrix 上的 log1p 问题

  • #8235: scipy.stats multinomial pmf 返回 nan

  • #8271: scipy.io.mmwrite 对 uint16 抛出类型错误

  • #8288: 是否应该为 scipy.sparse.linalg.isolve.minres 编写测试…

  • #8298: scipy API 网页上的链接失效

  • #8329: _gels 对于 fat A 矩阵失败

  • #8346: scipy.special.binom(n, k) 中可以避免的溢出

  • #8371: BUG: special: zetac(x) 在 x < -30.8148 时返回 0

  • #8382: test_mio.py 中的 collections.OrderedDict

  • #8492: scipy.ndimage.morphology 中 brute_force 参数的文档缺失

  • #8532: leastsq 对标量问题不必要地附加额外维度

  • #8544: [feature request] 将复杂对角形式转换为实数块…

  • #8561: [Bug?] optimize.linprog(simplex)中 Bland's Rule 的示例…

  • #8562: CI: Appveyor 构建因无法从… 中导入 ConvexHull 而失败

  • #8576: BUG: optimize: show_options(solver='minimize', method='Newton-CG')

  • #8603: manylinux 上的 test_roots_gegenbauer/chebyt/chebyc 失败

  • #8604: scipy.sparse test_inplace_dense 中的测试失败

  • #8616: special: ellpj.c 代码可以稍作清理

  • #8625: scipy 1.0.1 不再允许在 netcdf 中覆盖变量…

  • #8629: gcrotmk.test_atol 在 MKL 中失败

  • #8632: 数据中相同值的 sigma 截断

  • #8646: 旧 MSVC 上 test_zero_sign 中 scipy.special.sinpi 测试失败

  • #8663: linprog 使用 method=interior-point 产生错误答案…

  • #8694: linalg:TestSolve.test_all_type_size_routine_combinations 失败…

  • #8703: 问:runtests.py –refguide-check 需要环境(或其他)变量…

1.1.0 的 Pull 请求

  • #6590: 修复:sparse 模块中 sparse.random 中自定义 rvs 可调用参数

  • #7004: 增强:scipy.linalg.eigsh 无法获取所有特征值

  • #7120: 增强:实现 Owen’s T 函数

  • #7483: 增强:为 StateSpace 系统添加/乘法运算符

  • #7566: 传递稀疏矩阵时显示信息性异常

  • #7592: 自适应 Nelder-Mead

  • #7729: 进行中:优化:大规模约束优化算法…

  • #7802: 合并:添加 dpss 窗函数

  • #7803: 文档:在 spatial.distance 中添加示例

  • #7821: 在 docstring 中添加返回部分

  • #7833: 增强:在 scipy.linalg.special_matrices 中提升性能

  • #7864: 维护:sparse 模块中简化 sputils.isintlike 函数

  • #7865: 增强:提升复制到 L、U 矩阵的速度

  • #7871: 增强:sparse 模块中添加 64 位整数到 sparsetools

  • #7879: 增强:将旧的 sv lapack 例程重新启用为默认设置

  • #7889: 文档:显示概率密度函数为数学形式

  • #7900: API:软弃用 signal.*窗口函数

  • #7910: 增强:允许sqrtm计算某些奇异矩阵的根

  • #7911: 维护:在 xdist 中避免不必要的数组复制

  • #7913: 文档:澄清 scipy.integrate.cumtrapz()中initial的含义

  • #7916: 修复:sparse.linalg 中修复 LinearOperator 中 new 的错误使用

  • #7921: 基准测试:拆分空间基准引入

  • #7927: 增强:在 lapack 中添加 sygst/hegst 例程

  • #7934: 维护:将io/_test_fortranmodule添加到gitignore

  • #7936: 文档:修正 scipy.special.roots_jacobi 文档中的拼写错误

  • #7937: 维护:special:将在 i686 上失败的测试标记为已知失败。

  • #7941: 增强:LDLt 分解用于不定对称/共轭矩阵

  • #7945: 增强:在稀疏矩阵上实现 reshape 方法

  • #7947: 文档:更新发布和安装/升级文档

  • #7954: Basin-hopping 改动

  • #7964: 错误修复:test_falker 对特征值中的数值干扰不够稳健

  • #7967: QUADPACK 错误 - 友好的错误替换“无效输入”

  • #7975: 确保 integrate.quad 不会重复计算奇点

  • #7978: 测试:确保在距离度量中不允许负权重

  • #7980: 维护:截断关于病态条件的警告信息。

  • #7981: 错误修复:special:在某些情况下修复 hyp2f1 行为

  • #7983: 增强:special:为 loggamma 添加实数分派

  • #7989: 错误修复:special:使 kv 在零实数参数处返回 inf

  • #7990: 测试:special:在特殊输入的 nan 上测试 ufuncs

  • #7994: 文档:special:修复球贝塞尔函数文档中的拼写错误

  • #7995: 增强:linalg:添加 null_space 以通过 svd 计算零空间

  • #7999: 错误修复:优化:使用锁保护 _minpack 调用。

  • #8003: 维护:合并 c99 兼容性

  • #8004: 测试:special:确保所有 cython_special 测试再次运行

  • #8006: 维护:进一步合并 _c99compat.h

  • #8011: 添加 integrate.quad 的新示例

  • #8015: 文档:special:再次从参考指南中移除 jn

  • #8018: 错误修复 - get_index_dtype 中数组的 uint 数据类型问题

  • #8021: 文档:空间:简化 Delaunay 绘图

  • #8024: 文档修正

  • #8027: 错误修复:io.matlab:修复在 py2 上保存 unicode 矩阵名称的问题

  • #8028: 错误修复:special:一些 lambertw 的修复

  • #8030: 维护:升级 Cython 版本

  • #8034: BUG: sparse.linalg: 修复 expm 中的边界情况 bug

  • #8035: MAINT: special: 删除复杂除法 hack

  • #8038: ENH: 如果 pxd 依赖项更改,则 Cythonize pyx 文件

  • #8042: TST: stats: 减少 test_fligner 中所需的精度

  • #8043: TST: 对单精度和双精度使用不同的 decimal 关键字值

  • #8044: TST: 为单精度和双精度测试的准确性进行了不同的设置

  • #8049: 在调用 scipy.sparse.save_npz 时出现无用的错误消息…

  • #8052: TST: spatial: 为 gh-8051 添加回归测试

  • #8059: BUG: special: 修复对 nan 参数的 ufunc 结果

  • #8066: MAINT: special: 重新实现不完全 gamma 函数的逆函数

  • #8072: scipy.fftpack.ifft 示例, github.com/scipy/scipy/issues/7168

  • #8073: ifftn 示例, github.com/scipy/scipy/issues/7168

  • #8078: 在 contributing.rst 文档中链接到 CoC

  • #8085: BLD: 修复 cephes 中整数变量的 npy_isnan

  • #8088: DOC: 提到已将新属性添加到… 的版本

  • #8090: BUG: special: 将 nan 检查添加到 _legacy_cast_check 函数中

  • #8091: Doxy 拼写错误 + 不重要的注释拼写错误(第二次尝试)

  • #8096: TST: special: 简化 Arg

  • #8101: MAINT: special: 当 add_newdocs.py… 时运行 _generate_pyx.py

  • #8104: scipy.sparse.linalg.inverse() 的输入检查

  • #8105: DOC: special: 更新 'euler' 的文档字符串。

  • #8109: MAINT: 修正代码注释和 hyp2f1 文档字符串:参见 issues…

  • #8112: 更多微小拼写错误

  • #8113: MAINT: special: 在 setup.py 和… 中生成测试数据 npz 文件

  • #8116: DOC: 添加构建说明

  • #8120: DOC: 清理 README

  • #8121: DOC: 在文档字符串中添加遗漏的冒号

  • #8123: BLD: 更新 Bento 构建配置文件以适应最近的 C99 更改。

  • #8124: 更改以避免在 scipy.signal.chebwin 中使用 fmod

  • #8126: 在 geometric_transform 中添加模式参数示例

  • #8128: 放宽 TestMinumumPhase.test_hilbert 中的相对容差参数

  • #8129: 增强:special:在 [1, … 上使用有理数近似来计算 digamma

  • #8137: 文档:更正矩阵宽度

  • #8141: 维护:optimize:在 L-BSGS-B 中删除未使用的 __main__ 代码

  • #8147: 构建:更新 Bento 构建以移除 .npz scipy.special 测试…

  • #8148: 将 hanning 别名为 hann 的解释函数

  • #8149: 维护:special:为 digamma 进行小修复

  • #8159: 更新版本分类器

  • #8164: 错误修复:Riccati 求解器未充分捕获病态问题…

  • #8168: 文档:稀疏调整方法的发布说明

  • #8170: 错误修复:正确填充带有空字节的 netCDF 文件

  • #8171: 增加:在 scipy.stats 中添加正态逆高斯分布

  • #8175: 文档:在 scipy.ndimage.zoom 中添加示例

  • #8177: 维护:在确保约束中稍微加快速度

  • #8178: 修复:linalg._qz 字符串格式化语法错误

  • #8179: 测试:将 pdist 添加到 asv 空间基准套件中

  • #8180: 测试:改进确保约束测试

  • #8183: 0d 共轭相关

  • #8186: 错误修复:special:修复 spherical_jn(1, 0) 的导数

  • #8194: 修复警告消息

  • #8196: 错误修复:正确处理带有 NaN 和关联值的 spearmanr 输入

  • #8198: 维护:修复 stats.triang 边缘情况,修复 #6036

  • #8200: 文档:完善所有 linalg 函数的“示例”部分

  • #8201: 维护:修复 stats.trapz 边缘情况

  • #8204: 增强:sparse.linalg/lobpcg:将 .T 更改为 .T.conj() 以支持…

  • #8206: 维护:遗漏的三角边缘情况。

  • #8214: 错误修复:在 linalg._decomp_update C 扩展中修复内存损坏

  • #8222: DOC:推荐 scipy.integrate.solve_ivp

  • #8223: ENH:在 scipy.stats 中添加 Moyal 分布

  • #8232: BUG:sparse:使用去重数据进行 numpy ufuncs

  • #8236: 修复#8235

  • #8253: BUG:optimize:修复与函数调用计算相关的错误...

  • #8264: ENH:扩展 scipy.signal 中的峰值查找能力

  • #8273: BUG:修复在 minimize_scalar 中的收敛消息打印...

  • #8276: DOC:添加说明以解释 overwrite_< >的约束

  • #8279: CI:修复 doctests

  • #8282: MAINT:weightedtau,更改 nan 的搜索

  • #8287: 改进 solve_ivp 和底层求解器的文档

  • #8291: DOC:修复 docstrings 中的非 ASCII 字符,这些字符破坏了文档...

  • #8292: CI:使用 numpy 1.13 进行 refguide 检查构建

  • #8296: 修复问题#8181 报告的错误

  • #8297: DOC:为 linalg/decomp eigvals 函数添加示例

  • #8300: MAINT:减少 linalg 编译器警告

  • #8301: DOC:使公共 API 文档与参考指南进行交叉链接。

  • #8302: 确保 _onenorm_matrix_power_nnm 实际返回一个浮点数

  • #8313: 将版权更改为过时的 2008-2016 到 2008 年

  • #8315: TST:为scipy.sparse.linalg.isolve.minres添加测试

  • #8318: ENH:odeint:向 odeint 添加参数‘tfirst’。

  • #8328: ENH:optimize:trust-constr优化算法[GSoC…

  • #8330: ENH:为 NNLS 添加 maxiter 参数

  • #8331: DOC:微调 Moyal 分布的 docstring

  • #8333: FIX:重新包装?gels 和?gels_lwork 例程

  • #8336: MAINT:integrate:处理 quad 中的 b < a

  • #8337: BUG:special:确保 zetac(1)返回 inf。

  • #8347: BUG:修复 special.binom 中的溢出。问题#8346

  • #8356: DOC:修正文档问题#7750,winsorize 函数

  • #8358: 增强:stats:在 lognorm.fit 和 expon.fit 中使用显式 MLE 公式

  • #8374: 错误修复:gh7854,l-bfgs-b 的 maxiter 关闭#7854

  • #8379: CI:在 travis 上启用 gcov 覆盖率

  • #8383: 移除 collections.OrderedDict 导入忽略。

  • #8384: TravisCI:工具 pep8 现在是 pycodestyle

  • #8387: 维护:special:移除未使用的 Struve 函数 specfun 代码

  • #8393: 文档:在 ndimage 教程中替换旧类型名称。

  • #8400: 修复稀疏.linalg 迭代求解器中的容差规范

  • #8402: 维护:在 ndimage 中进行一些小的清理。

  • #8403: 修复:使 scipy.optimize.zeros 在 PyPy 下运行

  • #8407: 错误修复:sparse.linalg:修复 cg、cgs 的终止错误

  • #8409: 维护:special:为 Cephes 函数添加一个 pxd 文件

  • #8412: 维护:special:移除 cephes/protos.h

  • #8421: 在调用 MINPACK 时设置“unknown”消息于 OptimizeResult。

  • #8423: 修复:在 mmio 中处理无符号整数

  • #8426: 文档:修正关于 Apache 许可证兼容性的 FAQ 条目。关闭…

  • #8433: 维护:在 gitignore 中添加pytest_cache

  • #8436: 维护:scipy.sparse:在转置方法中减少拷贝次数

  • #8437: 错误修复:在 io.mmwrite 中处理偏斜对称矩阵的正确行为

  • #8440: 文档:在 integrate.quadpack 文档字符串中添加示例

  • #8441: 错误修复:sparse.linalg/gmres:处理 gmres 中的精确崩溃

  • #8442: 维护:special:清理 Cephes 头文件

  • #8448: 测试:泛化 doctest 停用词 .axis( .plot(

  • #8457: 维护:special:在_generate_pyx.py中使用 JSON 作为函数签名

  • #8461: 维护:简化 ndimage 函数的返回值。

  • #8464: 维护:微不足道的拼写错误

  • #8474: 错误修复:空间:使 qhull.pyx 更适合 PyPy

  • #8476: 测试:_lib:在 PyPy 上禁用引用计数测试

  • #8479: 错误修复:io/matlab:修复 PyPy 上 matlab i/o 的问题

  • #8481: DOC: signal.cmplx_sort 的示例。

  • #8482: TST: integrate: 使用整数而不是 PyCapsules 存储指针。

  • #8483: ENH: io/netcdf: 在 PyPy 上使 mmap=False 成为默认值。

  • #8484: BUG: io/matlab: 解决在 PyPy 上 to_writeable 中的问题。

  • #8488: MAINT: special: 尽可能添加 const/static 说明符。

  • #8489: BUG: ENH: 使用通用的 Halley 方法而不是抛物线变体。

  • #8491: DOC: 修复拼写错误。

  • #8496: ENH: special: 使切比雪夫节点对称。

  • #8501: BUG: stats: 拆分用于计算 skewnorm.cdf 的积分。

  • #8502: WIP: 将 CircleCI 迁移到 v2。

  • #8507: DOC: 添加 brute_force 参数的缺失描述。

  • #8509: BENCH: 忘记添加 nelder-mead 到方法列表。

  • #8512: MAINT: 将样条插值代码移至 spline.c。

  • #8513: TST: special: 将一个慢速测试标记为 xslow。

  • #8514: CircleCI: 在作业之间共享数据。

  • #8515: ENH: special: 提高负参数下 zetac 的精度。

  • #8520: TST: 减少两个线性代数测试的数组大小。

  • #8522: TST: special: 限制 test_besselk/test_besselk_int 的范围。

  • #8527: 文档 - 为 voronoi_plot_2d 添加示例。

  • #8528: DOC: 在 ndimage 中使用更好的共享文档字符串。

  • #8533: BUG: 修复 #8528 中引入的 PEP8 错误。

  • #8534: ENH: 暴露额外的窗口函数。

  • #8538: MAINT: 修复 .pyf 文件中的几处错误。

  • #8540: ENH: interpolate: 允许在 make_interp_spline 中使用字符串别名…

  • #8541: ENH: Cythonize peak_prominences。

  • #8542: 从 convolve2d / correlate2d 中删除数值参数。

  • #8546: ENH: ndimage.binary_opening 的新参数、文档和测试。

  • #8547: 现在同时给定大小和输入会引发 UserWarning (#7334)。

  • #8549: DOC: stats: invweibull 也称为 Frechet 或 II 型极值分布…

  • #8550: 添加了cdf2rdf函数。

  • #8551: 增强:大多数dd_real部分的移植来自 qd 高精度...

  • #8553: 文档中指出解决问题#3164 的说明。

  • #8554: 增强:stats:在uniform.fit()中使用显式 MLE 公式。

  • #8555: MAINT:调整基准配置。

  • #8557: [DOC]:修正了 Nakagami 密度的文档字符串。

  • #8559: DOC:修正了diric(x, n)的文档字符串。

  • #8563: [DOC]:修正了伽马密度的文档字符串。

  • #8564: BLD:将文档构建的默认 Python 版本从 2.7 更改为...

  • #8568: BUG:修复了布兰德法则在枢轴行/离开变量中的应用问题,关闭...

  • #8572: 增强:在interp1d中添加前/后。

  • #8578: linalg.eig()的示例。

  • #8580: DOC:更新到 ASV 文档的链接。

  • #8584: filter_design:切换到显式参数,并保持None为...

  • #8586: DOC:stats:在exponnorm中添加丢失的括号...

  • #8587: TST:为newtonsecanthalley添加基准测试。

  • #8588: DOC:special:从“不在 special 中的函数”中删除heaviside...

  • #8591: DOC:cdf2rdf增加了版本信息和“参见”。

  • #8594: 增强:Cythonize peak_widths

  • #8595: MAINT/ENH/BUG/TST:cdf2rdf:处理评论后的审查意见...

  • #8597: DOC:在ndimage.morphology中添加 1.1.0 版本新增的关键词。

  • #8605: MAINT:special:改进了sinpicospi的实现。

  • #8607: MAINT:为convolve添加 2D 基准测试。

  • #8608: FIX:修复整数检查。

  • #8613: 修正了signal.peak_widths文档中的拼写错误。

  • #8615: TST:通过降低精度来修复linalg.qz浮点 32 位测试失败。

  • #8617: MAINT:清理了ellpj.c中的代码。

  • #8618: 添加了fsolve文档,它不能处理超定或欠定问题。

  • #8620: DOC:在aslinearoperator()参数的dtype属性上添加说明。

  • #8627: 增强:在scipy.misc中添加示例 1D 信号(ECG)。

  • #8630: ENH:在 stats.percentileofscore 中移除不必要的复制

  • #8631: BLD:修复 pdf 文档构建。关闭 gh-8076

  • #8633: BUG:修复 io.netcdf_file 在追加模式下的回归问题。

  • #8635: MAINT:从 (z)vode 和 lsoda 中删除杂音警告。关闭…

  • #8636: BUG:sparse.linalg/gcrotmk:避免终止中的舍入误差…

  • #8637: 用于 pdf 构建

  • #8639: CI:在 circleci 上构建 pdf 文档

  • #8640: TST:修复特殊测试中导入 np.testing.utils(已弃用)

  • #8641: BUG:optimize:修复稀疏冗余移除 bug

  • #8645: BUG:修改 sigmaclip 避免对常量输入进行剪辑…

  • #8647: TST:sparse:跳过旧版本 numpy<1.13 的 test_inplace_dense 测试

  • #8657: Latex 减少左边距

  • #8659: TST:special:在旧的 32 位 win32 上跳过零符号测试…

  • #8661: 修复 dblquad 和 tplquad 不接受浮点边界的问题

  • #8666: DOC:修复 #8532

  • #8667: BUG:optimize:修复问题 #8663

  • #8668: 修复 netcdf_file 文档字符串中的示例

  • #8671: DOC:替换已废弃的 matplotlib 关键字参数

  • #8673: BUG:special:对 chndtr 计算使用更严格的容差。

  • #8674: ENH:在狄利克雷分布中允许 x_i 为 0,如果 alpha_i…

  • #8676: BUG:optimize:修复 linprog 部分修复无法检测不可行性的问题…

  • #8685: DOC:在教程中添加 interp1d-next/previous 示例

  • #8687: TST:netcdf:在测试中显式使用 mmap=True

  • #8688: BUG:signal, stats:使用 Python 的 sum() 替代 np.sum 来进行求和…

  • #8689: TST:在测试中增加容差

  • #8690: DEP:废弃 stats.itemfreq

  • #8691: BLD:special:修复与 dd_real.h 包的构建问题

  • #8695: DOC:改进 signal.find_peaks 示例中的 ECG 信号

  • #8697: BUG:修复 setup.py build install egg_info,之前未能…

  • #8704: TST:linalg:从 solve() 测试中删除大尺寸

  • #8705: DOC:描述 signal.find_peaks 和相关函数的行为…

  • #8706: DOC:指定 rst 文件的编码,消除一个关于…

  • #8710: MAINT:修复一个导入循环 sparse -> special -> integrate ->…

  • #8711: ENH:修复 scipy.stats.norminvgauss.pdf() 中一个可避免的溢出

  • #8716: BUG:interpolate:允许 make_interp_spline 的列表输入(…,…

  • #8720: np.testing 导入,与 numpy 1.15 兼容

  • #8724: CI:在 CI 构建中不使用 pyproject.toml

SciPy 1.0.1 发行说明

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

内容

  • SciPy 1.0.1 发行说明

    • 作者

      • 1.0.1 关闭的问题

      • 1.0.1 的拉取请求

SciPy 1.0.1 是一个修复 bug 的版本,与 1.0.0 相比没有新特性。可能最重要的变化是修复了 SciPy 1.0.0 与 NumPy 主分支中的numpy.f2py不兼容的问题。

作者

  • 索拉布·阿加尔瓦尔 +

  • 亚历山德罗·彼得罗·巴尔德利

  • 菲利普·德博尔

  • 拉尔夫·戈默斯

  • 马特·哈伯兰德

  • 埃里克·拉森

  • 丹尼斯·拉克萨尔德

  • 米哈伊·卡波塔 +

  • 安德鲁·尼尔森

  • 奥莱克桑德尔·帕夫利克

  • 伊尔汗·波拉特

  • 阿南特·普拉卡什 +

  • 保利·维尔塔宁

  • 沃伦·韦克瑟

  • @xoviat

  • 泰德·英 +

本次发布共有 16 人贡献。名单中带有“+”标记的人第一次贡献了补丁。此列表由系统自动生成,可能并非完全准确。

1.0.1 关闭的问题

  • #7493: ndimage.morphology函数与 numpy 1.13.0 不兼容

  • #8118: 如果传递disp=True,minimize_cobyla 将中断

  • #8142: scipy-v1.0.0 pdist 与 metric=minkowski引发ValueError:…

  • #8173: scipy.stats.ortho_group生成所有负行列式…

  • #8207: gaussian_filter 在 float16 numpy 数组上段错误

  • #8234: scipy.optimize.linprog interior-point presolve 与 trivial…

  • #8243: 通过*from scipy.sparse import** 使 csgraph 再次可导入

  • #8320: scipy.root 在优化器‘lm’下段错误

1.0.1 的拉取请求

  • #8068: BUG:修复 numpy 过时测试失败

  • #8082: BUG:修复 solve_lyapunov 导入

  • #8144: MRG:cobyla 修复

  • #8150: MAINT:解决 UPDATEIFCOPY 过时错误

  • #8156: BUG:在 minkowski w kwarg 上缺少检查

  • #8187: BUG:在“ortho_group_gen”中随机正交 2D 矩阵元素的符号…

  • #8197: CI:卸载 oclint

  • #8215: 修复 Numpy 数据类型兼容性问题

  • #8237: BUG:optimize:修复由边界固定的变量不一致的 bug…

  • #8248: BUG:在 newton-cg 中调用 terminate() 之前声明 “gfk” 变量

  • #8280: REV:在 scipy.sparse 中重新引入 csgraph 导入

  • #8322: MAINT:防止 scipy.optimize.root 崩溃,关闭 #8320

  • #8334: TST:stats:不对 hdmedian 测试使用精确相等检查

  • #8477: BUG:signal/signaltools:修复 PyArray_OrderFilterND 中的错误引用计数

  • #8530: BUG:linalg:修正 flapack.pyf.src 中的拼写错误

  • #8566: CI:临时固定 Cython 版本为 0.27.3

  • #8573: 1.0.1 的后向兼容修复

  • #8581: 修复 Cython 0.28 对 qhull.pyx 的构建中断

SciPy 1.0.0 发布说明

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

内容

  • SciPy 1.0.0 发布说明

    • 为什么现在是 1.0 版本?

    • 一些历史和观点

    • 本次发布的亮点

    • 升级和兼容性

      • 新功能
    • scipy.cluster 改进

    • scipy.fftpack 改进

    • scipy.integrate 改进

    • scipy.linalg 改进

    • scipy.ndimage 改进

    • scipy.optimize 改进

    • scipy.signal 改进

    • scipy.sparse 改进

    • scipy.sparse.linalg 改进

    • scipy.spatial 改进

    • scipy.stats 改进

      • 已弃用的功能

      • 不兼容的后向更改

      • 其他更改

      • 作者

    • 已关闭的问题 1.0.0

    • 1.0.0 的拉取请求

我们非常高兴地宣布发布 SciPy 1.0 版本,16 年前版本 0.1 问世以来。这是一段漫长而富有成效的旅程,我们期待未来会有更多令人激动的新功能和发布。

为什么现在是 1.0 版本?

一个版本号应该反映项目的成熟度 - 而 SciPy 是一个成熟稳定的库,在生产环境中长期被广泛使用。从这个角度来看,1.0 版本号早就应该发布了。

一些关键的项目目标,无论是技术性的(例如 Windows wheels 和持续集成)还是组织性的(治理结构、行为准则和路线图),最近已经实现。

我们许多人都有点完美主义,因此不愿意称某些东西为“1.0”,因为这可能暗示着它“完成了”或者“我们 100%满意”。对许多开源项目来说,这是正常的,但并不意味着这是正确的。我们承认它并不完美,还有一些未完成的地方(这可能永远都是这样)。尽管如此,SciPy 对其用户非常有用,代码和文档质量普遍很高,并提供了稳定性和向后兼容性的保证,这是 1.0 版本标签所暗示的。

一些历史和观点

  • 2001: SciPy 首次发布

  • 2005: 切换到 NumPy

  • 2007: 创建了 scikits

  • 2008: 添加了 scipy.spatial 模块和第一个 Cython 代码

  • 2010: 转向每 6 个月发布一次

  • 2011: SciPy 开发迁移到 GitHub

  • 2011: 支持 Python 3

  • 2012: 添加了稀疏图模块和统一优化接口

  • 2012: 移除了 scipy.maxentropy

  • 2013: 使用 TravisCI 进行持续集成

  • 2015: 添加了 BLAS/LAPACK 的 Cython 接口和基准测试套件

  • 2017: 添加了一个统一的 C API,使用 scipy.LowLevelCallable;移除了 scipy.weave

  • 2017: SciPy 1.0 发布

Pauli Virtanen 是 SciPy 的终身仁慈独裁者(BDFL)。他说:

说实话,我们很久以前就可以发布 SciPy 1.0 了,所以我很高兴我们终于做到了。这个项目有着悠久的历史,在这些年里,它也作为一个软件项目不断成熟。我相信它已经证明了其值得以 1 开头的版本号。

自 15 年前创立以来,SciPy 主要由科学家编写和使用,为他们提供所需的基本工具。随着时间的推移,参与其开发的人员群体有所变动,并且我们已经向更系统化的开发方法演变。尽管如此,这种基本驱动力始终如一,我认为它也将继续推动项目未来的发展。这一切都很好,因为 1.0 版本发布不久后就是 1.1 版本。

Travis Oliphant 是 SciPy 的创始人之一。他说:

我很荣幸向 SciPy 开发人员和整个 SciPy 社区致以祝贺,因为 SciPy 1.0 版本发布了。这个版本代表了许多人的梦想,这些梦想已经被一群坚定的先驱者耐心追求了将近 20 年。在这段时间里,来自数百人的努力是广泛而持续的。从最初的讨论到编码和打包的努力,再到文档编写和广泛的会议与社区建设,SciPy 的努力已经成为全球现象,我有幸能参与其中。

当我作为一个刚刚迷恋 Python 的表达力和可扩展性的年轻研究生加入 Python 社区时,Scipy 的想法已经存在于多个人的头脑中。互联网刚刚开始将志同道合的数学家和科学家聚集到初期的电子社区中。1998 年,在 matrix-SIG、python 邮件列表上有一个有组织的讨论,参与讨论的人包括 Paul Barrett、Joe Harrington、Perry Greenfield、Paul Dubois、Konrad Hinsen、David Ascher 等人。这些讨论鼓励了我在 1998 年和 1999 年间推迟我的博士学位,并花费大量时间编写 Python 的扩展模块,大多数包装了经过考验的 Fortran 和 C 代码,使其可以供 Python 用户使用。这项工作吸引了像 Robert Kern、Pearu Peterson 和 Eric Jones 这样的其他人加入我的努力,到了 2000 年,第一个 Scipy 发布版准备就绪。这早在 Github 简化协作和他人输入之前,通过“patch”命令和电子邮件是如何帮助一个项目改进的。

自那时以来,数百人花费了大量时间改进 Scipy 库,围绕这个库的社区也显著增长。我在 2010 年左右停止了积极参与 Scipy 库的开发。幸运的是,在那个时候,Pauli Virtanen 和 Ralf Gommers 加快了开发步伐,并得到了 David Cournapeau、Evgeni Burovski、Josef Perktold 和 Warren Weckesser 等数十位其他关键贡献者的支持。过去 7 年里,我只能远远地欣赏 Scipy 的发展,但我从未失去对这个项目和社区驱动开发概念的热爱。即使现在,我仍然被希望能够持续支持不仅仅是 Scipy 库,还有许多其他相关联和相关的开源项目的愿望所驱动。我非常高兴看到 Scipy 现在在全球才华横溢的开发者社区的手中,并将确保 Scipy 继续是基于草根、社区驱动开发的典范。

费尔南多·佩雷斯 提供了更广泛的社区视角:

Scipy 库的初创存在,以及围绕它的不可思议的(尽管按今天的标准来看微小的)社区是我在 2001 年作为物理学研究生时进入科学 Python 世界的原因。今天,当我看到这些工具支持从高中教育到导致 2017 年物理学诺贝尔奖的研究时,我感到无比敬畏。

不要被 1.0 版本号所迷惑:这个项目已经成为现代科学计算生态系统中成熟的基石。我对那些使这一切成为可能的人心存感激,并希望将来能够再次为其贡献。我衷心地祝贺整个团队!

本次发布的亮点

这次发布的一些亮点包括:

  • 主要的构建改进。首次在 PyPI 上提供了 Windows Wheels,并在 Windows、OS X 以及 Linux 上设置了持续集成。

  • 一组新的常微分方程(ODE)求解器和统一接口(scipy.integrate.solve_ivp)。

  • 两种新的信任区域优化器和一种新的线性规划方法,性能比scipy.optimize以前提供的要好。

  • 包装了许多新的 BLAS 和 LAPACK 函数。BLAS 包装现在已经完成。

升级和兼容性

此版本中有一些弃用和 API 更改,下面有文档记录。在升级之前,我们建议用户检查他们自己的代码是否使用了弃用的 SciPy 功能(为此,运行您的代码 python -Wd 并检查 DeprecationWarning)。

此版本需要 Python 2.7 或 >=3.4 和 NumPy 1.8.2 或更高版本。

这也是支持 LAPACK 3.1.x - 3.3.x 的最后一个版本。将最低支持的 LAPACK 版本移动到 >3.2.x 被苹果 Accelerate 提供的 LAPACK 3.2.1 API 长期阻止。我们决定是时候放弃 Accelerate 或者如果有足够的兴趣,提供对更高版本 LAPACK 中添加的功能的兼容层,以便仍然可以使用它。

新特性

scipy.cluster 改进

scipy.cluster.hierarchy.optimal_leaf_ordering,一个重新排序联接矩阵以最小化相邻叶子之间距离的函数,已添加。

scipy.fftpack 改进

N 维离散正弦变换和余弦变换及其逆变换被添加为dctnidctndstnidstn

scipy.integrate 改进

一组新的常微分方程(ODE)求解器已添加到scipy.integrate。方便函数scipy.integrate.solve_ivp允许统一访问所有求解器。还可以直接使用各个求解器(RK23RK45RadauBDFLSODA)。

scipy.linalg 改进

scipy.linalg.blas 中的 BLAS 包装器已完成。添加的函数有 *gbmv, *hbmv, *hpmv, *hpr, *hpr2, *spmv, *spr, *tbmv, *tbsv, *tpmv, *tpsv, *trsm, *trsv, *sbmv, *spr2,

对 LAPACK 函数 *gels, *stev, *sytrd, *hetrd, *sytf2, *hetrf, *sytrf, *sycon, *hecon, *gglse, *stebz, *stemr, *sterf, 和 *stein 的包装器已添加。

函数 scipy.linalg.subspace_angles 已添加,用于计算两个矩阵之间的子空间角度。

函数 scipy.linalg.clarkson_woodruff_transform 已添加。它通过 Clarkson-Woodruff 变换找到低秩矩阵逼近。

函数 scipy.linalg.eigh_tridiagonalscipy.linalg.eigvalsh_tridiagonal,用于计算三对角 Hermitian/对称矩阵的特征值和特征向量,已添加。

scipy.ndimage 改进

对齐变换支持已添加到 scipy.ndimage.affine_transform

ndimage 的 C 代码经过重构,现在更易于理解和维护。

scipy.optimize 改进

函数 trust-region-exacttrust-krylov 已添加到函数 scipy.optimize.minimize 中。这些新的信赖区域方法在更高的精度下解决子问题,代价是更多的黑塞因子分解(相比于 dogleg)或更多的矩阵向量乘积(相比于 ncg),但通常需要更少的非线性迭代,并且能处理不定黑塞矩阵。它们在与 scipy 中实现的其他牛顿方法相比显得非常有竞争力。

scipy.optimize.linprog 现已增加内点方法。其性能(无论在精度还是速度上)均优于旧的单纯形方法。

scipy.signal 改进

函数 firwinfirwin2firlsremez 现在添加了参数 fs(采样频率)。这使得这些函数与 scipy.signal 中的许多其他函数保持一致,可以指定采样频率。

对于 FIR 滤波器,scipy.signal.freqz 的运行速度显著提高。

scipy.sparse 的改进

CSC 和 CSR 矩阵的迭代和切片现在速度提高了多达约 35%。

COO 矩阵的 tocsr 方法现在快了几倍。

稀疏矩阵的 diagonal 方法现在接受一个参数,指示要返回哪条对角线。

scipy.sparse.linalg 的改进

为大规模非对称稀疏线性系统引入了一个新的迭代求解器 scipy.sparse.linalg.gcrotmk。它实现了 GCROT(m,k) 的灵活变体。

scipy.sparse.linalg.lsmr 现在接受一个初始猜测,可能会导致更快的收敛速度。

SuperLU 更新到版本 5.2.1。

scipy.spatial 的改进

scipy.spatial.distance 中的许多距离度量标准增加了对权重的支持。

scipy.spatial.distance.pdistscipy.spatial.distance.cdist 的签名已更改为 *args, **kwargs,以支持更广泛的度量标准(例如需要额外关键字的基于字符串的度量)。此外,pdistcdist 现在添加了可选的 out 参数,允许用户指定结果距离矩阵的存储位置。

scipy.stats 的改进

scipy.stats.multivariate_normal 现在添加了方法 cdflogcdf,提供多元正态分布的累积分布函数。

新增了统计距离函数,即 scipy.stats.wasserstein_distance 用于第一类 Wasserstein 距离和 scipy.stats.energy_distance 用于能量距离。

已弃用的功能

scipy.misc 中的以下函数已弃用:bytescalefromimageimfilterimreadimresizeimrotateimsaveimshowtoimage。其中大多数函数具有意外行为(如重新缩放和类型转换图像数据,而用户并未要求)。其他函数只是有更好的替代方案。

scipy.interpolate.interpolate_wrapper 及其子模块中的所有函数已弃用。这是一组从未完成的包装函数,现在已不再相关。

scipy.signal.convolve2dfillvalue 将来将直接转换为输入数组的数据类型,并检查它是标量或具有单个元素的数组。

scipy.spatial.distance.matching 已弃用。它是 scipy.spatial.distance.hamming 的别名,应改用它。

scipy.spatial.distance.wminkowski 的实现基于对度量定义的错误解释。在 scipy 1.0 中,文档仅弃用它以保持向后兼容性,但建议使用实现正确行为的新版本 scipy.spatial.distance.minkowski

scipy.spatial.distance.pdistscipy.spatial.distance.cdist 的位置参数应替换为它们的关键字版本。

向后不兼容的更改

scipy.stats中已移除以下已弃用函数:betaichisqprobf_valuehistogramhistogram2pdf_fromgammasignaltonoisesquare_of_sumsssthreshold

scipy.stats.mstats中已移除以下已弃用函数:betaif_value_wilks_lambdasignaltonoisethreshold

scipy.stats.shapiro中移除了已弃用的关键字areta

函数sparse.csgraph.cs_graph_componentssparse.linalg.symeig已从scipy.sparse中移除。

scipy.sparse.linalg中移除了以下已弃用的关键字:splu中的drop_tol,以及bicgbicgstabcgcgsgmresqmrminres中的xtype

scipy.linalg中移除了已弃用的函数expm2expm3。从scipy.linalg.expm中移除了已弃用的关键字q。移除了已弃用的子模块linalg.calc_lwork

scipy.constants中移除了函数C2KK2CF2CC2FF2KK2F

scipy.interpolate中移除了已弃用的ppform类。

scipy.optimize.fmin_cobyla中移除了已弃用的关键字iprint

scipy.signal.decimatezero_phase关键字的默认值已更改为 True。

scipy.cluster.vq中的kmeanskmeans2函数更改了用于随机初始化的方法,因此使用固定的随机种子将不一定产生与早期版本相同的结果。

scipy.special.gammaln不再接受复数参数。

函数sph_jnsph_ynsph_jnynsph_insph_knsph_inkn已被移除。用户应改用函数spherical_jnspherical_ynspherical_inspherical_kn。请注意,新函数具有不同的签名。

移除了scipy.signal.lti系统的跨类属性。已移除以下属性/设置器:

名称 - (访问/设置已被移除) - (设置已被移除)

  • StateSpace - (numdengain) - (zerospoles

  • TransferFunction(ABCDgain) - (zerospoles

  • ZerosPolesGain(ABCDnumden) - ()

signal.freqz(b, a)中的ba >1-D 时会引发ValueError。这是一个边界情况,不清楚其行为是否定义良好。

scipy.stats.dirichletvar方法现在在 alpha 长度为 1 时返回标量而不是 ndarray。

Other changes

SciPy 现在有一个正式的治理结构。它由 BDFL(Pauli Virtanen)和一个指导委员会组成。详细信息请参见governance document

现在可以使用 MSVC + gfortran 在 Windows 上构建 SciPy!已为此构建配置在 Appveyor 上设置了持续集成,构建依赖于 OpenBLAS。

在 TravisCI 上为 OS X 设置了持续集成。

SciPy 测试套件已从nose迁移到pytest

scipy/_distributor_init.py已添加,允许 SciPy 的再分发者添加需要在导入 SciPy 时运行的自定义代码(例如硬件检查,DLL 搜索路径等)。

支持 PEP 518(指定构建系统要求)已添加 - 请查看 SciPy 存储库根目录中的pyproject.toml

为了保持函数名的一致性,函数scipy.linalg.solve_lyapunov重命名为scipy.linalg.solve_continuous_lyapunov。旧名称保留了向后兼容性。

Authors

  • @arcady +

  • @xoviat +

  • Anton Akhmerov

  • Dominic Antonacci +

  • Alessandro Pietro Bardelli

  • Ved Basu +

  • Michael James Bedford +

  • Ray Bell +

  • Juan M. Bello-Rivas +

  • Sebastian Berg

  • Felix Berkenkamp

  • Jyotirmoy Bhattacharya +

  • Matthew Brett

  • Jonathan Bright

  • Bruno Jiménez +

  • Evgeni Burovski

  • Patrick Callier

  • Mark Campanelli +

  • CJ Carey

  • Robert Cimrman

  • Adam Cox +

  • Michael Danilov +

  • David Haberthür +

  • Andras Deak +

  • Philip DeBoer

  • Anne-Sylvie Deutsch

  • Cathy Douglass +

  • Dominic Else +

  • Guo Fei +

  • Roman Feldbauer +

  • Yu Feng

  • Jaime Fernandez del Rio

  • Orestis Floros +

  • David Freese +

  • Adam Geitgey +

  • James Gerity +

  • Dezmond Goff +

  • Christoph Gohlke

  • Ralf Gommers

  • Dirk Gorissen +

  • Matt Haberland +

  • David Hagen +

  • Charles Harris

  • Lam Yuen Hei +

  • Jean Helie +

  • Gaute Hope +

  • Guillaume Horel +

  • Franziska Horn +

  • Yevhenii Hyzyla +

  • Vladislav Iakovlev +

  • Marvin Kastner +

  • Mher Kazandjian

  • Thomas Keck

  • Adam Kurkiewicz +

  • Ronan Lamy +

  • J.L. Lanfranchi +

  • Eric Larson

  • Denis Laxalde

  • Gregory R. Lee

  • Felix Lenders +

  • Evan Limanto

  • Julian Lukwata +

  • François Magimel

  • Syrtis Major +

  • Charles Masson +

  • Nikolay Mayorov

  • Tobias Megies

  • Markus Meister +

  • Roman Mirochnik +

  • Jordi Montes +

  • Nathan Musoke +

  • Andrew Nelson

  • M.J. Nichol

  • Juan Nunez-Iglesias

  • Arno Onken +

  • Nick Papior +

  • Dima Pasechnik +

  • Ashwin Pathak +

  • Oleksandr Pavlyk +

  • Stefan Peterson

  • Ilhan Polat

  • Andrey Portnoy +

  • Ravi Kumar Prasad +

  • Aman Pratik

  • Eric Quintero

  • Vedant Rathore +

  • Tyler Reddy

  • Joscha Reimer

  • Philipp Rentzsch +

  • Antonio Horta Ribeiro

  • Ned Richards +

  • Kevin Rose +

  • Benoit Rostykus +

  • Matt Ruffalo +

  • Eli Sadoff +

  • Pim Schellart

  • Nico Schlömer +

  • Klaus Sembritzki +

  • Nikolay Shebanov +

  • Jonathan Tammo Siebert

  • Scott Sievert

  • Max Silbiger +

  • Mandeep Singh +

  • Michael Stewart +

  • Jonathan Sutton +

  • Deep Tavker +

  • Martin Thoma

  • James Tocknell +

  • Aleksandar Trifunovic +

  • Paul van Mulbregt +

  • Jacob Vanderplas

  • Aditya Vijaykumar

  • Pauli Virtanen

  • James Webber

  • Warren Weckesser

  • Eric Wieser +

  • Josh Wilson

  • Zhiqing Xiao +

  • Evgeny Zhurko

  • Nikolay Zinov +

  • Zé Vinícius +

一共有 121 人为这个版本做出了贡献。在名字后面有“+”的人第一次贡献了补丁。这个名单是自动生成的,可能不完全。

1.0.0 关闭的问题

  • #2300: scipy.misc.toimage(因此 imresize)转换为 uint32

  • #2347: 几个 misc.im* 函数不正确处理 3 或 4 通道…

  • #2442: scipy.misc.pilutil -> scipy.ndimage

  • #2829: Windows 上的 Mingw Gfortran?

  • #3154: scipy.misc.imsave 创建错误的位图头

  • #3505: scipy.linalg.lstsq() 残差的帮助文本有点奇怪

  • #3808: 布伦特方法用于最小化函数值的实现…

  • #4121: 在 stats.multivariate_normal 中添加 cdf() 方法

  • #4458: scipy.misc.imresize 改变图像范围

  • #4575: L-BFGS-B 的文档提到了不存在的参数

  • #4893: misc.imsave 不能与定义的文件类型一起工作

  • #5231: scipy.optimize.minimize(method='L-BFGS-B') 中的不一致性

  • #5238: 在 scipy.cluster.hierarchy.dendrogram 中的最佳叶排序

  • #5305: 在 scipy/misc/pilutil.py 中使用 misc.imsave 时图像缩放错误?

  • #5823: filter_design 中的测试失败

  • #6061: scipy.stats.spearmanr 返回值超出范围 -1 到 1

  • #6242: imreadimshowimsave 的一致性 / 重复性问题

  • #6265: BUG: signal.iirfilter 的带通类型不稳定,当高…

  • #6370: scipy.optimize.linear_sum_assignment 在未定义的矩阵上挂起

  • #6417: scipy.misc.imresize 将图像转换为 uint8

  • #6618: splrepsplprep 不一致

  • #6854: 在 I/O 函数中支持 PEP 519

  • #6921: [功能请求] 随机单位矩阵

  • #6930: uniform_filter1d在输出时似乎截断而不是四舍五入...

  • #6949: interp2d 函数导致 Python 崩溃

  • #6959: scipy.interpolate.LSQUnivariateSpline - 检查是否递增...

  • #7005: scipy.optimize 中的 linear_sum_assignment 如果其中一个条件满足,则永远不会返回...

  • #7010: scipy.stats.binned_statistic_2d:返回的 binnumbers 不正确

  • #7049: 当调用间隔时,expm_multiply的速度过慢

  • #7050: 为rv_discrete文档化_argcheck

  • #7077: coo_matrix.tocsr()仍然很慢

  • #7093: Wheels 的许可问题

  • #7122: 基于草图的矩阵计算

  • #7133: scipy 特殊函数的不连续性问题

  • #7141: 改进椭圆积分的文档

  • #7181: numpy.poly1d的变更(在 NumPy v2.0.dev0 中)导致 scipy 测试失败。

  • #7220: LinearOperator.__init__中的字符串格式化问题

  • #7239: 源代码压缩包分发

  • #7247: genlaguerre poly1d 对象在评估时不遵守“monic”选项

  • #7248: BUG:在 master 分支上的 Legendre 多项式中的回归

  • #7316: dgels 丢失

  • #7381: Krogh 插值对复数无法生成导数

  • #7416: scipy.stats.kappa4(h,k)对于正整数会引发 ValueError...

  • #7421: scipy.stats.arcsine().pdf 和 scipy.stats.beta(0.5, 0.5).pdf...

  • #7429: scipy/linalg/tests/test_basic.py中的test_matrix_norms()调用...

  • #7444: 文档:stats.dirichlet.var 的输出描述错误

  • #7475: scalar_search_wolfe2中的参数 amax 未使用

  • #7510: numpy.array 和 scipy.sparse 矩阵之间的操作返回...

  • #7550: 文档:信号教程中对卷积解释中的错别字

  • #7551: SuperLU 头文件中包含 stdint.h,但不存在...

  • #7553: OS X 上的 master 构建失败

  • #7557: scipy.signal.periodogram 示例中的错误

  • #7590: OSX 测试失败 - test_ltisys.TestPlacePoles.test_real

  • #7658: optimize.BenchGlobal 已损坏

  • #7669: multivariate_normal.cdf 返回 NaN 结果

  • #7733: Delaunay.vertex_neighbor_vertices中 indices 和 indptr 的不一致使用

  • #7747: np.random.dirichlet 中的 Numpy 更改导致测试失败

  • #7772: 修复 numpy lstsq 中的 rcond=参数

  • #7776: 测试需要nose

  • #7798: 1.0 版本发布说明的贡献者姓名

  • #7828: 32 位 Linux 上 TestCephes 测试错误

  • #7893: scipy.spatial.distance.wminkowski 在 1.0.0b1 中的行为更改

  • #7898: DOC:窗口函数

  • #7959: BUG 可能性:fmin_bfgs 在 1.0 中可能损坏

  • #7969: scipy 1.0.0rc1 windows wheels 依赖于缺失的 msvcp140.dll

1.0.0 的 Pull 请求

  • #4978: WIP:向 lombscargle 添加 pre_center 和 normalize 选项

  • #5796: TST:从测试中删除所有永久性过滤更改

  • #5910: 增强:sparse.linalg:添加 GCROT(m,k)

  • #6326: 增强:新 ODE 求解器

  • #6480: 增强:使signal.decimate默认为zero_phase=True

  • #6705: 增强:sparse.linalg.lsqr 添加初始猜测

  • #6706: 增强:sparse.linalg.lsmr 添加初始猜测

  • #6769: BUG:optimize:向 CG 线添加足够下降条件检查...

  • #6855: 在 I/O 函数中处理支持 PEP 519 的对象

  • #6945: MAINT:清理 ckdtree 代码库

  • #6953: DOC:添加 SciPy 项目治理文档

  • #6998: 修复 spearman rank corrcoef 的文档

  • #7017: 增强:为scipy.stats.multivariate_normal添加 logcdf 和 cdf 方法

  • #7027: 添加随机幺正矩阵

  • #7030: 增强:对 1D 样条函数的 x 添加了严格递增检查

  • #7031: 错误修复:修复 linear_sum_assignment 在未定义矩阵上挂起的问题

  • #7041: 文档:澄清默认情况下窗口为 DFT-偶数

  • #7048: 文档:修改了 find_peak_cwt 的文档。修复了 #6922

  • #7056: 修复在计算 spearman/kendall 时的精度不足

  • #7057: 维护:在 optimize.linear_sum_assignment 中改变 dtype 比较

  • #7059: 测试:使 Xdist_deprecated_args 覆盖所有指标

  • #7061: 修复 MSVC 9 和 10 编译错误

  • #7070: 增强:稀疏矩阵:优化了 CSR/CSC 切片的快速路径

  • #7078: 增强:稀疏矩阵:将 sum_duplicates 推迟到 csr/csc

  • #7079: 增强:稀疏矩阵:允许子类覆盖特定的数学操作

  • #7081: 增强:稀疏矩阵:加速 CSR/CSC toarray()

  • #7082: 维护:为 Py3 添加了缺失的 PyType_Ready(&SuperLUGlobalType)

  • #7083: 修正了 scipy.linalg.lstsq() 文档中的拼写错误

  • #7086: 修复 bug #7049 导致 expm_multiply 过度缓慢

  • #7088: 为 rv_discrete 文档化了 _argcheck

  • #7094: 维护:修正了 PR #7082 中的错误

  • #7098: 修复:在 Py3 模块检查失败时返回 NULL

  • #7105: 维护:在 Lyapunov 求解器中定制了 ?TRSYL 调用

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

  • #7113: 修复:在文档中添加了 float 到返回类型

  • #7119: 增强:稀疏线性代数:移除 _count_nonzero 的 hack

  • #7123: 增强:为 scipy.optimize.linprog 添加了 “interior-point” 方法

  • #7137: 文档:澄清了 stats.linregress 的文档字符串,关闭了 gh-7074

  • #7138: 文档:special:向 airy 文档字符串添加了一个例子

  • #7139: 文档:统计:更新统计教程

  • #7142: 错误修复:防止 pbwa 中的段错误

  • #7143: 文档:special:警告关于替代椭圆积分参数化的问题

  • #7146: 修复 NearestNDInterpolator 的文档字符串

  • #7148: DOC: special: 在 gamma 文档字符串中添加参数、返回值和示例

  • #7152: MAINT: spatial: 移除 ckdtree/src/distance.h 中的两个未使用变量

  • #7153: MAINT: special: 移除 gammaln 的废弃变体

  • #7154: MAINT: 修复一些生成 C 编译器警告的代码

  • #7155: DOC: linalg: 为 solve_bandedsolve_triangular 添加示例

  • #7156: DOC: 修复 NearestNDInterpolator 的文档字符串

  • #7159: BUG: special: 修复 pbwax < 0 时导数符号的问题

  • #7161: MAINT: interpolate: 将 Rbf.A 数组改为属性

  • #7163: MAINT: special: 在 pbwa 的不精确区域返回 NaN

  • #7165: ENH: optimize: 改进 BFGS 实现以提升效率

  • #7166: BUG: 防止 optimize._lsq.trf_linear.py 中的无限循环

  • #7173: BUG: sparse: 从 _add_dense 返回一个 numpy 矩阵

  • #7179: DOC: 修复 sparse argmax 文档字符串中的错误

  • #7180: MAINT: interpolate: 在 interpolate/src/_interpolate.cpp 中进行清理

  • #7182: 允许在 affine_transform 中进行齐次坐标变换

  • #7184: MAINT: 移除修改只读属性的 hack

  • #7185: ENH: 添加周期样条函数评估 #6730

  • #7186: MAINT: PPoly: 改进形状/轴错误的错误消息

  • #7187: DEP: interpolate: 废弃 interpolate_wrapper

  • #7198: DOC: linalg: 为 solveh_bandedsolve_toeplitz 添加示例

  • #7200: DOC: stats: 添加广义统计分布的教程文档

  • #7208: DOC: 为 issparse/isspmatrix(_...) 方法添加文档字符串

  • #7213: DOC: 为 circmean, circvar, circstd 添加示例

  • #7215: DOC: 在 scipy.sparse.linalg… 文档字符串中添加示例

  • #7223: DOC: special: 为 expit 和 logit 添加示例

  • #7224: BUG: interpolate: 修复 fitpack.bispev 中的整数溢出问题

  • #7225: DOC: 更新几个最近 PR 的 1.0 发布说明

  • #7226: 维护:更新邮件列表移至 python.org 的文档和代码

  • #7233: 修复问题 #7232:不要掩盖目标函数评估中的异常

  • #7234: 维护:cluster:清理 VQ/k-means 代码

  • #7236: 文档:修正拼写错误

  • #7238: 错误修复:修复 trustregion_exact 中的 Unicode 字符引起的语法错误。

  • #7243: 文档:更新 misc/pilutil.py 中的文档字符串

  • #7246: 弃用:misc:弃用导入的名称

  • #7249: 文档:向 scipy.cluster.vq.kmeans 添加示例图

  • #7252: 修复 5231:factrftol 在代码中和文档中同步

  • #7254: 增强:SphericalVoronoi 输入处理

  • #7256: 修复问题 #7255 - 圆统计函数给出错误的…

  • #7263: CI:使用 Python 的 faulthandler 以便跟踪段错误

  • #7288: 增强:linalg:添加 subspace_angles 函数。

  • #7290: 错误修复:修复 stats 中 genextreme 中的虚假警告。

  • #7292: 增强:优化:添加信任区域方法 trust-trlib

  • #7296: 文档:stats:在 ttest_ind_from_stats 文档字符串中添加示例。

  • #7297: 文档:signal:为 chirp()sweep_poly() 添加示例。

  • #7299: 文档:使 brent 和 fminbound 之间的区别更清晰

  • #7305: 简化 integrate._ode 中的条件语句和构造函数调用

  • #7309: 遵守 PEP 518。

  • #7313: 发布:在 setup.py 中添加 python_requires,修复 Python 版本检查。

  • #7315: 错误修复:修复 Laguerre 和 Legendre 多项式的错误

  • #7320: 文档:澄清 ode.integrate 中标志的含义

  • #7333: 文档:向 scipy.ndimage.gaussian_filter1d 添加示例

  • #7337: 增强:在 fftpack 中添加 n 维 DCT 和 IDCT

  • #7353: 添加 _gels 函数

  • #7357: 文档:linalg:在 svdvals 文档字符串中添加示例。

  • #7359: 升级 Sphinx 版本至 1.5.5

  • #7361: 文档:linalg:在特殊矩阵之间添加一些“参见”链接…

  • #7362: TST: 修复 Fedora 25 中的一些测试失败

  • #7363: DOC: 调整 svd 的文档字符串示例

  • #7365: MAINT: 为 Sphinx >= 1.5 修复 refguide_check.py

  • #7367: BUG: odrpack: 修复 d_lpkbls.f 中无效的步幅检查

  • #7368: DOC: constants: 在 'find' 的文档字符串中添加示例

  • #7376: MAINT: 将 Mathjax 打包到生成的文档中

  • #7377: MAINT: optimize: 优化 "trust-region-exact" 方法的命名

  • #7378: 改进教程中的措辞

  • #7383: 修复 KroghInterpolator.derivatives 处理复杂输入的失败

  • #7389: FIX: 在 resample_poly 中复制可变窗口

  • #7390: DOC: optimize: 对 curve_fit 示例进行少量调整

  • #7391: DOC: 向 scipy.stats 添加示例

  • #7394: “Weight” 实际上是质量。添加到质量的 slug 和 slinches/blobs

  • #7398: DOC: 修正 optimize.{brenth,brentq} 中的小错误

  • #7401: DOC: zeta 仅接受实数输入

  • #7413: BUG: 修复 _minimize_trustregion_exact 中的错误消息

  • #7414: DOC: 修复 ndimage.distance_transform_bf 的文档字符串 [ci skip]

  • #7415: DOC: 修复 skew 的文档字符串 [ci skip]

  • #7423: 扩展 binnumbers 以正确处理维度

  • #7431: BUG: 扩展 scipy.stats.arcsine.pdf 到端点 0 和 1 #7427

  • #7432: DOC: 向 scipy.cluster.hierarchy 添加示例

  • #7448: ENH: stats: 为 pareto 实现生存函数

  • #7454: FIX 用导入的 assert_allclose 替换 np.assert_allclose

  • #7460: TST: 修复在 32 位 Python 上失败的 integrate.ivp 测试

  • #7461: Doc: 为 stats 分布 ksone 添加教程文档

  • #7463: DOC: 修复拼写错误并删除尾随空白

  • #7465: 修复一些 ndimage.interpolation 的字节序错误

  • #7468: 删除 interpolate.py 中的冗余代码

  • #7470: 在 minpack_lmdif 中初始化 "info"

  • #7478: 添加更多对 smirnov/smirnovi 函数的测试

  • #7479: 维护:更新以适应 NumPy 1.13.0 中的新FutureWarning

  • #7480: 文档:正确描述dirichlet.mean()输出形状和…

  • #7482: signal.lti:移除已弃用的跨系统属性

  • #7484: 维护:清理ndimage中对np.asarray的使用

  • #7485: 增强:在ndimage.gaussian_filter中支持任意阶数>=0

  • #7486: 增强:支持sparse.diagonal()中的k!=0

  • #7498: 错误修复:将assumeSortedIndices选项传递给sparse.diagonal()

  • #7501: 增强:为连接矩阵添加最优叶节点排序

  • #7506: 维护:修复 Metropolis 中的溢出问题修复#7495

  • #7507: 测试:通过减少mpmath测试中的评估点加快完整测试套件

  • #7509: 错误修复:修复使用python setup.py somecommand --force时的问题

  • #7511: 修复:使用 lgtm 发现的一些警告

  • #7514: 添加解释:返回的整数含义

  • #7516: 错误修复:修正ndimage.uniform_filter1d中的舍入误差

  • #7517: 测试:修复实际上被跳过的signal.convolve测试

  • #7523: 增强:linalg:允许lstsq与 0 形状的数组一起工作

  • #7525: 测试:警告清理

  • #7526: 文档:ndimage.interpolation函数中的参数不是可选的

  • #7527: 维护:在NI_LineBuffer中封装错误消息处理

  • #7528: 维护:移除NPY_MAXDIMSndimage别名

  • #7529: 维护:移除NI_(UN)LIKELY宏,改用 numpy 宏

  • #7537: 维护:使用 numpy 数组内部的访问函数

  • #7541: 维护:在ndimage中移除某些 Numarray 类型的使用

  • #7543: 维护:替换ni_fourier.c中所有使用的 Numarray 类型

  • #7544: 维护:替换ni_interpolation.c中所有使用的NumarrayTypes

  • #7545: 维护:替换ni_measure.c中所有使用的NumarrayTypes

  • #7546: 维护:替换ni_morphology.c中所有使用的NumarrayTypes

  • #7548: DOC:在性能基准测试 README 中添加一条关于如何在不重新构建的情况下运行的说明。

  • #7549: MAINT:摆脱 NumarrayTypes。

  • #7552: TST:在 OSX 上发现的修复新警告 -> 错误错误

  • #7554: 更新 superlu 到 5.2.1 + 解决 MSVC 上 stdint.h 问题

  • #7556: MAINT:修正来自#7549 的一些类型 + 各种警告。

  • #7558: MAINT:使用正确的#define NO_IMPORT_ARRAY,而不是NO_ARRAY_IMPORT...

  • #7562: BUG:从 numpy 复制import_nose

  • #7563: ENH:添加第一个 Wasserstein 和 Cramér-von Mises 统计...

  • #7568: 测试维护

  • #7571: 测试维护第二部分

  • #7572: Pytestifying

  • #7574: TST:从 stats 模块中移除忽略警告过滤器

  • #7577: MAINT:在ndimage/ni_measure.c和.h 中移除未使用的代码

  • #7578: TST:从稀疏模块中移除忽略警告过滤器,清理警告...

  • #7581: BUG:正确释放PyArray_IntpConverter的内存。

  • #7582: DOC:信号教程:卷积解释中的拼写错误

  • #7583: 移除剩余的忽略警告过滤器

  • #7586: DOC:在 HACKING.rst 中添加构建文档的位置说明。

  • #7587: DOC:在 scipy.optimize 中添加示例

  • #7594: TST:为 ndimage 转换器函数添加测试。

  • #7596: 在signal.savgol_filter中添加一个合理性检查

  • #7599: _upfirdn_apply 停止条件修复

  • #7601: MAINT:special 模块:移除sph_jn等。

  • #7602: TST:使用 numpy 修复修剪统计测试中的测试失败...

  • #7605: 明确要求维度顺序

  • #7606: MAINT:移除未使用的函数NI_NormalizeType

  • #7607: TST:在 travis 矩阵中添加 osx

  • #7608: DOC:改进 HACKING 指南 - 提到审核 PR 作为贡献。

  • #7609: MAINT:通过避免不必要的...移除不必要的警告过滤器。

  • #7610: #7557:修复周期图中的示例代码

  • #7611: #7220:修复无效形状时引发 ValueError 的 TypeError

  • #7612: 将 yield 测试转换为 pytest 参数化测试

  • #7613: 添加分发器初始化文件

  • #7614: 修复头文件

  • #7615: BUG:稀疏:修复使用非规范稀疏参数的赋值

  • #7617: 文档:澄清数字滤波器函数

  • #7619: 增强:scipy.sparse.spmatrix.astype:转换和复制参数…

  • #7621: 将 VODE/ZVODE/LSODE IDID 返回代码暴露给用户

  • #7622: MAINT:special:删除 ellpk 的过时注释

  • #7625: TST:为 “ignore” 警告过滤器添加一个测试

  • #7628: MAINT:重构和清理 distance.py/.c/.h

  • #7629: DEP:在 xdist 中弃用 args 使用

  • #7630: 增强:加权指标

  • #7634: 跟进 #6855

  • #7635: interpolate.splprep:测试一些错误情况,稍微改进…

  • #7642: 在 interpolate.lagrange 中添加一个例子

  • #7643: 增强:为 LAPACK <s,d>stev 添加包装器

  • #7649: 修复 #7636,为剩余的 I/O 函数添加 PEP 519 测试覆盖率

  • #7650: 文档:信号:为 sosfiltfilt 的文档字符串添加 “示例”

  • #7651: 修复 Travis 上的 ccache 使用 + 尝试在 OSX 上启用

  • #7653: 文档:将示例从 2 转换到 3. 关闭 #7366

  • #7659: BENCH:修复 optimize.BenchGlobal。关闭 gh-7658。

  • #7662: CI:加快持续集成构建速度

  • #7664: 更新 odr 文档

  • #7665: BUG: wolfe2 线性/标量搜索现在使用 amax 参数

  • #7671: MAINT:_lib/ccallback.h:PyCapsule_GetName 返回 const char*

  • #7672: TST:interpolate:测试周期 B-样条积分

  • #7674: 测试调优

  • #7675: CI:将 refguide-check 移动到更快的构建

  • #7676: 文档:升级 scipy-sphinx-theme 以修复 copybutton.js

  • #7678: 注意splrepsplprep结果的零填充

  • #7681: MAINT: _lib: 添加用户可覆盖的可用内存确定

  • #7684: TST: linalg: 显式关闭已打开的 npz 文件

  • #7686: MAINT: 移除不必要的 shebang 行和可执行位

  • #7687: BUG: stats: 如果矩无限则不发出无效警告

  • #7690: ENH: 允许多个例程中的类似整数参数

  • #7691: DOC: 从文档中删除无法工作的源链接

  • #7694: 修复ma.rrayma.arraymedian_cihs函数中

  • #7698: BUG: stats: 修复multivariate_normal.cdf中的 NaN 结果 (#7669)

  • #7703: DOC: special: 更新非中心 F 函数的文档字符串

  • #7709: BLD: integrate: 避免 lsoda 和 vode 之间的符号冲突

  • #7711: TST: _lib: 修正test_parallel_threads的假失败

  • #7712: TST: stats: 提高TestMultivariateNormal.test_broadcasting的测试容忍度

  • #7715: MAINT: 修复 numpy.issubdtype 的废弃使用

  • #7716: TST: integrate: 删除时间测试

  • #7717: MAINT: 修复 mstats.winsorize 包含错误修复

  • #7719: DOC: stats: 添加关于 rdist 分布特殊情况的说明

  • #7720: DOC: 在stats.pearsonr中添加示例和数学

  • #7723: DOC: 添加 Mann-Whitney U 统计量的参考

  • #7727: BUG: special/cdflib: 处理 NaN 和非有限输入

  • #7728: BLD: spatial: 修正ckdtree依赖的头文件列表

  • #7732: BLD: 更新 Bento 构建以优化optimal_leaf_ordering添加

  • #7734: DOC: signal: 编辑复制并添加与 Kaiser 相关的示例…

  • #7736: BUG: 修复 #7735: 防止拼接索引中的整数溢出…

  • #7737: DOC: 重命名spatial.Delaunay vertex_neighbor_vertices的 indices/indptr

  • #7738: ENH: 加快 freqz 计算速度

  • #7739: TST: 在 win32 中忽略 ncfdtridfn 失败,并在 FPU 模式变更时发出警告

  • #7740: 修复 Anderson-Darling k 样本检验中的溢出问题

  • #7742: 测试:special:限制 expm1 mpmath 比较的范围。

  • #7748: 测试:stats:不要向 np.random.dirichlet 传递无效的 alpha。

  • #7749: 错误/文档:优化:方法是‘interior-point’,而不是‘interior…’。

  • #7751: 错误:优化:show_options('linprog', method='interior-point')

  • #7753: 增强:io:更容易处理混合记录的 FortranFile 读写语法。

  • #7754: 构建:将_lib._fpumode扩展添加到 Bento 构建中。

  • #7756: 文档:将概率密度函数显示为数学。

  • #7757: 维护:移除过时的 OS X 构建脚本。修复 pytest 失败。

  • #7758: 维护:stats:pep8,换行。

  • #7760: 文档:special:添加如何添加特殊函数的说明。

  • #7761: 文档:允许在 Sphinx makefile 中指定 Python 版本。

  • #7765: 测试:修复mstats_extras.py的测试覆盖率。

  • #7767: 文档:更新了 1.0 版本发布说明。

  • #7768: 文档:更新发布说明的相关注释。同时更改 paver 文件以…

  • #7769: 为 planck 分布添加_sf_logsf函数。

  • #7770: 文档:替换 minres 文档字符串中的失效链接。

  • #7771: 维护:清理 f2py 构建输出。

  • #7773: 文档:优化:对 linprog 文档进行了部分编辑。

  • #7774: 维护:显式设置 np.linalg.lstsq 调用的 rcond。

  • #7777: 移除多余的nose导入。

  • #7780: 增强:包装 LAPACK 的 dsytrd。

  • #7781: 文档:链接 rfft。

  • #7782: 维护:在 cythonize 中运行 pyx 自动生成并移除 autogen 文件。

  • #7783: 修复:digital filters 中不允许 Wn==1。

  • #7790: 修复由 gh-5910 引入的测试错误。

  • #7792: 维护:修复 pyproject.toml 中的语法错误。

  • #7809: 增强:sketches - Clarkson Woodruff Transform。

  • #7810: 增强:添加eig(vals)_tridiagonal

  • #7811: 错误:stats:修复binned_statistics_dd中的警告。

  • #7814: 增强:signal:用‘fs’替换‘nyq’和‘Hz’参数。

  • #7820: 文档:更新 1.0 版本发布说明和邮件映射

  • #7823: 错误修复:在 messagestream / qhull.pyx 中存在内存泄漏

  • #7830: 文档:线性代数:在 lstsq 文档字符串中添加一个示例。

  • #7835: 增强:为decimate自动确定 FIR 阶数

  • #7838: 维护:统计学:弃用frechet_lfrechet_r

  • #7841: slsqp PEP8 格式修正,拼写错误等。

  • #7843: 增强:包装所有 BLAS 例程

  • #7844: 文档:根据需要更新 LICENSE.txt 中捆绑库的许可证。

  • #7851: 增强:为?GGLSE、?(HE/SY)CON、?SYTF2、?(HE/SY)TRF 添加包装器

  • #7856: 增强:为 Xdist 添加out参数

  • #7858: 错误修复:special/cdflib:修复 cumfnc 中严重的精度丢失问题

  • #7859: 修复:解决place_poles警告的特殊情况

  • #7861: 未定义WITH_THREAD的虚拟语句

  • #7863: 维护:向二进制分发添加许可证文本

  • #7866: 文档,维护:修复文档中的链接

  • #7867: 文档:修正分布文档字符串中 pdf 的描述。

  • #7869: 弃用:弃用 misc.pilutil 函数

  • #7870: 弃用:移除弃用的函数

  • #7872: 测试:将标记为…的 stats.truncnorm 测试的 RuntimeWarning 静音

  • #7874: 测试:修复间歇性失败的 optimize.linprog 测试。

  • #7875: 测试:过滤 stats 测试中的两个积分警告。

  • #7876: 通用:为测试添加注释以便澄清

  • #7891: 增强:将#7879 回溯到 1.0.x

  • #7902: 维护:信号处理:使多维数组在 freqz 处理中与…

  • #7905: 恢复 wminkowski

  • #7908: 修复:避免糟糕的__del__(关闭)行为

  • #7918: 测试:标记两个 optimize.linprog 测试为 xfail。见 gh-7877。

  • #7929: 维护:在 sytf2、sytrf 和 hetrf 中将默认更改为 lower

  • #7939: 修复 win-amd64 的 umfpack 求解器构建问题

  • #7948: 文档:添加关于升级前检查弃用内容的注释…

  • #7952: DOC:更新 SciPy Roadmap 以便 1.0 版本发布和最近的讨论

  • #7960: BUG:优化:恢复在 gh-7165 中对 bfgs 的更改

  • #7962: TST:special:将失败的 hyp2f1 测试标记为 xfail

  • #7973: BUG:在 _get_mem_available 实用程序中修正了 ‘info’ 中的关键字

  • #8001: TST:修复因 Matplotlib 2.1 更新而导致的测试失败

  • #8010: BUG:信号:修复 lfilter 中的崩溃问题

  • #8019: MAINT:修复与 NumPy 主分支的测试失败

SciPy 0.19.1 发布说明

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

SciPy 0.19.1 是一个修复了严重内存泄漏(integrate.quad)的版本,与 0.19.0 相比没有新功能。

作者

  • Evgeni Burovski

  • Patrick Callier +

  • Yu Feng

  • Ralf Gommers

  • Ilhan Polat

  • Eric Quintero

  • Scott Sievert

  • Pauli Virtanen

  • Warren Weckesser

总共有 9 人为此版本做出了贡献。名字后带有“+”号的人第一次为此做出了贡献。此名单是自动生成的,可能不完全准确。

0.19.1 中关闭的问题

  • #7214: scipy-0.19.0 中 integrate.quad 的内存使用

  • #7258: linalg.matrix_balance提供了错误的变换矩阵

  • #7262: 每日测试中出现段错误

  • #7273: scipy.interpolate._bspl.evaluate_spline 获取了错误的类型

  • #7335: scipy.signal.dlti(A,B,C,D).freqresp() 失败

0.19.1 的拉取请求

  • #7211: BUG:改变方法后,卷积可能导致不一致的数据类型

  • #7216: BUG:integrate:修复了 quad() 中的引用计数错误

  • #7229: MAINT:special:重写了 wrightomega 的一个测试

  • #7261: FIX:修正了变换矩阵排列

  • #7265: BUG:修复了谱函数中断轴处理的问题

  • #7266: FIX 7262:ckdtree 在查询最近邻时崩溃。

  • #7279: 在 BSpline 中将半精度和单精度浮点数向上转换为双精度…

  • #7336: BUG:修复了 StateSpace 系统中 signal.dfreqresp 的问题

  • #7419: 修复了sparse.load_npzsave_npz中的几个问题

  • #7420: BUG:stats:允许整数作为 kappa4 形状参数

SciPy 0.19.0 发布说明

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

目录

  • SciPy 0.19.0 发布说明

    • 新特性

      • 外部函数接口改进

      • scipy.linalg 改进

      • scipy.spatial 改进

      • scipy.ndimage 改进

      • scipy.optimize 改进

      • scipy.signal 改进

      • scipy.fftpack 改进

      • scipy.cluster 改进

      • scipy.sparse 改进

      • scipy.special 改进

      • scipy.stats 改进

      • scipy.interpolate 改进

      • scipy.integrate 改进

    • 已弃用特性

    • 向后不兼容的更改

    • 其他变更

    • 作者

      • 0.19.0 的问题关闭

      • 0.19.0 的 Pull 请求

SciPy 0.19.0 是 7 个月努力的成果。它包含许多新功能,大量错误修复,改进的测试覆盖率和更好的文档。此版本有许多弃用和 API 更改,以下有详细记录。建议所有用户升级到此版本,因为其中包含大量错误修复和优化。此外,我们的开发重心将转向 0.19.x 分支的 bug 修复版本,并在主分支上添加新功能。

此版本需要 Python 2.7 或 3.4-3.6 以及 NumPy 1.8.2 或更高版本。

本次发布的亮点包括:

  • 一个统一的外部函数接口层,scipy.LowLevelCallable

  • scipy.special 模块中导入标量和类型化版本的通用函数的 Cython API,通过 cimport scipy.special.cython_special

新特性

外部函数接口改进

scipy.LowLevelCallable 提供了一个新的统一接口,用于在 Python 空间中包装低级编译回调函数。它支持 Cython 导入的“api”函数、ctypes 函数指针、CFFI 函数指针、PyCapsules、Numba 编译的函数等。详情请见 gh-6509

scipy.linalg 的改进

函数 scipy.linalg.solve 现在具有两个额外的关键字 assume_atransposed。底层的 LAPACK 程序现在被替换为“专家”版本,并且现在还可以用来解决对称的、共轭的和正定系数矩阵。此外,条件数过高的矩阵现在会发出警告,并提供估计的条件数信息。旧的 sym_pos 关键字因向后兼容性原因保留,但与使用 assume_a='pos' 完全相同。此外,debug 关键字已弃用,它只是打印 overwrite_<a, b> 值而没有实际功能。

函数 scipy.linalg.matrix_balance 已添加,用于使用 LAPACK xGEBAL 程序族进行所谓的矩阵平衡。这可以通过对角相似变换来大致等同于行和列的范数。

函数 scipy.linalg.solve_continuous_arescipy.linalg.solve_discrete_are 现在具有数值更稳定的算法。这些函数还可以解决广义代数矩阵 Riccati 方程。此外,两者都增加了一个 balanced 关键字来控制平衡功能的开启和关闭。

scipy.spatial 的改进

scipy.spatial.SphericalVoronoi.sort_vertices_of_regions 已重写为 Cython,以提高性能。

scipy.spatial.SphericalVoronoi 能处理超过 200,000 个点(至少 1000 万个),性能得到了改进。

函数scipy.spatial.distance.directed_hausdorff被添加用于计算有向豪斯多夫距离。

scipy.spatial.cKDTreecount_neighbors方法通过新的关键字weightscumulative现在能够执行加权对计数。详情请见gh-5647

scipy.spatial.distance.pdistscipy.spatial.distance.cdist现在支持非双精度自定义度量。

scipy.ndimage改进

回调函数 C API 在 Python 2.7 中支持 PyCapsules

多维滤波器现在允许在不同轴上使用不同的外推模式。

scipy.optimize改进

全局最小化器scipy.optimize.basinhopping获得了一个新的关键字seed,可以用来种子随机数生成器,从而进行可重复的最小化。

scipy.optimize.curve_fit中,关键字sigma现在被重载,同时接受数据中误差的协方差矩阵。

scipy.signal改进

函数scipy.signal.correlatescipy.signal.convolve现在具有一个新的可选参数method。默认值auto估计两种计算方法中最快的一种,即直接方法和傅里叶变换方法。

已添加一个新函数来选择卷积/相关方法,scipy.signal.choose_conv_method,如果对许多相同大小的数组执行卷积或相关操作可能会很合适。

新函数已添加用于计算输入信号的复杂短时傅里叶变换,并反演变换以恢复原始信号:scipy.signal.stftscipy.signal.istft。此实现还修复了在请求复杂输出数据时 scipy.signal.spectrogram 先前不正确的输出问题。

函数 scipy.signal.sosfreqz 被添加用于从二阶段频率响应。

函数 scipy.signal.unit_impulse 被添加方便地生成冲激函数。

函数 scipy.signal.iirnotch 被添加设计二阶 IIR 陷波滤波器,可用于从信号中移除频率成分。双重函数 scipy.signal.iirpeak 被添加计算二阶 IIR 峰(谐振)滤波器的系数。

函数 scipy.signal.minimum_phase 被添加用于将线性相位 FIR 滤波器转换为最小相位。

函数 scipy.signal.upfirdnscipy.signal.resample_poly 现在在操作某些 n 维数组(n > 1)时速度显著提升。最大的计算时间减少发生在数组尺寸较小(<1k 个样本左右)且要进行滤波的轴上。

scipy.fftpack 改进

快速傅里叶变换现在接受 np.float16 输入并将其向上转换为 np.float32。之前会引发错误。

scipy.cluster 改进

scipy.cluster.hierarchy.linkage 的方法 "centroid""median" 显著加速。解决了在大型输入数据(超过 16 GB)上使用 linkage 的长期问题。

scipy.sparse 改进

函数 scipy.sparse.save_npzscipy.sparse.load_npz 新增,为某些稀疏格式提供了简单的序列化功能。

在某些条件下,bsr_matrixcsc_matrixcsr_matrix 类的 prune 方法更新为重新分配后备数组,从而减少内存使用。

coo_matrixcsc_matrixcsr_matrixbsr_matrix 类新增了 argminargmax 方法。

新函数 scipy.sparse.csgraph.structural_rank 计算具有给定稀疏模式的图的结构秩。

新函数 scipy.sparse.linalg.spsolve_triangular 解决具有三角形左手边矩阵的稀疏线性系统。

scipy.special 改进

scipy.special 中,通用函数的标量化版本可以通过新模块 scipy.special.cython_specialcimport 在 Cython 空间中使用。对于标量参数,这些标量函数预计比通用函数要快得多。详细信息请参阅 scipy.special 教程。

函数 scipy.special.geterrscipy.special.seterr 以及上下文管理器 scipy.special.errstate 提供了对特殊函数错误的更好控制。

正交多项式根函数的名称已更改以与其他正交多项式相关的函数保持一致。例如,scipy.special.j_roots 已重命名为 scipy.special.roots_jacobi,以与相关函数 scipy.special.jacobiscipy.special.eval_jacobi 保持一致。为了保持向后兼容性,旧名称仍作为别名保留。

Wright Omega 函数实现为 scipy.special.wrightomega

scipy.stats 的改进

函数 scipy.stats.weightedtau 已添加。它提供了 Kendall's tau 的加权版本。

新类scipy.stats.multinomial 实现了多项分布。

新类scipy.stats.rv_histogram 构建了一个连续的单变量分布,其累积分布函数为分段线性,源自于分组数据样本。

新类scipy.stats.argus 实现了 Argus 分布。

scipy.interpolate 的改进

新类scipy.interpolate.BSpline 表示样条曲线。BSpline 对象包含节点和系数,并能评估曲线。其格式与 FITPACK 保持一致,因此可以进行如下操作:

>>> t, c, k = splrep(x, y, s=0)
>>> spl = BSpline(t, c, k)
>>> np.allclose(spl(x), y) 

spl* 函数,scipy.interpolate.splev, scipy.interpolate.splint, scipy.interpolate.splderscipy.interpolate.splantider,都接受 BSpline 对象和 (t, c, k) 元组以保持向后兼容性。

对于多维样条,c.ndim > 1BSpline 对象与分段多项式一致,scipy.interpolate.PPoly。这意味着 BSpline 对象与 scipy.interpolate.splprep 不一致,因此不能执行 >>> BSpline(*splprep([x, y])[0])。请参阅 scipy.interpolate 测试套件,以查看精确等价的示例。

在新代码中,建议使用 scipy.interpolate.BSpline 对象而不是直接操作 (t, c, k) 元组。

新函数 scipy.interpolate.make_interp_spline 根据给定的数据点和边界条件构造插值样条。

新函数 scipy.interpolate.make_lsq_spline 根据给定的数据点构造最小二乘样条逼近。

scipy.integrate 改进

现在 scipy.integrate.fixed_quad 支持矢量值函数。

已弃用的特性

scipy.interpolate.splmakescipy.interpolate.splevalscipy.interpolate.spline 已弃用。splmake/spleval 使用的格式与 splrep/splev 不一致,这对用户造成了困惑。

scipy.special.errprint 已弃用。改进的功能在 scipy.special.seterr 中提供。

使用 scipy.spatial.distance.pdistscipy.spatial.distance.cdist 调用不需要选择的度量参数已被弃用。此外,度量 “old_cosine”“old_cos” 也已被弃用。

不向后兼容的更改

弃用的 scipy.weave 子模块已被移除。

scipy.spatial.distance.squareform 现在返回与输入相同的数组 dtype,而不总是 float64。

scipy.special.errprint 现在返回一个布尔值。

函数scipy.signal.find_peaks_cwt现在返回一个数组而不是一个列表。

scipy.stats.kendalltau现在在输入包含绑定时计算正确的 p 值。该 p 值与由scipy.stats.mstats.kendalltau和 R 计算的 p 值相同。如果输入不包含绑定,则与先前的实现相比没有变化。

函数scipy.linalg.block_diag将不再忽略大小为零的矩阵。相反,它将插入适当大小的零行或列。详细信息请参见 gh-4908。

其他更改

SciPy wheels 现在将在所有平台上报告它们对numpy的依赖关系。此更改是因为 Numpy wheels 已经可用,并且因为 pip 的升级行为最终正在改变为更好(对于pip >= 8.2,使用--upgrade-strategy=only-if-needed;该行为将成为下一个主要版本的 pip 的默认行为)。

scipy.interpolate.interp1d在使用kind="cubic""quadratic"时,与以前的 scipy 版本相比,返回的数值可能会发生变化。如果您的代码依赖于特定的数值(即插值器的实现细节),您可能需要再次检查您的结果。

作者

  • @endolith

  • Max Argus +

  • Hervé Audren

  • Alessandro Pietro Bardelli +

  • Michael Benfield +

  • Felix Berkenkamp

  • Matthew Brett

  • Per Brodtkorb

  • Evgeni Burovski

  • Pierre de Buyl

  • CJ Carey

  • Brandon Carter +

  • Tim Cera

  • Klesk Chonkin

  • Christian Häggström +

  • Luca Citi

  • Peadar Coyle +

  • Daniel da Silva +

  • Greg Dooper +

  • John Draper +

  • drlvk +

  • David Ellis +

  • Yu Feng

  • Baptiste Fontaine +

  • Jed Frey +

  • Siddhartha Gandhi +

  • Wim Glenn +

  • Akash Goel +

  • Christoph Gohlke

  • Ralf Gommers

  • Alexander Goncearenco +

  • Richard Gowers +

  • Alex Griffing

  • Radoslaw Guzinski +

  • Charles Harris

  • Callum Jacob Hays +

  • Ian Henriksen

  • Randy Heydon +

  • Lindsey Hiltner +

  • Gerrit Holl +

  • Hiroki IKEDA +

  • jfinkels +

  • Mher Kazandjian +

  • Thomas Keck +

  • keuj6 +

  • Kornel Kielczewski +

  • Sergey B Kirpichev +

  • Vasily Kokorev +

  • Eric Larson

  • Denis Laxalde

  • Gregory R. Lee

  • Josh Lefler +

  • Julien Lhermitte +

  • Evan Limanto +

  • Jin-Guo Liu +

  • Nikolay Mayorov

  • Geordie McBain +

  • Josue Melka +

  • Matthieu Melot

  • michaelvmartin15 +

  • Surhud More +

  • Brett M. Morris +

  • Chris Mutel +

  • Paul Nation

  • Andrew Nelson

  • David Nicholson +

  • Aaron Nielsen +

  • Joel Nothman

  • nrnrk +

  • Juan Nunez-Iglesias

  • Mikhail Pak +

  • Gavin Parnaby +

  • Thomas Pingel +

  • Ilhan Polat +

  • Aman Pratik +

  • Sebastian Pucilowski

  • Ted Pudlik

  • puenka +

  • Eric Quintero

  • Tyler Reddy

  • Joscha Reimer

  • Antonio Horta Ribeiro +

  • Edward Richards +

  • Roman Ring +

  • Rafael Rossi +

  • Colm Ryan +

  • Sami Salonen +

  • Alvaro Sanchez-Gonzalez +

  • Johannes Schmitz

  • Kari Schoonbee

  • Yurii Shevchuk +

  • Jonathan Siebert +

  • Jonathan Tammo Siebert +

  • Scott Sievert +

  • Sourav Singh

  • Byron Smith +

  • Srikiran +

  • Samuel St-Jean +

  • Yoni Teitelbaum +

  • Bhavika Tekwani

  • Martin Thoma

  • timbalam +

  • Svend Vanderveken +

  • Sebastiano Vigna +

  • Aditya Vijaykumar +

  • Santi Villalba +

  • Ze Vinicius

  • Pauli Virtanen

  • Matteo Visconti

  • Yusuke Watanabe +

  • Warren Weckesser

  • Phillip Weinberg +

  • Nils Werner

  • Jakub Wilk

  • Josh Wilson

  • wirew0rm +

  • David Wolever +

  • Nathan Woods

  • ybeltukov +

  • G Young

  • Evgeny Zhurko +

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

0.19.0 版本关闭的问题

  • #1767: __fitpack.h 中的函数定义应该被移动。(Trac #1240)

  • #1774: _kmeans 对大阈值的数据集有问题(Trac #1247)

  • #2089: 大整数溢出导致 linkage 函数段错误…

  • #2190: 奇长度窗函数是否应始终对称?

  • #2251: scipy.linalg 中的 solve_discrete_are 有时不能解决…

  • #2580: scipy.interpolate.UnivariateSpline(或其新的超类)…

  • #2592: scipy.stats.anderson 假定 gumbel_l

  • #3054: scipy.linalg.eig 不能处理无限特征值

  • #3160: 多项式概率质量函数 / 对数概率质量函数

  • #3904: scipy.special.ellipj 在四分之一周期时 dn 的值错误

  • #4044: kmeans 中代码簿初始化不一致

  • #4234: scipy.signal.flattop 文档没有列出来源…

  • #4831: __quadpack.h 中的 C 代码错误

  • #4908: bug:在 scipy.sparse.block_diag 中对块维度的冗余有效性检查

  • #4917: BUG:使用 ix_ 的稀疏矩阵索引错误

  • #4938: 需要更新关于扩展 ndimage 的文档。

  • #5056: 稀疏矩阵与密集矩阵逐元素相乘返回密集…

  • #5337: 文档中关于 correlate 的公式是错误的

  • #5537: 在 io.netcdf 中使用 OrderedDict

  • #5750: [文档] KDTree、cKDTree 中缺失的数据索引值

  • #5755: scipy.stats.kendalltau() 中的 p 值计算在…中有问题

  • #5757: 错误:signal.spectrogram 输出复数不正确

  • #5964: 增强:将 scipy.special 函数的标量版本暴露给 Cython

  • #6107: scipy.cluster.hierarchy.single 在 2**16… 时段错误

  • #6278: optimize.basinhopping 应该接受一个 RandomState 对象

  • #6296: InterpolatedUnivariateSpline:当未指定 w 时,check_finite 失败

  • #6306: Anderson-Darling 得到不良结果

  • #6314: scipy.stats.kendaltau() 的 p 值与 R、SPSS 不一致…

  • #6340: Curve_fit 的边界和 maxfev

  • #6377: expm_multiply,复杂矩阵在使用 start、stop 等时不工作…

  • #6382: optimize.differential_evolution 的停止准则不直观…

  • #6391: 全局基准测试超时 600s。

  • #6397: mmwrite 处理大(但仍为 64 位)整数时出错

  • #6413: scipy.stats.dirichlet 计算多变量高斯微分…

  • #6428: scipy.stats.mstats.mode 修改了输入

  • #6440: 确定 scipy.special Cython API 的 ABI 中断策略

  • #6441: 使用 Qhull 进行半空间交集:段错误

  • #6442: scipy.spatial:增量模式下未重新计算体积

  • #6451: scipy.cluster.hierarchy.to_tree 的文档存在困惑…

  • #6490: interp1d (kind=zero) 对最右插值返回错误值…

  • #6521: scipy.stats.entropy 计算 KL 散度

  • #6530: scipy.stats.spearmanr 处理意外的 NaN 不一致

  • #6541: 测试运行程序不运行 scipy._lib/tests?

  • #6552: 错误:misc.bytescale 使用 cmin/cmax 返回意外结果…

  • #6556: 如果 min(v) >= pi,则 RectSphereBivariateSpline(u, v, r) 失败

  • #6559: Differential_evolution 的 maxiter 导致内存溢出

  • #6565: 需要改进谱函数的覆盖率

  • #6628: binomial 文档中参数名称不正确

  • #6634: 为 linalg.solve 中的 ill-conditioned… 暴露 LAPACK 的 xGESVX 系列

  • #6657: 对 scipy.special.sph_harm 的文档令人困惑

  • #6676: optimize:minimize(… 返回的雅可比矩阵大小不正确

  • #6681: 添加一个新的上下文管理器来包装 scipy.special.seterr

  • #6700: BUG: scipy.io.wavfile.read 陷入无限循环,对 wav 发出警告…

  • #6721: 当 N > 64 时,scipy.special.chebyt(N) 抛出 ‘TypeError’

  • #6727: scipy.stats.norm.fit 的文档错误

  • #6764: scipy.spatial.Delaunay 的文档部分不正确

  • #6811: scipy.spatial.SphericalVoronoi 在大量点的情况下失败

  • #6841: 当 nan_policy='omit' 时,spearmanr 失败

  • #6869: 目前在 gaussian_kde 中,计算 logpdf 函数…

  • #6875: SLSQP 对无效边界的处理不一致

  • #6876: Python 停止工作(Segfault?)与最小/最大过滤器…

  • #6889: dblquad 在 scipy 0.17.1 和 0.18.1 下结果不同

  • #6898: BUG:dblquad 忽略误差容限

  • #6901: 使用 CSR 格式解决复数值的稀疏线性系统

  • #6903: spatial.distance.pdist 文档字符串中的问题

  • #6917: 传递 drop_rule 给 scipy.sparse.linalg.spilu 中的问题

  • #6926: LowLevelCallable 的签名不匹配

  • #6961: Scipy 包含指向 /usr/bin/python 和 /bin/bash 的 shebang…

  • #6972: BUG: special: generate_ufuncs.py 有问题

  • #6984: Assert 引发了 test_ill_condition_warning 的测试失败

  • #6990: BUG: sparse: sparse.linalg.eigsk 参数的文档有误

  • #6991: linregress() 中的零除错误

  • #7011: 可能在 rv_continuous.fit() 中进行速度改进

  • #7015: Python 3.5 和 numpy master 下的测试失败

  • #7055: Windows 平台上的 SciPy 0.19.0rc1 测试错误和失败

  • #7096: macOS 测试在 test_solve_continuous_are 中失败

  • #7100: 0.19.0rc2 中的 test_distance.test_Xdist_deprecated_args 测试错误

0.19.0 的 Pull 请求

  • #2908: Scipy 1.0 路线图

  • #3174: 添加 B 样条

  • #4606: 增强:添加单位脉冲波形函数

  • #5608: 添加关键字参数以选择更快的卷积方法

  • #5647: 增强:在 cKDTree 中加速 count_neighour / + 加权输入数据

  • #6021: Netcdf 追加

  • #6058: 增强:scipy.signal - 添加 stft 和 istft

  • #6059: 增强:针对 zpk 系统的更精确信号频率响应

  • #6195: 增强:special 的 Cython 接口

  • #6234: 文档:修正 ward() 帮助中的拼写错误

  • #6261: 增强:为 signal.normalize 添加文档字符串和代码清理

  • #6270: 维护:special:为 cdflib 添加测试

  • #6271: 修复 scipy.cluster.hierarchy.is_isomorphic

  • #6273: 优化:将 while 循环重写为 for 循环

  • #6279: 维护:Bessel 调整

  • #6291: 修复 gh-6219:从 general extreme 分布中移除运行时警告

  • #6294: 样式:在 stats/_continuous_distns.py 中执行 PEP8 和导入清理

  • #6297: 在 misc/init.py 中澄清文档

  • #6300: 增强:稀疏:放宽对 diags 空输入的验证

  • #6301: 错误修复:标准化对可选权重的 check_finite 行为,…

  • #6303: 修正 _lazyselect 文档字符串中的示例。

  • #6307: 维护:对 gammainc/gammaincc 进行更多改进

  • #6308: 清晰化超几何分布的文档说明。

  • #6309: 错误修复:stats:改进 Anderson-Darling 统计量的计算

  • #6315: 增强:PPoly 中 x 的降序排列

  • #6317: ENH: stats: 为 stats.median_test 添加对 nan_policy 的支持

  • #6321: TST: 修复测试名称中的拼写错误

  • #6328: ENH: sosfreqz

  • #6335: 在 linregress 外定义 LinregressResult

  • #6337: 在 anderson 测试中,增加对右偏 gumbel 分布的支持。

  • #6341: 接受 curve_fit 最大函数数量的多种拼写方式…

  • #6342: DOC: cluster: 澄清 hierarchy.linkage 的用法

  • #6352: DOC: 从自己的 'see also' 中移除 brentq

  • #6362: ENH: stats: 在 weibull 分布中使用显式公式计算 sf, logsf 等…

  • #6369: MAINT: special: 在 hyp0f1_complex 添加注释

  • #6375: 添加了多项分布。

  • #6387: MAINT: special: 提高 ellipj 的 dn 在四分之一处的准确性…

  • #6388: BenchmarkGlobal - 在 Python3 中使其工作

  • #6394: ENH: scipy.sparse: 为稀疏矩阵添加保存和加载函数

  • #6400: MAINT: 将全局基准运行从 setup_cache 移动到 track_all

  • #6403: ENH: basinhopping 添加 seed 参数。关闭 #6278

  • #6404: ENH: signal: 添加了 irrnotch 和 iirpeak 函数。

  • #6406: ENH: special: 扩展 sici/shichi 到复数参数

  • #6407: ENH: 窗口函数不应接受非整数或负数…

  • #6408: MAINT: _differentialevolution 现在使用 _lib._util.check_random_state

  • #6427: MAINT: 修复 gmpy 构建 & 测试,确保 mpmath 使用 gmpy

  • #6439: MAINT: ndimage: 更新回调函数 C API

  • #6443: BUG: 修复增量模式中的体积计算

  • #6447: 修复问题 #6413 - entropy 函数中的文档修正…

  • #6448: ENH: Qhull 添加半空间模式

  • #6449: ENH: differential_evolution 终止条件的 rtol 和 atol 修复…

  • #6453: DOC: 在类似函数之间添加一些参见链接

  • #6454: DOC: linalg: 澄清 ordqz 中可调用的签名

  • #6457: ENH:spatial:允许非双精度数据类型在 squareform 中使用。

  • #6459: BUG:复杂矩阵未正确处理 expm_multiply…

  • #6465: TST DOC 窗口文档,测试等。

  • #6469: ENH:linalg:更好地处理eig/eigvals中的无限特征值。

  • #6475: DOC:调用带 NaN 的 interp1d/interp2d 是未定义的。

  • #6477: 在 optimize.py 中记录魔数。

  • #6481: TST:抑制来自 test_windows 的一些警告。

  • #6485: DOC:spatial:修正 procrustes 中的拼写错误。

  • #6487: 修正 pdist 文档字符串中的 Bray-Curtis 公式。

  • #6493: ENH:为 scipy.optimize.curve_fit 添加协方差功能。

  • #6494: ENH:stats:使用 log1p() 来改进一些计算。

  • #6495: BUG:使用 MST 算法代替 SLINK 进行单链接聚类。

  • #6497: MRG:添加最小相位滤波器函数。

  • #6505: 将 scipy.signal.resample 窗口形状重置为 1-D。

  • #6507: BUG:linkage:如果 y 包含非有限元素则引发异常。

  • #6509: ENH:_lib:添加低级回调函数的通用机制。

  • #6520: scipy.sparse.base.mul:非 numpy/scipy 对象与 'shape'…

  • #6522: 在 entropy 中用 rel_entr 替换 kl_div。

  • #6524: DOC:将 next_fast_len 添加到函数列表中。

  • #6527: DOC:更新发布说明以反映 optimize.curve_fit 中的新协方差功能。

  • #6532: ENH:简化 _cos_win,文档化它,添加对称/周期性参数。

  • #6535: MAINT:sparse.csgraph:更新旧的 Cython 循环。

  • #6540: DOC:增加正交多项式文档。

  • #6544: TST:确保通过 scipy.test() 运行 scipy._lib 的测试。

  • #6546: 更新 stats.linregress 的文档字符串。

  • #6553: 提交了最初为 scipy.signal.cspline… 提交的更改。

  • #6561: BUG:修改 signal.find_peaks_cwt() 以返回数组并接受…

  • #6562: DOC:澄清负二项分布。

  • #6563: MAINT:在要求 numpy 时更加宽松

  • #6567: MAINT:在 differential_evolution 中使用 xrange 进行迭代修复…

  • #6572: BUG:“sp.linalg.solve_discrete_are” 对于随机数据失败

  • #6578: BUG:misc:允许 bytescale 中同时使用 cmin/cmax 和 low/high 参数

  • #6581: 修正一些不幸的拼写错误

  • #6582: MAINT:linalg:在 ordqz 中处理无限特征值…

  • #6585: DOC:插值:修正与 ndimage 的 seealso 链接

  • #6588: 更新 scipy.spatial.distance_matrix 的文档字符串

  • #6592: DOC:在 mode 中用 'smallest' 替换 'first'

  • #6593: MAINT:移除 scipy.weave 子模块

  • #6594: DOC:distance.squareform:修正 html 文档,添加关于 dtype 的注释…

  • #6598: [DOC] 修正 medfilt2d 中错误的错误消息

  • #6599: MAINT:linalg:重新打开 solve_discrete_are 测试

  • #6600: DOC:在路线图中添加 SOS 目标

  • #6601: DEP:将最低 numpy 版本提升至 1.8.2

  • #6605: MAINT:‘new’ 模块已被弃用,不要使用它

  • #6607: DOC:关于 numpy 和 pip 中的 wheel 依赖变更的注释

  • #6609: 修复 #6602 - 文档中的拼写错误

  • #6616: ENH:连续和离散 Riccati 求解器的泛化...

  • #6621: DOC:改进 cluster.hierarchy 的文档字符串。

  • #6623: CS 矩阵修剪方法应从大型未修剪数组中复制数据

  • #6625: DOC:special:完善 eval_* 函数的文档

  • #6626: TST:special:消除一些弃用警告

  • #6631: 修复离散分布的参数名文档

  • #6632: MAINT:stats:将一些 special 实例更改为 sc

  • #6633: MAINT:refguide:py2k 长整数等于 py3k 整数

  • #6638: MAINT:在 cluster.linkage 中更改类型声明,防止溢出

  • #6640: BUG:修复 cluster.vq.kmeans 中使用重复值的问题

  • #6641: BUG:修复 cluster.vq.kmeans 在大阈值情况下的边缘情况

  • #6643: 维护:清理 dendrogram 的截断模式。

  • #6645: 维护:special:重命名 *_roots 函数。

  • #6646: 维护:清理 mpmath 导入。

  • #6647: 文档:在 pdist 的 Mahalanobis 描述中添加 sqrt。

  • #6648: 文档:special:在教程中添加关于 cython_special 的部分。

  • #6649: 增强:添加 scipy.spatial.distance.directed_hausdorff。

  • #6650: 文档:为 DOI 和 arXiv 链接添加 Sphinx 角色。

  • #6651: BUG:mstats:确保 mode(…, None) 不修改其输入。

  • #6652: 文档:special:在教程中添加未在 special 中的函数部分。

  • #6653: 增强:special:添加 Wright Omega 函数。

  • #6656: 增强:在 cdist 中使用自定义度量时,不强制输入为双精度。

  • #6658: 更快/更短的代码来计算不一致性。

  • #6659: 文档:special:确保 init 摘要和 HTML 摘要匹配。

  • #6661: general.rst:修复一个拼写错误。

  • #6664: 测试:频谱函数的窗口校正因子。

  • #6665: [文档] 对 RectSphereBivariateSpline 中 v 的条件。

  • #6668: 文档:提及质心的负质量。

  • #6675: 维护:special:移除过时的 README。

  • #6677: BUG:修复了 p 值的计算。

  • #6679: BUG:optimize:在 'SLSQP' 方法中返回正确的雅可比矩阵。

  • #6680: 增强:在 sparse.csgraph 中添加结构等级。

  • #6686: 测试:为 SphericalVoronoi 添加 Airspeed Velocity 基准测试。

  • #6687: 文档:在开发者指南中添加“决定新功能”的部分。

  • #6691: 增强:当 fmin_slsqp obj 不返回标量时,提供更清晰的错误信息。

  • #6702: 测试:为 scipy.spatial.distance.cdist 添加空速速度基准测试。

  • #6707: 测试:插值:测试 fitpack 包装器,而不是 _impl。

  • #6709: 测试:在 32 位系统上修复多个测试失败。

  • #6711: 维护:从 __fitpack.h 移动函数定义到 _fitpackmodule.c。

  • #6712: 维护:清理 stats.morestats 中的愿望清单和版权声明。

  • #6715: 文档更新:在发布说明中更新 BSpline 等内容。

  • #6716: 维护:scipy.io.wavfile:尝试读取时不会出现无限循环…

  • #6717: 一些风格清理

  • #6723: 错误修复:special 模块中,在原地乘法之前转换为浮点数…

  • #6726: 解决 interp1d 中的性能回归问题

  • #6728: 文档更新:使integrate教程中的代码示例可复制粘贴。

  • #6731: 文档更新:scipy.optimize:添加了一个包装复数值…

  • #6732: 维护:cython_special 模块中移除errprint

  • #6733: 维护:special:修复一些 pyflakes 警告

  • #6734: 文档更新:sparse.linalg:修正bicgstab文档中的矩阵描述。

  • #6737: 构建:更新cythonize.py以检测 pxi 文件的更改。

  • #6740: 文档更新:special 模块中的一些小修正。

  • #6741: 维护:在 interpolate.py 中删除死代码

  • #6742: 错误修复:修复linalg.block_diag以支持大小为零的矩阵。

  • #6744: 增强:插值:使 PPoly.from_spline 接受 BSpline 对象。

  • #6746: 文档更新:special:澄清在sph_harm/lpmv中使用 Condon-Shortley 相位的方式。

  • #6750: 增强:sparse:避免在广播元素级乘法上致密化

  • #6751: sinm 文档解释 cosm

  • #6753: 增强:special:允许更精细的错误处理

  • #6759: 将 logsumexp 和 pade 从 scipy.misc 移至 scipy.special 并…

  • #6761: 增强:稀疏矩阵的 argmax 和 argmin 方法

  • #6762: 文档更新:改进稀疏矩阵的文档字符串

  • #6763: 增强:加权 tau

  • #6768: 增强:cython 化的球面 Voronoi 区域多边形顶点排序

  • #6770: Delaunay 类文档的修正

  • #6775: 增强:将 LAPACK“expert”例程与条件警告集成…

  • #6776: 维护:移除无关紧要的 f2py 警告。

  • #6777: 文档更新:更新 rv_continuous.fit 文档。

  • #6778: MAINT:cluster.hierarchy:改进错误消息的措辞

  • #6786: BLD:将最小 Cython 版本增加到 0.23.4

  • #6787: DOC:在 0.19.0 发布中扩展了 linalg.block_diag 的变更…

  • #6789: ENH:为 norm.fit 添加进一步的文档

  • #6790: MAINT:修复 nn_chain 连接算法中的潜在问题

  • #6791: DOC:为 scipy.ndimage.fourier 添加示例

  • #6792: DOC:修复一些 numpydoc / Sphinx 问题。

  • #6793: MAINT:移动函数后修复循环导入

  • #6796: TST:测试导入每个子模块。gh-6793 的回归测试。

  • #6799: ENH:stats:Argus 分布

  • #6801: ENH:stats:直方图分布

  • #6803: TST:确保运行 _build_utils 的测试。

  • #6804: MAINT:loggamma 中的更多修复

  • #6806: ENH:'centroid' 和 'median' 方法的更快链接

  • #6810: ENH:加快对 n 维数组的 upfirdn 和 resample_poly

  • #6812: TST:添加了 ConvexHull 的 asv 基准代码

  • #6814: ENH:在不同维度中使用不同的外推模式…

  • #6826: 信号谱窗口默认修复

  • #6828: BUG:球形 Voronoi 空间复杂度(修复 #6811)

  • #6830: RealData 文档字符串修正

  • #6834: DOC:为 skewtest 函数添加参考。参见 #6829

  • #6836: DOC:在接受函数的文档字符串中添加了 mode='mirror'。

  • #6838: MAINT:sparse:开始移除旧的 BSR 方法

  • #6844: 处理不兼容尺寸的情况,当输入不是 ndarray 时…

  • #6847: 添加了 maxiter 到黄金分割搜索。

  • #6850: BUG:添加了 scipy.stats.spearmanr 的可选参数检查

  • #6858: MAINT:删除冗余测试

  • #6861: DEP:修复在 Python 3.6 中已弃用的转义序列。

  • #6862: DOC:dx 应该是 float,而不是 int

  • #6863: 更新了 documentation curve_fit

  • #6866: 文档:为 j1 添加了关于 spherical_jn 的一些文档。

  • #6867: 文档:将长示例列表移到 Notes 部分。

  • #6868: BUG:使 stats.mode 在空情况下返回一个 ModeResult 命名元组。

  • #6871: 修正了文档。

  • #6874: 增强:基于 logsumexp 的 gaussian_kde.logpdf。

  • #6877: BUG:ndimage:防止所有零足迹。

  • #6881: python 3.6

  • #6885: 向量化 integrate.fixed_quad。

  • #6886: 修正了拼写错误。

  • #6891: 测试:由于测试的加严,修复了 linalg.dare/care 的失败。

  • #6892: 文档:修复了一堆 Sphinx 错误。

  • #6894: 测试:为 scipy.spatial.Voronoi 添加了 asv 基准测试。

  • #6908: BUG:在 spsolve 中修复了复数输入的返回数据类型。

  • #6909: 增强:fftpack:对 float16 输入使用 float32 算法。

  • #6911: 在 binned_statistic 中添加了对最小/最大值的支持。

  • #6913: 修复 6875:SLSQP 对所有无效边界抛出 ValueError。

  • #6914: 文档:GH6903 更新了 Spatial.distance.pdist 的文档。

  • #6916: 维护:修复了一些适用于 32 位 Python 的问题。

  • #6924: 构建:为 scipy.LowLevelCallable 更新了 Bento 构建。

  • #6932: 增强:在 io.netcdf 中使用 OrderedDict。关闭了 gh-5537。

  • #6933: BUG:在 32 位 Python 上修复 LowLevelCallable 问题。

  • #6936: BUG:sparse:正确处理大小为 1 的 2D 索引。

  • #6938: 测试:修复了在 32 位 Python 上 special 中的测试失败。

  • #6939: 在 cKDTree 文档字符串中添加了属性列表。

  • #6940: 提高 dok_matrix.tocoo 的效率。

  • #6942: 文档:在 io.arff 文档字符串中添加了对 liac-arff 包的链接。

  • #6943: 维护:修复了 linalg.solve 的文档字符串和额外测试。

  • #6944: 文档:向 integrate 中的 odeint 添加了一个带有带状雅可比矩阵的示例。

  • #6946: 增强:hypergeom.logpmf 使用 betaln 表示。

  • #6947: 测试:加速了距离测试。

  • #6948: 弃用:从 linalg.solve 中弃用 "debug" 关键字

  • #6950: BUG:在 MMIO 中正确处理大整数(修复 #6397)

  • #6952: 增强:在 LowLevelCallable 中进行小的用户友好性清理

  • #6956: 文档:改进 convolve 的 'output' 关键字描述

  • #6957: 增强 sparse.bmat 中的错误信息

  • #6962: 修复 Shebang

  • #6964: 文档:注意 argmin/argmax 的添加

  • #6965: BUG:修复在 dblquad 和 tplquad 中传递误差容差的问题

  • #6971: 修复 signaltools.correlate 的文档字符串

  • #6973: 在 scipy.ndimage.interpolation.zoom() 中静默预期的 numpy 警告

  • #6975: BUG:special:修复 generate_ufuncs.py 中的正则表达式

  • #6976: 更新 griddata 的文档字符串

  • #6978: 避免在缩放因子计算中除以零

  • #6979: BUG:ARE 求解器没有仔细检查广义情况

  • #6985: 增强:sparse:添加 scipy.sparse.linalg.spsolve_triangular

  • #6994: 维护:spatial:更新绘图工具

  • #6995: 文档:sparse.linalg.eigs 中关于 k 的错误文档,见 #6990

  • #6997: 测试:使用一个不太奇异的例子改变测试

  • #7000: 文档:澄清 interp1d 中 'zero' 参数

  • #7007: BUG:修复 linregress() 在 2 个数据点时的除以零问题

  • #7009: BUG:修复在传递 drop_rule 给 scipy.sparse.linalg.spilu 时的问题

  • #7012: 在 _distn_infrastructure.py 中的速度改进

  • #7014: 修复拼写错误:添加一个单引号来修复一个轻微的拼写错误

  • #7021: 维护:stats:使用 np.finfo 中的机器常量,而不是 machar

  • #7026: 维护:更新 .mailmap

  • #7032: 修复 rv_histogram 文档的布局

  • #7035: 文档:更新 0.19.0 版本发布说明

  • #7036: 增强:在 signal.stft 中添加更多边界选项

  • #7040: 测试:stats:跳过太慢的测试

  • #7042: 维护:sparse:加速 setdiag 测试

  • #7043: 维护:重新设计和清理 Xdist

  • #7053: 修复了在 msvc 9 和 10 编译时出现的错误

  • #7060: 文档:更新了发布说明,包含 #7043 和 #6656

  • #7062: 维护:将默认的 STFT 边界关键字参数更改为“zeros”

  • #7064: 修复 ValueError:路径位于‘X:’挂载上,从‘D:’挂载开始…

  • #7067: 测试:修复 PermissionError:在 Windows 上拒绝访问

  • #7068: 测试:修复 UnboundLocalError:本地变量 ‘data’ 未定义引用…

  • #7069: 修复 OverflowError:Python 整数太大无法转换为 C 长整型…

  • #7071: 测试:为 stats.spearmanr 的 nan 测试消除 RuntimeWarning

  • #7072: 修复 OverflowError:Python 整数太大无法转换为 C 长整型…

  • #7084: 测试:linalg:增加 test_falker 中的容差

  • #7095: 测试:linalg:在 test_falker 中增加更多容差

  • #7101: 测试:放宽 solve_continuous_are 的第 2 和第 12 个测试用例

  • #7106: BUG:停止 cdist “correlation” 修改输入

  • #7116: 回溯至 0.19.0rc2

SciPy 0.18.1 发布说明

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

SciPy 0.18.1 是一个纯粹的修复错误版本,与 0.18.0 相比没有新增功能。

作者

  • @kleskjr

  • Evgeni Burovski

  • CJ Carey

  • Luca Citi +

  • 余峰

  • Ralf Gommers

  • Johannes Schmitz +

  • Josh Wilson

  • Nathan Woods

总共有 9 人为此版本做出了贡献。名字后面带有“+”号的人第一次为补丁做出了贡献。此列表是自动生成的,可能不完全。

关闭的问题 - 0.18.1 版本

  • #6357:scipy 0.17.1 分段三次 Hermite 插值不返回…

  • #6420:circmean()从 0.17 到 0.18 的行为变化

  • #6421:scipy.linalg.solve_banded 在反转时覆盖了输入‘b’…

  • #6425:cKDTree 中的 INF bug

  • #6435:scipy.stats.ks_2samp 在不同计算机上返回不同的值

  • #6458:在使用变量积分时,scipy.integrate.dblquad 中出现错误…

0.18.1 版本的拉取请求

  • #6405:BUG:稀疏:修复 CSR/CSC 的元素级除法

  • #6431:BUG:cKDTree 中邻居不足的结果是错误的。

  • #6432:BUG 问题#6421:scipy.linalg.solve_banded 在反转时覆盖了输入‘b’…

  • #6455:DOC:添加到发布说明的链接

  • #6462:BUG:插值:修复 PchipInterpolator 的.roots 方法

  • #6492:BUG:修复 dblquad 中的回归:#6458

  • #6543:修复 circmean 中的回归

  • #6545:恢复 gh-5938,恢复 ks_2samp

  • #6557:0.18.1 的后续修复

SciPy 0.18.0 发布说明

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

目录

  • SciPy 0.18.0 发布说明

    • 新功能

      • scipy.integrate 改进

      • scipy.interpolate 改进

      • scipy.fftpack 改进

      • scipy.signal 改进

        • 离散时间线性系统
      • scipy.sparse 改进

      • scipy.optimize 改进

      • scipy.stats 改进

        • 随机矩阵
      • scipy.linalg 改进

      • scipy.spatial 改进

      • scipy.cluster 改进

      • scipy.special 改进

    • 已弃用的功能

    • 不兼容的变更

      • scipy.optimize

      • scipy.ndimage

      • scipy.stats

      • scipy.io

      • scipy.interpolate

    • 其他变更

    • 作者

      • 0.18.0 关闭的问题

      • 0.18.0 拉取请求

SciPy 0.18.0 是六个月努力的结果。它包含许多新功能,大量的错误修复,改进的测试覆盖率和更好的文档。本次发布中有多个已弃用的内容和 API 更改,下文有详细说明。建议所有用户升级到此版本,因为包含大量错误修复和优化。此外,我们的开发注意力现在将转向 0.19.x 分支上的错误修复版本,以及在主分支上添加新功能。

本版本要求 Python 2.7 或 3.4-3.5 和 NumPy 1.7.1 或更高版本。

本次发布的亮点包括:

  • 一种新的两点边界值问题的 ODE 求解器,scipy.optimize.solve_bvp

  • 一种新的类,CubicSpline,用于数据的三次样条插值。

  • N 维张量积多项式,scipy.interpolate.NdPPoly

  • 球面 Voronoi 图,scipy.spatial.SphericalVoronoi

  • 支持离散时间线性系统,scipy.signal.dlti

新特性

scipy.integrate 的改进。

scipy.integrate.solve_bvp 中实现了两点边界值问题的求解器。该求解器允许非分离边界条件、未知参数和某些奇异项。它使用四阶对合算法找到 C1 连续解。

scipy.interpolate 的改进。

立方样条插值现在通过scipy.interpolate.CubicSpline 可用。该类表示通过给定点并在每个段上 C2 连续的分段立方多项式。它在每个段上都使用标准的多项式基础。

n 维张量积分段多项式的表示形式可以通过scipy.interpolate.NdPPoly 类获取。

单变量分段多项式类PPolyBpoly现在可以在周期域上进行评估。使用extrapolate="periodic"关键字参数。

scipy.fftpack 的改进。

scipy.fftpack.next_fast_len 函数计算 FFTPACK 的下一个“常规”数。将输入填充到此长度可以显著提高scipy.fftpack.fft 的性能。

scipy.signal 的改进。

0.18.0 版本新增了使用多相滤波进行重采样的函数 scipy.signal.resample_poly。该方法对某些信号可能比 scipy.signal.resample 提供的基于 FFT 的滤波更快。

scipy.signal.firls 添加了使用最小二乘误差最小化构造 FIR 滤波器的功能。

scipy.signal.sosfiltfilt 添加了类似于 scipy.signal.filtfilt 的前后向滤波功能,但用于二阶段节。

离散时间线性系统

scipy.signal.dlti 提供了离散时间线性系统的实现。因此,StateSpaceTransferFunctionZerosPolesGain 类已经学习了新关键字 dt,可以用于创建相应系统表示的离散时间实例。

scipy.sparse 进行了改进。

scipy.sparse 中,函数 summaxmeanmintransposereshape 的签名已经增加了额外的参数和功能,以提高与 numpy 中类似定义的函数的兼容性。

稀疏矩阵现在具有 count_nonzero 方法,用于计算矩阵中非零元素的数量。与 getnnz()nnz 属性不同,后者返回数据属性的存储条目数(即数据长度),而此方法计算数据中实际的非零条目数。

scipy.optimize 进行了改进。

Nelder-Mead 最小化方法的实现 scipy.minimize(…, method=”Nelder-Mead”) 获得了新关键字 initial_simplex,用于指定优化过程的初始单纯形。

CG 和 BFGS 最小化器中的初始步长选择已经改进。我们期望这一变更将在某些情况下改善优化的数值稳定性。详细信息请参见拉取请求 gh-5536。

改进了 SLSQP 优化中无限界限的处理。我们期望这一变更在某些情况下将改善优化的数值稳定性。详细信息请参见 pull request gh-6024。

大量全局优化基准已添加到 scipy/benchmarks/go_benchmark_functions。详细信息请参见 pull request gh-4191。

Nelder-Mead 和 Powell 最小化现在仅在调用者未设置最大迭代次数或函数评估限制时设置默认值。在某些情况下,对于收敛速度较慢的函数且仅设置了一个限制,最小化可能会继续进行更长时间,因此更有可能达到收敛。详细信息请参见 issue gh-5966。

scipy.stats 的改进

梯形分布已实现为 scipy.stats.trapz。偏斜正态分布已实现为 scipy.stats.skewnorm。Burr XII 类型分布已实现为 scipy.stats.burr12。三参数和四参数 kappa 分布分别已实现为 scipy.stats.kappa3scipy.stats.kappa4

新的 scipy.stats.iqr 函数计算分布的四分位距。

随机矩阵

scipy.stats.special_ortho_groupscipy.stats.ortho_group 分别提供 SO(N) 和 O(N) 组中随机矩阵的生成器。它们生成符合 Haar 分布的矩阵,这是这些群流形上唯一的均匀分布。

scipy.stats.random_correlation 提供了一个生成器,用于生成指定特征值的随机相关矩阵。

scipy.linalg 的改进

scipy.linalg.svd 增加了一个新的关键字参数,lapack_driver。可用的驱动程序包括 gesdd(默认)和 gesvd

scipy.linalg.lapack.ilaver 返回 SciPy 链接到的 LAPACK 库的版本。

scipy.spatial 改进

布尔距离,scipy.spatial.pdist,已加速。改进因函数和输入大小而异。在许多情况下,可以期待速度提升为 x2–x10。

新类scipy.spatial.SphericalVoronoi构造了球面上的 Voronoi 图。详细信息请参见 pull request gh-5232。

scipy.cluster 改进

新的聚类算法——最近邻链算法,已经应用在scipy.cluster.hierarchy.linkage中。因此,可以预期在几种联接方法中会有显著的算法改进((O(N²))而不是(O(N³)))。

scipy.special 改进

新函数scipy.special.loggamma计算 Gamma 函数的主分支对数。对于实数输入,loggammascipy.special.gammaln兼容。对于复数输入,在复平面上具有更一致的行为,应优先使用它而不是gammaln

scipy.special.spherical_jnscipy.special.spherical_knscipy.special.spherical_inscipy.special.spherical_yn中,已经实现了球形贝塞尔函数的矢量化形式。推荐使用这些函数而不是现在已经弃用的sph_*函数。

几个特殊函数已扩展到复域和/或已见到域/稳定性的改进。包括spencedigammalog1p和其他几个。

弃用的功能

lti系统的跨类属性已被弃用。以下属性/设置器将引发DeprecationWarning

Name - (访问/设置时引发警告) - (设置时引发警告) * StateSpace - (num, den, gain) - (zeros, poles) * TransferFunction (A, B, C, D, gain) - (zeros, poles) * ZerosPolesGain (A, B, C, D, num, den) - ()

Spherical Bessel functions, sph_in, sph_jn, sph_kn, sph_yn, sph_jnynsph_inkn 已经被 scipy.special.spherical_jnspherical_kn, spherical_yn, spherical_in 取代。

scipy.constants 中以下函数被废弃:C2K, K2C, C2F, F2C, F2KK2F。它们被新函数 scipy.constants.convert_temperature 取代,该函数可以执行所有这些转换以及与兰金温度标度之间的转换。

向后不兼容的更改

scipy.optimize

optimize.bisect, optimize.brentq, optimize.brenthoptimize.ridder 的收敛标准现在与 numpy.allclose 相同。

scipy.ndimage

ndimage.iterpolation.affine_transform 中,偏移量现在在矩阵应用后一致地添加,无论矩阵是使用一维数组还是二维数组指定的。

scipy.stats

stats.ks_2samp 如果输入不是实数或包含 NaN 值,将会抛出异常,不再返回无意义的值。

scipy.stats 中几个废弃的方法已被移除:est_loc_scale, vecfunc, veccdfvec_generic_moment

被废弃的函数 nanmean, nanstdnanmedian 已从 scipy.stats 中移除。这些函数在 scipy 0.15.0 中被废弃,推荐使用它们的 numpy 版本。

scipy.stats 中的分布的 rvs() 方法中修复了一个 bug。当 rvs() 方法的参数支持广播形状时,返回的随机样本可能不是随机的。问题的一个简单示例是 stats.norm.rvs(loc=np.zeros(10))。由于这个 bug,该调用会返回 10 个相同的值。该 bug 仅影响依赖于形状、位置和尺度参数广播的代码。

rvs() 方法还接受了一些不应该接受的参数。在 rvs() 接受了实际上不兼容广播的参数时,存在向后不兼容性的潜在风险。例如

`stats.gamma.rvs([2, 5, 10, 15], size=(2,2))

The shape of the first argument is not compatible with the requested size, but the function still returned an array with shape (2, 2). In scipy 0.18, that call generates a ValueError.

scipy.io

scipy.io.netcdf masking now gives precedence to the _FillValue attribute over the missing_value attribute, if both are given. Also, data are only treated as missing if they match one of these attributes exactly: values that differ by roundoff from _FillValue or missing_value are no longer treated as missing values.

scipy.interpolate

scipy.interpolate.PiecewisePolynomial 类已被移除。它在 scipy 0.14.0 中已被弃用,scipy.interpolate.BPoly.from_derivatives 可作为其替代方案。

Other changes

Scipy now uses setuptools for its builds instead of plain distutils. This fixes usage of install_requires='scipy' in the setup.py files of projects that depend on Scipy (see Numpy issue gh-6551 for details). It potentially affects the way that build/install methods for Scipy itself behave though. Please report any unexpected behavior on the Scipy issue tracker.

PR #6240 changes the interpretation of the maxfun option in L-BFGS-B based routines in the scipy.optimize module. An L-BFGS-B search consists of multiple iterations, with each iteration consisting of one or more function evaluations. Whereas the old search strategy terminated immediately upon reaching maxfun function evaluations, the new strategy allows the current iteration to finish despite reaching maxfun.

The bundled copy of Qhull in the scipy.spatial subpackage has been upgraded to version 2015.2.

The bundled copy of ARPACK in the scipy.sparse.linalg subpackage has been upgraded to arpack-ng 3.3.0.

The bundled copy of SuperLU in the scipy.sparse subpackage has been upgraded to version 5.1.1.

Authors

  • @endolith

  • @yanxun827 +

  • @kleskjr +

  • @MYheavyGo +

  • @solarjoe +

  • Gregory Allen +

  • Gilles Aouizerate +

  • Tom Augspurger +

  • Henrik Bengtsson +

  • Felix Berkenkamp

  • Per Brodtkorb

  • Lars Buitinck

  • Daniel Bunting +

  • Evgeni Burovski

  • CJ Carey

  • Tim Cera

  • Grey Christoforo +

  • Robert Cimrman

  • Philip DeBoer +

  • Yves Delley +

  • Dávid Bodnár +

  • Ion Elberdin +

  • Gabriele Farina +

  • Yu Feng

  • Andrew Fowlie +

  • Joseph Fox-Rabinovitz

  • Simon Gibbons +

  • Neil Girdhar +

  • Kolja Glogowski +

  • Christoph Gohlke

  • Ralf Gommers

  • Todd Goodall +

  • Johnnie Gray +

  • Alex Griffing

  • Olivier Grisel

  • Thomas Haslwanter +

  • Michael Hirsch +

  • Derek Homeier

  • Golnaz Irannejad +

  • Marek Jacob +

  • InSuk Joung +

  • Tetsuo Koyama +

  • Eugene Krokhalev +

  • Eric Larson

  • Denis Laxalde

  • Antony Lee

  • Jerry Li +

  • Henry Lin +

  • Nelson Liu +

  • Loïc Estève

  • Lei Ma +

  • Osvaldo Martin +

  • Stefano Martina +

  • Nikolay Mayorov

  • Matthieu Melot +

  • Sturla Molden

  • Eric Moore

  • Alistair Muldal +

  • Maniteja Nandana

  • Tavi Nathanson +

  • Andrew Nelson

  • Joel Nothman

  • Behzad Nouri

  • Nikolai Nowaczyk +

  • Juan Nunez-Iglesias +

  • Ted Pudlik

  • Eric Quintero

  • Yoav Ram

  • Jonas Rauber +

  • Tyler Reddy +

  • Juha Remes

  • Garrett Reynolds +

  • Ariel Rokem +

  • Fabian Rost +

  • Bill Sacks +

  • Jona Sassenhagen +

  • Kari Schoonbee +

  • Marcello Seri +

  • Sourav Singh +

  • Martin Spacek +

  • Søren Fuglede Jørgensen +

  • Bhavika Tekwani +

  • Martin Thoma +

  • Sam Tygier +

  • Meet Udeshi +

  • Utkarsh Upadhyay

  • Bram Vandekerckhove +

  • Sebastián Vanrell +

  • Ze Vinicius +

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Jakub Wilk +

  • Josh Wilson

  • Phillip J. Wolfram +

  • Nathan Woods

  • Haochen Wu

  • G Young +

这次发布的共有 99 位贡献者。名字后面带有“+”符号的是首次提交补丁的贡献者。此名单是自动生成的,可能不完全。

0.18.0 版本关闭的问题

  • #1484: SVD using *GESVD lapack drivers (Trac #957)

  • #1547: Inconsistent use of offset in ndimage.interpolation.affine_transform()…

  • #1609: special.hyp0f1 returns nan (Trac #1082)

  • #1656: fmin_slsqp enhancement (Trac #1129)

  • #2069: stats broadcasting in rvs (Trac #1544)

  • #2165: sph_jn returns false results for some orders/values (Trac #1640)

  • #2255: Incorrect order of translation and rotation in affine_transform…

  • #2332: hyp0f1 args and return values are unnumpyic (Trac #1813)

  • #2534: The sparse .sum() method with uint8 dtype does not act like the…

  • #3113: Implement ufuncs for CSPHJY, SPHJ, SPHY, CSPHIK, SPHI, SPHIK…

  • #3568: SciPy 0.13.3 - CentOS5 - Errors in test_arpack

  • #3581: optimize: stepsize in fmin_bfgs is “bad”

  • #4476: scipy.sparse non-native endian bug

  • #4484: ftol in optimize.fmin fails to work

  • #4510: sparsetools.cxx call_thunk can segfault due to out of bounds…

  • #5051: ftol and xtol for _minimize_neldermead are absolute instead of…

  • #5097: proposal: spherical Voronoi diagrams

  • #5123: 调用 scipy.sparse.coo_matrix 在传递 Cython 类型…

  • #5220: scipy.cluster.hierarchy.{ward,median,centroid} 无法正常工作…

  • #5379: 在 .travis.yml 的末尾添加一个构建步骤,上传可工作的…

  • #5440: scipy.optimize.basinhopping: accept_test 返回 numpy.bool_

  • #5452: 使用变量积分时,scipy.integrate.nquad 出错…

  • #5520: 无法正确继承 csr_matrix

  • #5533: Kendall tau 实现使用 Python mergesort

  • #5553: stats.tiecorrect 溢出

  • #5589: 将第 XII 类 Burr 分布加入 stats。

  • #5612: 对于小 k 值,sparse.linalg 因子化速度慢,因为默认…

  • #5626: io.netcdf 掩码应使用 masked_equal 而不是 masked_value

  • #5637: 简单的三次样条插值?

  • #5683: BUG: Akima1DInterpolator 在多维情况下可能返回 NaN…

  • #5686: scipy.stats.ttest_ind_from_stats 不接受数组

  • #5702: scipy.ndimage.interpolation.affine_transform 缺乏文档…

  • #5718: cdist 中加权闵可夫斯基距离计算错误

  • #5745: 移至下一个发布版采用 setuptools

  • #5752: DOC: solve_discrete_lyapunov equation 中转置放错位置…

  • #5760: signal.ss2tf 不能处理零阶状态空间模型

  • #5764: 复数情况下超几何函数 hyp0f1 行为不正确…

  • #5814: stats NaN 策略错误信息与代码不一致

  • #5833: 需要更新 stats.binom_test() 的文档字符串

  • #5853: scipy.linalg.expm 对于形状为 (1,1) 的复数矩阵出错

  • #5856: 指定 Nelder-Mead 初始单纯形

  • #5865: scipy.linalg.expm 对某些 numpy 矩阵失败

  • #5915: optimize.basinhopping - 变量在赋值前引用。

  • #5916: LSQUnivariateSpline 拟合失败,结点生成自…

  • #5927: scipy.stats.binned_statistic_dd 中的 unicode vs. string 比较

  • #5936: 更快的 ks_2samp 实现

  • #5948: csc 矩阵 .mean 返回单元素矩阵而不是标量

  • #5959: BUG:使用 lgmres 时 root 的 optimize 测试错误

  • #5972: 32 位 Python 下稀疏和测试失败

  • #5976: 在使用 0 x 0 矩阵时,scipy.sparse.bmat 中出现意外异常

  • #6008: scipy.special.kl_div 在 0.14.1 中不可用

  • #6011: von-Mises 熵有问题

  • #6016: linalg.interpolative.svd 对某些大…

  • #6017: Wilcoxon 符号秩检验 with zero_method=”pratt” or “zsplit”…

  • #6028: stats.distributions 没有梯形分布

  • #6035: f_oneway 中的链接错误

  • #6056: BUG:signal.decimate 只应接受离散 LTI 对象

  • #6093: 在 Linux 32 位上与 openblas 的精度错误

  • #6101: Python3、32 位 Linux 下的 Barycentric 变换测试错误

  • #6105: scipy.misc.face 文档字符串不正确

  • #6113: scipy.linalg.logm 对一个简单矩阵失败

  • #6128: 使用 numpy… 的稀疏 COO 数组的 dot 方法中的错误

  • #6132: 最新 MKL 失败

  • #6136: 在 master 上与 MKL 失败

  • #6162: fmin_l_bfgs_b 返回不一致结果(fmin ≠ f(xmin))和…

  • #6165: 用 Newton-CG 优化 optimize.minimize 无限循环

  • #6167: 包含边界值数据的分布拟合不正确

  • #6194: lstsq() 和其他函数将 numpy.complex256 识别为实数

  • #6216: ENH:提高 Bradford 分布的 ppf cdf 往返精度

  • #6217: BUG:weibull_min.logpdf 对 c=1 和 x=0 返回 nan

  • #6218: 是否有一种方法来限制最短路径搜索距离?

  • #6222: PchipInterpolator 不再处理 2 元素数组

  • #6226: ENH: 改进 logistic.ppf 和 logistic.isf 的精度

  • #6227: ENH: 改进 rayleigh.logpdf 和 rayleigh.logsf 的精度…

  • #6228: ENH: 改进 gumbel_l 的 ppf cdf 回路精度

  • #6235: BUG: alpha.pdf 和 alpha.logpdf 在 x=0 时返回 nan

  • #6245: ENH: 改进 invgamma 的 ppf-cdf 和 sf-isf 回路精度

  • #6263: BUG: stats: 多变量正态分布文档字符串的一致性问题

  • #6292: Python 3 中 test_sparsetools.TestInt32Overflow 中的不可排序类型错误

  • #6316: TestCloughTocher2DInterpolator.test_dense 在 python3.5.2rc1_64bit 下崩溃…

  • #6318: Scipy interp1d 对 x 轴上的高值 'nearest' 选项无效

0.18.0 的拉取请求

  • #3226: DOC: 将 nbna 改为常规的 m 和 n

  • #3867: 允许 cKDTree.query 接受列表输入 k。

  • #4191: ENH: 全局优化器的基准测试

  • #4356: ENH: 添加 PPoly.solve(y) 解决 p(x) == y

  • #4370: DOC: 为了清晰起见,将布尔距离函数分开

  • #4678: BUG: sparse: 确保索引数据类型足够大以传递所有参数…

  • #4881: scipy.signal: 添加线性离散时间系统类 dlti…

  • #4901: MAINT: 为 signal.lfilter 添加基准测试和改进文档字符串

  • #5043: ENH: sparse: 添加 count_nonzero 方法

  • #5136: 将 kurtosistest() 归属于 Anscombe & Glynn (1983)

  • #5186: ENH: 移植 upfirdn

  • #5232: ENH: 添加球面 Voronoi 图算法到 scipy.spatial

  • #5279: ENH: 添加不同归一化的贝塞尔滤波器,支持高阶

  • #5384: BUG: Closes #5027 距离函数总是将布尔值转换为双精度

  • #5392: ENH: 添加 zero_phase 关键字参数到 signal.decimate

  • #5394: MAINT: sparse: 非规范测试清理和修复

  • #5424: DOC: 添加 Scipy 开发者指南

  • #5442: STY: PEP8 修改

  • #5472: LGMRES 中的在线 QR 分解

  • #5526: BUG: stats: 修复分布的 rvs() 方法中的广播问题。

  • #5530: 维护: sparse: 明确设置 format 属性

  • #5536: 优化: 修复 cg/bfgs 初始步长大小问题

  • #5548: PERF: 提升 stats.kendalltau 的性能

  • #5549: 增强: 层次聚类的最近邻链算法

  • #5554: 维护/BUG: 修复 stats.tiecorrect 中的溢出 bug

  • #5557: BUG: 修改 optimize.bisect 以达到所需的精度

  • #5581: DOC: least_squares 的教程

  • #5606: 增强: differential_evolution - 移动 solve 方法的核心循环...

  • #5609: [MRG] 测试与 numpy dev 对比

  • #5611: 使用 setuptools 进行 bdist_egg 分发

  • #5615: 维护: linalg: 优化 _decomp_update + special: 删除未使用的...

  • #5622: 添加 SO(N) 旋转矩阵生成器

  • #5623: 增强: special: 添加矢量化球贝塞尔函数。

  • #5627: 响应问题 #5160,实现偏斜正态分布...

  • #5628: DOC: 对描述和操作进行对齐

  • #5632: DOC: special: 扩展 Airy、椭圆、贝塞尔函数的文档。

  • #5633: 维护: linalg: 在 _decomp_update 中未经检查的 malloc

  • #5634: 维护: optimize: 优化 _group_columns

  • #5640: 修复 io.netcdf 掩码问题

  • #5645: 维护: 在 cKDTree 范围查询中处理大小为 0 的向量

  • #5649: 维护: 更新许可文本

  • #5650: DOC: 澄清 ltisys.py 中的指数顺序

  • #5651: DOC: 澄清 scipy.special.gammaln 的文档

  • #5652: DOC: 修正了 scipy.special.betaln 文档

  • #5653: [MRG] 增强: CubicSpline 插值器

  • #5654: 增强: Burr12 分布到 stats 模块

  • #5659: DOC: 为 bench-compare 在 runtests.py -h 中定义 BEFORE/AFTER

  • #5660: 维护: 删除 0.16.0 之前已弃用的函数

  • #5662: ENH: 圆形统计优化

  • #5663: MAINT: 删除 np.testing.rand 的使用

  • #5665: MAINT: spatial: 移除匹配距离实现

  • #5667: 将一些 HTTP 链接更改为 HTTPS

  • #5669: DOC: zpk2sos 不能处理模拟、array_like 等情况

  • #5670: 更新 conf.py

  • #5672: MAINT: 将一个样本分布移动到 rv_discrete 的子类中

  • #5678: MAINT: stats: 移除 est_loc_scale 方法

  • #5679: MAINT: 简化离散分布的通用计算

  • #5680: MAINT: 在 stats.distributions 中停止遮蔽内建函数

  • #5681: forward port ENH: 重新启用 fill_value 的广播功能

  • #5684: BUG: 修复 Akima1DInterpolator 返回 NaN 的问题

  • #5690: BUG: 修复 stats.ttest_ind_from_stats 处理数组的问题

  • #5691: BUG: 修复 io._loadarff 中生成器的问题,以符合 PEP 0479

  • #5693: ENH: 使用 math.factorial 进行精确阶乘计算

  • #5695: DOC: dx 可能是浮点数,不仅仅是整数

  • #5699: MAINT: io: 为 Matlab 读取代码微调优化

  • #5701: 实现 OptimizeResult.dir

  • #5703: ENH: stats: 在 probplot 中使 R² 的打印可选

  • #5704: MAINT: 修正拼写错误 ouf->out

  • #5705: BUG: 修复 query_pairs 中的拼写错误

  • #5707: DOC: 在 scipy.optimize.fmin 中添加 ftol 和 xtol 的解释

  • #5708: DOC: optimize: PEP8 最小化文档字符串

  • #5709: MAINT: 优化 Cython 代码以提升速度和大小

  • #5713: [DOC] 修复到引用的损坏链接

  • #5717: DOC: curve_fit 在失败时引发 RuntimeError

  • #5724: forward port gh-5720

  • #5728: STY: 移除一个空行

  • #5729: ENH: spatial: 加速布尔距离计算

  • #5732: MAINT: differential_evolution 更改默认关键字导致问题

  • #5733: TST: differential_evolution - 测试种群初始化

  • #5736: 在 log1p、expm1 和 xlog1py 中支持复数

  • #5741: 维护:sparse:清理提取函数

  • #5742: 文档:signal 模块:解释 get_window 中的 fftbins

  • #5748: 增强:添加 O(N)随机矩阵生成器

  • #5749: 增强:添加多相重采样

  • #5756: RFC:提升最低 numpy 版本,放弃旧版 python 版本

  • #5761: 文档:对最小二乘法文档字符串的一些改进

  • #5762: 维护:空间:距离重构

  • #5768: 文档:修复 io.loadmat 文档字符串中的 mdict 参数

  • #5770: BUG:在 sparse.random 中接受 np.dtype 能处理的任何 dtype

  • #5772: 更新 sparse.csgraph.laplacian 文档字符串

  • #5777: BUG:修复 special.hyp0f1 对复数输入的正确处理。

  • #5780: 文档:更新 PIL 错误安装 URL

  • #5781: 文档:修复 solve_discrete_lyapunov 文档上的错误

  • #5782: 文档:cKDTree 和 KDTree 现在相互引用

  • #5783: 文档:澄清 scipy.optimize.brute 中的 finish 行为

  • #5784: 维护:将最小二乘法的默认容差更改为 1e-8

  • #5787: BUG:允许处理零阶状态空间模型中的 signal.ss2tf

  • #5788: 文档,BUG:澄清并强制‘数据’对象的输入类型

  • #5789: 增强:sparse:加速 LIL 矩阵切片(原#3338)

  • #5791: 文档:README:移除 coveralls.io

  • #5792: 维护:删除已弃用的 np.random.random_integers 使用

  • #5794: 修复 affine_transform(修复#1547 和#5702)

  • #5795: 文档:从 kmeans2 文档中删除 uniform 方法

  • #5797: 文档:澄清加权闵可夫斯基距离的计算

  • #5798: BUG:确保 scipy 的 _asfarray 返回 ndarray

  • #5799: 测试:Mpmath 测试修补程序

  • #5801: 允许读取特定的 IDL 8.0 .sav 文件

  • #5803: 文档:修复错误消息中的模块名称

  • #5804: 文档:special 函数的扩展文档。

  • #5805: DOC: 修正了 _spectral_helper 中返回顺序

  • #5806: ENH: 稀疏矩阵:向量化的 coo_matrix.diagonal

  • #5808: ENH: 在 scipy/stats/stats.py 中添加计算 IQR 指标的 iqr 函数

  • #5810: MAINT/BENCH: 稀疏矩阵:基准测试清理和添加

  • #5811: DOC: 稀疏.linalg:形状,而不是大小

  • #5813: 更新稀疏 ARPACK 函数的最小ncv

  • #5815: BUG: 错误消息包含了错误的值

  • #5816: 从统计测试中删除了死代码

  • #5820: “in”->”a”:在 order_filter 文档字符串中

  • #5821: DOC: README:INSTALL.txt 在 2014 年已更名

  • #5825: DOC: least_squares 文档字符串中的拼写错误

  • #5826: MAINT: 稀疏:增加了测试覆盖率

  • #5827: NdPPoly 重基

  • #5828: 改进了大订单下 hyp0f1 的数值稳定性

  • #5829: ENH: 稀疏矩阵:在所有 .toXXX() 方法中添加复制参数

  • #5830: DOC: 重构了 INSTALL.rst.txt

  • #5831: 添加了 voronoi_plot_2d 的绘图选项

  • #5834: 更新了 stats.binom_test() 的文档字符串

  • #5836: ENH, TST: 允许 SIMO tf 用于 tf2ss

  • #5837: DOC: 图像示例

  • #5838: ENH: 稀疏:在 coo_matrix 中添加 eliminate_zeros()

  • #5839: BUG: 修复了 NumpyVersion.repr 的名称

  • #5845: MAINT: 修正文档中的拼写错误

  • #5847: 修复了 sparsetools 中的错误

  • #5848: BUG: 稀疏.linalg:添加锁以确保 ARPACK 的线程安全性

  • #5849: ENH: 稀疏.linalg:升级到 superlu 5.1.1

  • #5851: ENH: 暴露 lapack 的 ilaver 给 Python,允许 lapack 版本...

  • #5852: MAINT: runtests.py:确保 Ctrl-C 中断构建

  • #5854: DOC: 文档的小更新

  • #5855: Pr 5640

  • #5859: ENH: 添加随机相关矩阵生成器

  • #5862: BUG: 允许形状为(1, 1)的复杂矩阵使用 expm

  • #5863: 修复:修复测试

  • #5864: 文档:关于正态生存函数(Q 函数)添加一个小注释

  • #5867: 修复 #5865

  • #5869: 将正态分布 cdf 扩展到复数域

  • #5872: 文档:注意 morlet 和 cwt 不能一起使用

  • #5875: 文档:interp2d 类描述

  • #5876: 维护:空间:移除一个杂项打印语句

  • #5878: 维护:修复 ndimage 测试中的噪声 UserWarnings。修复 #5877

  • #5879: 维护:sparse.linalg/superlu:添加显式转换以解决编译器…

  • #5880: 维护:信号:在…时从 math 而不是 fractions 导入 gcd

  • #5887: Neldermead 初始单纯形

  • #5894: 错误:_CustomLinearOperator 在 python3.5 中无法被 pickle 化

  • #5895: 文档:special:略微改进 multigammaln 的文档字符串

  • #5900: 删除重复赋值

  • #5901: 更新捆绑的 ARPACK

  • #5904: 增强:使 convolve 和 correlate 无序

  • #5905: 增强:sparse.linalg:进一步清理 LGMRES

  • #5906: 在 scipy.integrate 中增强和清理(尝试 #2)

  • #5907: 增强:更改稀疏 summean 的 dtype 转换以匹配…

  • #5909: 卷积对称性的更改

  • #5913: 维护:basinhopping 移除实例测试。关闭 #5440

  • #5919: 维护:如果 basinhopping niter=0 则未初始化的变量。关闭 #5915

  • #5920: 构建:为 MKL 修复缺失的 lsame.c 错误

  • #5921: 文档:插值:添加一个示例来解决问题…

  • #5926: 维护:空间:升级到 Qhull 2015.2

  • #5928: 维护:稀疏矩阵优化 DIA 的和/对角线,csgraph.laplacian

  • #5929: 更新 octave-maintainers 讨论的信息/URL

  • #5930: 测试:special:消除来自 sph_yn 的 DeprecationWarnings

  • #5931: 增强:实现对 Gamma 对数的主分支

  • #5934: 拼写错误:“mush” => “must”

  • #5935: 错误修复:字符串比较 stats._binned_statistic 关闭 #5927

  • #5938: 为 stats.ks_2samp 进行 Cython 优化,速度提升约 33%。

  • #5939: 文档:修正 optimize.fmin 收敛性文档字符串

  • #5941: 修正 squareform 文档字符串中的小错别字

  • #5942: 更新 linregress 的 stderr 描述。

  • #5943: 增强:提高 lognorm 的数值精度

  • #5944: 将 vonmises 合并到 stats pyx

  • #5945: 维护:interpolate 模块:调整声明以避免 Cython 警告…

  • #5946: 维护:sparse 模块:清理格式转换方法

  • #5949: 错误修复:修复 sparse 的 .mean 返回标量而不是矩阵

  • #5955: 维护:用 hann 替换调用 hanning

  • #5956: 文档:修复缺失的句号干扰解析

  • #5958: 维护:为 lognorm.sf 添加一个测试以处理下溢

  • #5961: 维护:_centered():将 size 重命名为 shape

  • #5962: 增强:constants 模块:添加多尺度温度转换函数

  • #5965: 增强:special 模块:用于 exact=True 计算 comb() 更快的方法

  • #5975: 增强:改进信号 decimate 的 FIR 路径

  • #5977: 维护/错误修复:sparse 模块:移除过度检查的 bmat

  • #5978: minimize_neldermead() 在用户请求的 maxiter 或 maxfev 上停止

  • #5983: 增强:使 sparse 的 sum 类型转换与 NumPy 的 sum 类似,支持 32 位…

  • #5985: 错误修复,API:为 curve_fit 添加 jac 参数

  • #5989: 增强:添加 firls 最小二乘拟合

  • #5990: 错误修复:read 尝试处理 20 位 WAV 文件但不应该

  • #5991: 文档:清理 wav 读写文档并添加常见类型的表格

  • #5994: 增强:为 SVD 添加 gesvd 方法

  • #5996: 维护:清理 Wave

  • #5997: 测试:分解 upfirdn 测试并与 lfilter 进行比较

  • #6001: 过滤器设计文档

  • #6002: 兼容性:扩展 fromnumeric.py 的兼容性

  • #6007: 增强:在 freqresp 中跳过 TF 到 TF 的转换

  • #6009: DOC: 修正 entr, rel_entr, kl_div 的错误版本添加

  • #6013: 修正 von Mises 分布的熵计算

  • #6014: MAINT: 使 gamma, rgamma 在复数参数下使用 loggamma

  • #6020: WIP: ENH: 为向量添加 exact=True 阶乘功能

  • #6022: 将 'lanczos' 添加到图像插值函数列表中。

  • #6024: BUG: 优化: 当没有时,在 SLSQP 中不要使用虚拟约束

  • #6025: ENH: ODE 系统的边值问题求解器

  • #6029: MAINT: optimize._lsq 的未来导入

  • #6030: ENH: stats.trap - 添加梯形分布,关闭 #6028

  • #6031: MAINT: 对 optimize._numdiff 进行一些改进

  • #6032: MAINT: 将 special/_comb.c 添加到 .gitignore

  • #6033: BUG: 检查 interpolative.svd 中请求的逼近等级

  • #6034: DOC: 修正 stats.py 中 mannwhitneyu 的文档

  • #6040: FIX: 修正 f_oneway 中的错误链接

  • #6044: BUG: (ordqz) 始终将参数 lwork 增加 1。

  • #6047: ENH: 将 special.spence 扩展到复数参数

  • #6049: DOC: 将 PR #5640 的文档添加到 0.18.0 发布说明中

  • #6050: MAINT: 与 loggamma 相关的小改进

  • #6070: 在 wilcoxon 中明确将列表显式转换为 numpy 数组

  • #6071: DOC: 反混叠滤波器和链接 decimate resample 等

  • #6075: MAINT: 为复数参数重新实现 special.digamma

  • #6080: 避免在 kstest 中多次计算

  • #6081: 澄清皮尔逊相关性的返回值

  • #6085: ENH: 在 spsolve() 中允许稀疏矩阵的长索引使用 umfpack

  • #6086: 修正相关拉盖尔多项式的描述

  • #6087: 修正 splrep 的文档字符串

  • #6094: ENH: special: 将 zeta 签名改为 zeta(x, q=1)

  • #6095: BUG: 修复 special.spence 中的整数溢出

  • #6106: 修复问题 #6105

  • #6116: BUG:矩阵对数边缘情况。

  • #6119: TST:在 Python 3.5 上解决 stats 中的 DeprecationWarnings,关闭 #5885。

  • #6120: MAINT:sparse:清理 sputils.isintlike。

  • #6122: DOC:optimize:linprog 文档应该说“最小化”而不是“最大化”。

  • #6123: DOC:optimize:在 scipy.optimize.OptimizeResult 中文档化 fun 字段。

  • #6124: 将 FFT 零填充计算从 signaltools 移动到 fftpack。

  • #6125: MAINT:改进了特殊函数中 a ~ x 区间的 gammainc。

  • #6130: BUG:sparse:修复 COO 点乘零列的问题。

  • #6138: ENH:stats:改进了 genextreme.sf 和 genextreme.isf 的行为。

  • #6146: MAINT:简化了 expit 的实现。

  • #6151: MAINT:special:使 generate_ufuncs.py 输出确定性。

  • #6152: TST:special:改进了大参数下 gammainc 的测试。

  • #6153: ENH:使 next_fast_len 成为公共且更快的函数。

  • #6154: 修正了拼写错误 “mush” → “must”。

  • #6155: DOC:修正了一些不正确的 RST 定义列表。

  • #6160: 使 logsumexp 在掩码数组上报错。

  • #6161: 在 rosen 文档中添加了缺失的括号。

  • #6163: ENH:添加了“kappa4”和“kappa3”分布。

  • #6164: DOC:在 integrate._bvp 中进行了轻微的清理。

  • #6169: 修复 mpf_assert_allclose 处理可迭代结果(如映射)的问题。

  • #6170: 修复了 pchip_interpolate 方便函数。

  • #6172: 在文档字符串中更正了误放的括号。

  • #6175: ENH:sparse.csgraph:将索引传递给 shortest_path。

  • #6178: TST:增加了广义极值分布的 sf 和 isf 的测试覆盖率。

  • #6179: TST:避免来自 numpy 的弃用警告。

  • #6181: ENH:CubicSpline 的边界条件。

  • #6182: DOC:为 max_len_seq 添加示例/图表。

  • #6183: BLD:更新 Bento 构建配置文件以反映最近的更改。

  • #6184: 错误修复:修复 io/wavfile 中对 float96 输入的问题。

  • #6186: 增强功能:PPoly 和 BPoly 的周期外推

  • #6192: 合并请求:添加 Circle-CI

  • #6193: 增强功能:sparse:避免 setitem 密集化

  • #6196: 修复文档字符串中马氏距离在 cdist 中缺失的 sqrt,…

  • #6206: 维护:在 solve_bvp 中进行小改动

  • #6207: 错误修复:linalg:对于 BLAS,将 complex256 降级为 complex128,而不是…

  • #6209: 错误修复:io.matlab:避免在 read_element_into 中的缓冲区溢出

  • #6210: 构建:在构建时使用 setuptools。

  • #6214: 错误修复:sparse.linalg:修复 LGMRES 中处理 breakdown 的 bug

  • #6215: 维护:special:使 loggamma 使用 zdiv

  • #6220: 文档:添加参数

  • #6221: 增强功能:改进 solve_bvp 的牛顿求解器

  • #6223: pchip 应该适用于长度为 2 的数组

  • #6224: signal.lti:弃用跨类属性/设置器

  • #6229: 错误修复:优化:避免 Newton-CG 中的无限循环

  • #6230: 添加应用高斯滤波器的示例

  • #6236: 维护:gumbel_l 精度

  • #6237: 维护:rayleigh 精度

  • #6238: 维护:logistic 精度

  • #6239: 维护:bradford 分布精度

  • #6240: 维护:避免由于 maxfun 中断导致 l-bfgs-b 中的坏 fmin

  • #6241: 维护:weibull_min 精度

  • #6246: 增强功能:向 distributions 添加 _support_mask

  • #6247: 修正 ode 示例中的打印错误

  • #6249: 维护:将 stats.probplot 的 x 轴标签更改为“理论…

  • #6250: 文档:修正拼写错误

  • #6251: 维护:constants:过滤掉废弃转换的测试噪音

  • #6252: 维护:io/arff:移除未使用的变量

  • #6253: 向 scipy.ndimage.filters 添加示例

  • #6254: 维护:special:修复一些构建警告

  • #6258: 维护:逆伽马分布精度

  • #6260: MAINT:signal.decimate - 使用离散时间对象

  • #6262: BUG:odr:修复字符串格式

  • #6267: TST:修复 interpolate 和 stats 中的一些测试问题。

  • #6269: TST:修复测试套件中的一些警告

  • #6274: ENH:添加 sosfiltfilt

  • #6276: DOC:更新 0.18.0 版本的发布说明

  • #6277: MAINT:更新作者名称映射

  • #6282: DOC:修正 scipy.stats.normaltest 的引用

  • #6283: DOC:0.18.0 版本发布说明的一些补充。

  • #6284: 向loggamma添加versionadded::指令。

  • #6285: BUG:stats:多元正态分布 docstring 中的不一致性...

  • #6290: 将作者列表和 gh-lists 添加到 0.18.0 版本发布说明中

  • #6293: TST:special:放宽一个测试的精度

  • #6295: BUG:sparse:停止在 bsr_matrix 构造函数中比较 None 和 int

  • #6313: MAINT:解决 Python 3.5 travis-ci 构建问题。

  • #6327: TST:signal:使用 assert_allclose 测试近似相等性...

  • #6330: BUG:空间/qhull:通过 malloc 分配 qhT 以确保 CRT 喜欢...

  • #6332: TST:修复 stats.iqr 测试以避免发出警告,并修复行长度。

  • #6334: MAINT:special:修复 hyp0f1 测试

  • #6347: TST:spatial.qhull:在 32 位平台上跳过一个测试

  • #6350: BUG:optimize/slsqp:不要覆盖超出边界的数组

  • #6351: BUG:#6318 Interp1d ‘nearest’整数 x 轴溢出问题已修复

  • #6355: 0.18.0 的后向兼容性补丁

posted @ 2024-06-27 17:07  绝不原创的飞龙  阅读(20)  评论(0编辑  收藏  举报