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

149 阅读54分钟

SciPy 1.12 中文文档(七十七)

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

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 的后向兼容性补丁