SciPy 0.19.0 发布说明#

SciPy 0.19.0 是 7 个月辛勤工作的结晶。它包含许多新功能、大量的错误修复、改进的测试覆盖率和更好的文档。此版本中有一些弃用和 API 更改,如下文所述。鼓励所有用户升级到此版本,因为它包含了大量的错误修复和优化。此外,我们的开发重点将转移到 0.19.x 分支上的错误修复版本,以及 master 分支上的新功能添加。

此版本需要 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 例程被替换为“expert”版本,现在还可以用于求解对称、厄米和正定系数矩阵。此外,病态矩阵现在会发出警告,并提供估计的条件数信息。为了保持向后兼容性,旧的 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 可以处理超过 200k 个点(至少 1000 万个),并且性能有所提高。

添加了函数 scipy.spatial.distance.directed_hausdorff 来计算有向 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 有一个可选的新参数 methodauto 的默认值会估计两种计算方法(直接方法和傅里叶变换方法)中最快的一种。

添加了一个新函数 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" 方法已显著加速。使用 linkage 处理大型输入数据(超过 16 GB)的长期存在的问题已得到解决。

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 模块的通用函数的标量、类型化版本可以通过 cimport 从新模块 scipy.special.cython_special 在 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 从分箱数据样本构建具有分段线性 CDF 的连续单变量分布。

新类 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.splevscipy.interpolate.splintscipy.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.splmake, scipy.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 现在返回一个数组而不是列表。

当输入包含 tie 时,scipy.stats.kendalltau 现在计算正确的 p 值。 p 值也与 scipy.stats.mstats.kendalltau 和 R 计算的 p 值相同。如果输入不包含 tie,则与之前的实现没有变化。

函数 scipy.linalg.block_diag 将不再忽略零大小的矩阵。相反,它将插入适当大小的零行或零列。有关更多详细信息,请参阅 gh-4908。

其他变更#

SciPy wheel 现在将在所有平台上报告其对 numpy 的依赖。此更改的目的是因为 Numpy wheel 可用,并且因为 pip 的升级行为最终得到了改善(对于 pip >= 8.2 使用 --upgrade-strategy=only-if-needed;这种行为将在 pip 的下一个主要版本中成为默认设置)。

使用 kind="cubic""quadratic"scipy.interpolate.interp1d 返回的数值可能与之前的 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: 多项分布 pmf / logpmf

  • #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: [doc] KDTree, cKDTree 中缺失的数据索引值

  • #5755: scipy.stats.kendalltau() 中 p 值的计算已损坏...

  • #5757: BUG: signal.spectrogram 输出复数错误

  • #5964: ENH: 将 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,etc...时复数矩阵无效...

  • #6382: optimize.differential_evolution 的停止标准不直观...

  • #6391: 全局基准测试在 600 秒时超时。

  • #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: test runner 不运行 scipy._lib/tests?

  • #6552: BUG: misc.bytescale 在使用 cmin/cmax...时返回意外结果

  • #6556: RectSphereBivariateSpline(u, v, r) 在 min(v) >= pi 时失败

  • #6559: Differential_evolution maxiter 导致内存溢出

  • #6565: 频谱函数覆盖率有待提高

  • #6628: 二项分布文档中的参数名称不正确

  • #6634: 暴露 LAPACK 的 xGESVX 系列用于 linalg.solve 病态...

  • #6657: scipy.special.sph_harm 文档令人困惑

  • #6676: optimize: minimize(...) 返回的雅可比行列式大小不正确...

  • #6681: 添加一个新的上下文管理器来包装 scipy.special.seterr

  • #6700: BUG: scipy.io.wavfile.read 进入无限循环,在 wav...时发出警告

  • #6721: scipy.special.chebyt(N) 在 N > 64 时抛出 'TypeError'

  • #6727: scipy.stats.norm.fit 的文档不正确

  • #6764: scipy.spatial.Delaunay 的文档部分不正确

  • #6811: scipy.spatial.SphericalVoronoi 对于大量的点失败

  • #6841: spearmanr 在 nan_policy='omit' 时失败

  • #6869: 当前在 gaussian_kde 中,logpdf 函数被计算...

  • #6875: SLSQP 对无效边界的处理不一致

  • #6876: Python 在最小/最大滤波器...时停止工作(段错误?)

  • #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.eigs 中 k 参数的文档错误

  • #6991: linregress() 中的除零错误

  • #7011: rv_continuous.fit() 可能的速度改进

  • #7015: Python 3.5 和 numpy master 上的测试失败

  • #7055: SciPy 0.19.0rc1 在 Windows 上的测试错误和失败

  • #7096: macOS 上 test_solve_continuous_are 的测试失败

  • #7100: test_distance.test_Xdist_deprecated_args 在 0.19.0rc2 中测试错误

0.19.0 的拉取请求#

  • #2908: Scipy 1.0 路线图

  • #3174: 添加 b 样条

  • #4606: ENH: 添加单位冲激波形函数

  • #5608: 添加关键字参数以选择更快的卷积方法

  • #5647: ENH: 更快的 cKDTree 中的 count_neighour / + 加权输入数据

  • #6021: Netcdf 追加

  • #6058: ENH: scipy.signal - 添加 stft 和 istft

  • #6059: ENH: zpk 系统的更精确的 signal.freqresp

  • #6195: ENH: Cython 接口用于特殊功能

  • #6234: DOC: 修复 ward() 帮助中的一个拼写错误

  • #6261: ENH: 添加 signal.normalize 的文档字符串和清理代码

  • #6270: MAINT: special: 为 cdflib 添加测试

  • #6271: 修复 scipy.cluster.hierarchy.is_isomorphic

  • #6273: optimize: 将 while 循环重写为 for 循环

  • #6279: MAINT: Bessel 调整

  • #6291: 修复 gh-6219:移除 genextreme 分布的运行时警告

  • #6294: STY: stats/_continuous_distns.py 中的一些 PEP8 和清理导入

  • #6297: 澄清 misc/__init__.py 中的文档

  • #6300: ENH: sparse: 放宽对空输入的 diags 的输入验证

  • #6301: BUG: 标准化 check_finite 行为,关于可选权重,...

  • #6303: 修复 _lazyselect 文档字符串中的示例。

  • #6307: MAINT: gammainc/gammaincc 的更多改进

  • #6308: 澄清了超几何分布的文档。

  • #6309: BUG: stats: 改进 Anderson-Darling 统计量的计算。

  • #6315: ENH: PPoly 中 x 的降序

  • #6317: ENH: stats: 为 stats.median_test 添加对 nan_policy 的支持

  • #6321: TST: 修复测试名称中的一个拼写错误

  • #6328: ENH: sosfreqz

  • #6335: 将 LinregressResult 定义在 linregress 外部

  • #6337: 在 anderson 测试中,添加了对右偏 gumbel 分布的支持。

  • #6341: 接受 curve_fit 最大函数次数的多种拼写...

  • #6342: DOC: cluster: 澄清 hierarchy.linkage 的用法

  • #6352: DOC: 从其自身的“另请参阅”中删除了 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: 添加了 iirnotch 和 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 中的非双精度 dtype

  • #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: 添加 minimum_phase 滤波器函数

  • #6505: 将 scipy.signal.resample 窗口形状重置为 1-D

  • #6507: BUG: linkage: 如果 y 包含非有限元素,则引发异常

  • #6509: ENH: _lib: 为低级回调函数添加通用机制

  • #6520: scipy.sparse.base.__mul__ 非 numpy/scipy 对象,具有“shape”...

  • #6522: 在 entropy 中替换 kl_div 为 rel_entr

  • #6524: DOC: 将 next_fast_len 添加到函数列表中

  • #6527: DOC: 发布说明以反映 optimize.curve_fit 中的新协方差功能

  • #6532: ENH: 简化 _cos_win,对其进行文档化,添加 symmetric/periodic 参数

  • #6535: MAINT: sparse.csgraph: 更新旧的 cython 循环

  • #6540: DOC: 为正交多项式添加文档

  • #6544: TST: 确保 scipy.test() 运行 scipy._lib 的测试

  • #6546: 更新了 stats.linregress 的文档字符串

  • #6553: committed 了我最初为 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: interpolate: 修正与 ndimage 的 seealso 链接

  • #6588: 更新 scipy.spatial.distance_matrix 的文档字符串

  • #6592: DOC: 在 mode 中将“first”替换为“smallest”

  • #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: 添加关于 wheel 对 numpy 和 pip 依赖项更改的注释...

  • #6609: 修复 #6602 - 文档中的拼写错误

  • #6616: ENH: 连续和离散 Riccati 求解器的泛化...

  • #6621: DOC: 改进 cluster.hierarchy 的文档字符串。

  • #6623: CS 矩阵 prune 方法应从大型未修剪数组复制数据

  • #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: MAINT: 清理 dendrogram 的截断模式

  • #6645: MAINT: special: 重命名 *_roots 函数

  • #6646: MAINT: 清理 mpmath 导入

  • #6647: DOC: 为 pdist 的 Mahalanobis 描述添加 sqrt

  • #6648: DOC: special: 为教程添加关于 cython_special 的部分

  • #6649: ENH: 添加 scipy.spatial.distance.directed_hausdorff

  • #6650: DOC: 为 DOI 和 arXiv 链接添加 Sphinx 角色

  • #6651: BUG: mstats: 确保 mode(..., None) 不修改其输入

  • #6652: DOC: special: 为教程添加关于 special 模块中未包含的函数的章节

  • #6653: ENH: special: 添加 Wright Omega 函数

  • #6656: ENH: 不使用 double 类型强制转换 cdist...中的自定义度量输入

  • #6658: 计算离差的更快/更短的代码

  • #6659: DOC: special: 使 __init__ 摘要和 html 摘要匹配

  • #6661: general.rst: 修复一个拼写错误

  • #6664: TST: 频谱函数窗口校正因子

  • #6665: [DOC] RectSphereBivariateSpline 中 v 的条件

  • #6668: DOC: 提及质心中的负质量

  • #6675: MAINT: special: 移除过时的 README

  • #6677: BUG: 修复 p 值的计算。

  • #6679: BUG: optimize: 为方法 'SLSQP' 返回正确的雅可比行列式...

  • #6680: ENH: 将结构秩添加到 sparse.csgraph

  • #6686: TST: 为 SphericalVoronoi 添加 Airspeed Velocity 基准测试

  • #6687: DOC: 在开发者指南中添加“决定新功能”部分。

  • #6691: ENH: 当 fmin_slsqp obj 未返回标量时,提供更清晰的错误

  • #6702: TST: 为 scipy.spatial.distance.cdist 添加了 Airspeed Velocity 基准测试

  • #6707: TST: interpolate: 测试 fitpack 包装器,而不是 _impl

  • #6709: TST: 修复 32 位系统上的许多测试失败

  • #6711: MAINT: 将函数定义从 __fitpack.h 移至 _fitpackmodule.c

  • #6712: MAINT: 清理 stats.morestats 中的愿望清单,以及版权声明。

  • #6715: DOC: 在 0.19.0 发布说明中反映 BSpline 等的更改...

  • #6716: MAINT: scipy.io.wavfile: 在尝试读取...时没有无限循环

  • #6717: 一些风格清理

  • #6723: BUG: special: 在...的原位乘法之前转换为 float

  • #6726: 解决 interp1d 的性能回归

  • #6728: DOC: 使 integrate 教程中的代码示例可复制粘贴

  • #6731: DOC: scipy.optimize: 添加了包装复数值的示例...

  • #6732: MAINT: cython_special: 移除 errprint

  • #6733: MAINT: special: 修复一些 pyflakes 警告

  • #6734: DOC: sparse.linalg: 修复 bicgstab 文档中的矩阵描述

  • #6737: BLD: 更新 cythonize.py 以检测 pxi 文件的更改

  • #6740: DOC: special: 对文档字符串进行一些小的修复

  • #6741: MAINT: 移除 interpolate.py 中的死代码

  • #6742: BUG: 修复 linalg.block_diag 以支持零大小的矩阵。

  • #6744: ENH: interpolate: 使 PPoly.from_spline 接受 BSpline 对象

  • #6746: DOC: special: 澄清 sph_harm/lpmv 中 Condon-Shortley 相位的用法

  • #6750: ENH: sparse: 避免广播的元素级乘法的密集化

  • #6751: sinm 文档解释了 cosm

  • #6753: ENH: special: 允许更精细的错误处理

  • #6759: 将 logsumexp 和 pade 从 scipy.misc 移动到 scipy.special 和...

  • #6761: ENH: 稀疏矩阵的 argmax 和 argmin 方法

  • #6762: DOC: 改进稀疏矩阵的文档字符串

  • #6763: ENH: 加权 tau

  • #6768: ENH: Cythonized 球面 Voronoi 区域多边形顶点排序

  • #6770: Delaunay 类的文档修正

  • #6775: ENH: 集成 LAPACK “expert”例程,带有条件警告...

  • #6776: MAINT: 移除无意义的 f2py 警告

  • #6777: DOC: 更新 rv_continuous.fit 的文档。

  • #6778: MAINT: cluster.hierarchy: 改进了 error msg 的措辞

  • #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: 修复将函数移出 misc 后出现的循环导入

  • #6796: TST: 确保运行 _build_utils 的测试。gh-6793 的回归测试。

  • #6799: ENH: stats: Argus 分布

  • #6801: ENH: stats: 直方图分布

  • #6803: TST: 确保运行 _build_utils 的测试。

  • #6804: MAINT: loggamma 中的更多修复

  • #6806: ENH: 加速 'centroid' 和 'median' 方法的 linkage

  • #6810: ENH: 加速 n 维数组的 upfirdn 和 resample_poly

  • #6812: TST: 添加了 ConvexHull asv 基准测试代码

  • #6814: ENH: 在...中为不同维度提供不同的外插模式

  • #6826: Signal 频谱窗口默认值修复

  • #6828: BUG: SphericalVoronoi 空间复杂度 (修复 #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: 更新了 curve_fit 的文档

  • #6866: DOC : 为 j1 添加了一些关于 spherical_jn 的文档

  • #6867: DOC: 将 cdist 的长示例列表移至 Notes 部分

  • #6868: BUG: 使 stats.mode 在空...时返回 ModeResult 命名元组

  • #6871: 更正了文档。

  • #6874: ENH: gaussian_kde.logpdf 基于 logsumexp

  • #6877: BUG: ndimage: 防止出现全零的 footprint

  • #6881: python 3.6

  • #6885: 向量化 integrate.fixed_quad

  • #6886: 修正了拼写错误

  • #6891: TST: 由于测试...的收紧,修复了 linalg.dare/care 的失败

  • #6892: DOC: 修复了大量 Sphinx 错误。

  • #6894: TST: 为 scipy.spatial.Voronoi 添加了 asv 性能基准测试

  • #6908: BUG: 当 spsolve 输入为复数时,修复返回的 dtype

  • #6909: ENH: fftpack: 对 float16 输入使用 float32 例程。

  • #6911: 为 binned_statistic 添加了 min/max 支持

  • #6913: 修复 6875:SLSQP 对所有无效的边界引发 ValueError。

  • #6914: DOCS: GH6903 更新了 Spatial.distance.pdist 的文档

  • #6916: MAINT: 修复了 32 位 Python 的一些问题

  • #6924: BLD: 更新 scipy.LowLevelCallable 的 Bento 构建

  • #6932: ENH: 在 io.netcdf 中使用 OrderedDict。关闭 gh-5537

  • #6933: BUG: 修复了 32 位 Python 上的 LowLevelCallable 问题。

  • #6936: BUG: sparse: 正确处理大小为 1 的 2D 索引

  • #6938: TST: 修复了 32 位 Python 上 special 模块的测试失败。

  • #6939: 为 cKDTree 文档字符串添加了 attributes 列表

  • #6940: 提高 dok_matrix.tocoo 的效率

  • #6942: DOC: 在 io.arff 文档字符串中添加了 liac-arff 包的链接。

  • #6943: MAINT: 文档字符串修复和 linalg.solve 的额外测试

  • #6944: DOC: 在 integrate...文档中添加了 odeint 具有带状雅可比矩阵的示例

  • #6946: ENH: hypergeom.logpmf 使用 betaln 表示

  • #6947: TST: 加快距离测试的速度

  • #6948: DEP: 弃用 linalg.solve 的关键字参数 "debug"

  • #6950: BUG: 在 MMIO 中正确处理大整数 (修复 #6397)

  • #6952: ENH: LowLevelCallable 中的小幅可用性清理

  • #6956: DOC: 改进 convolve 的 ‘output’ 关键字参数的描述

  • #6957: ENH 在 sparse.bmat 中提供更具信息量的错误

  • #6962: Shebang 修复

  • #6964: DOC: 注意 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: ENH: sparse: 添加 scipy.sparse.linalg.spsolve_triangular

  • #6994: MAINT: spatial: 更新绘图工具

  • #6995: DOC: sparse.linalg.eigs 中 k 的文档错误。参见 #6990

  • #6997: TST: 更改了测试,使用了不那么奇异的例子

  • #7000: DOC: 澄清 interp1d 的 ‘zero’ 参数

  • #7007: BUG: 修复 linregress() 对于 2 个数据点时出现的除零错误

  • #7009: BUG: 修复了将 drop_rule 传递给 scipy.sparse.linalg.spilu 时出现的问题

  • #7012: 提高 _distn_infrastructure.py 的效率

  • #7014: 修复拼写错误:添加了一个单引号来修正一个小拼写错误

  • #7021: MAINT: stats: 使用 np.finfo 的机器常量,而不是 machar

  • #7026: MAINT: 更新 .mailmap

  • #7032: 修复 rv_histogram 文档的布局

  • #7035: DOC: 使用 #7043 和 #6656 更新了 0.19.0 的发布说明

  • #7036: ENH: 为 signal.stft 添加了更多边界选项

  • #7040: TST: stats: 跳过过慢的测试

  • #7042: MAINT: sparse: 加快 setdiag 测试的速度

  • #7043: MAINT: 重构和清理 Xdist 代码

  • #7053: 修复 msvc 9 和 10 的编译错误

  • #7060: DOC: 使用 #7043 和 #6656 更新了发布说明

  • #7062: MAINT: 将 STFT 的默认 boundary 参数更改为 "zeros"

  • #7064: 修复 ValueError: path is on mount ‘X:’, start on mount ‘D:’ on…

  • #7067: TST: 修复 Windows 上的 PermissionError: [Errno 13] Permission denied

  • #7068: TST: 修复 UnboundLocalError: local variable ‘data’ referenced…

  • #7069: 修复 OverflowError: Python int too large to convert to C long…

  • #7071: TST: 抑制 stats.spearmanr 的 nan 测试的 RuntimeWarning

  • #7072: 修复 OverflowError: Python int too large to convert to C long…

  • #7084: TST: linalg: 提高 test_falker 中的容差

  • #7095: TST: linalg: 进一步提高 test_falker 中的容差

  • #7101: TST: 放宽 solve_continuous_are 的测试用例 2 和 12

  • #7106: BUG: 阻止 cdist 的“correlation”修改输入

  • #7116: 向 0.19.0rc2 回溯