SciPy 0.17.0 发行说明#

SciPy 0.17.0 是 6 个月辛勤工作的结晶。它包含许多新功能、大量的错误修复、改进的测试覆盖率和更好的文档。此版本中有许多弃用和 API 更改,如下所述。建议所有用户升级到此版本,因为其中包含大量错误修复和优化。此外,我们的开发注意力现在将转移到 0.17.x 分支上的错误修复版本,以及在 master 分支上添加新功能。

此版本需要 Python 2.6、2.7 或 3.2-3.5 以及 NumPy 1.6.2 或更高版本。

版本亮点

新特性#

scipy.cluster 改进#

添加了一个新函数 scipy.cluster.hierarchy.cut_tree,它从链接矩阵确定切割树。

scipy.io 改进#

scipy.io.mmwrite 获得了对对称稀疏矩阵的支持。

scipy.io.netcdf 获得了对基于数据属性屏蔽和缩放数据的支持。

scipy.optimize 改进#

线性分配问题求解器#

scipy.optimize.linear_sum_assignment 是一个用于解决线性求和分配问题的新函数。它使用匈牙利算法 (Kuhn-Munkres)。

最小二乘优化#

添加了一个用于带约束的非线性最小二乘优化的新函数:scipy.optimize.least_squares。它提供了几种方法:用于无约束问题的 Levenberg-Marquardt,以及用于约束问题的两种信赖域方法。此外,它还提供了不同的损失函数。新的信赖域方法也处理稀疏雅可比矩阵。

添加了一个用于带约束的线性最小二乘优化的新函数:scipy.optimize.lsq_linear。它提供了一种信赖域方法以及有界变量最小二乘法 (BVLS) 算法的实现。

scipy.optimize.curve_fit 现在支持使用边界进行拟合。

scipy.signal 改进#

scipy.signal.spectrogram 添加了一个 mode 关键字,使其可以返回功率谱密度以外的其他频谱图。

scipy.stats 改进#

scipy.stats 中的许多函数都获得了一个 nan_policy 关键字,该关键字允许指定如何处理其中包含 NaN 的输入:传播 NaN、引发错误或忽略 NaN。

scipy.stats 中的许多函数都得到了改进,可以正确处理为空或包含 inf/nan 的输入数组。

scipy.statsscipy.stats.mstats 中,一些同名函数已被更改为具有匹配的签名和行为。详情请参阅 gh-5474

scipy.stats.binom_testscipy.stats.mannwhitneyu 增加了一个关键字 alternative,允许指定要测试的假设。最终,所有的假设检验函数都将获得这个关键字。

对于许多连续分布的方法,现在接受复数输入。

矩阵正态分布已作为 scipy.stats.matrix_normal 实现。

scipy.sparse 改进#

axis 关键字已添加到稀疏范数,scipy.sparse.linalg.norm

scipy.spatial 改进#

scipy.spatial.cKDTree 已部分重写,以提高性能,并为其添加了一些新功能。

  • query_ball_point 方法的速度明显加快。

  • queryquery_ball_point 获得了用于并行执行的 n_jobs 关键字。

  • 构建和查询方法现在会释放 GIL。

  • 完全支持 pickle。

  • 支持周期性空间。

  • sparse_distance_matrix 方法现在可以返回稀疏矩阵类型。

scipy.interpolate 改进#

scipy.interpolate.interp1d 的越界行为已得到改进。使用一个包含两个元素的元组作为 fill_value 参数,以指定插值范围下方和上方的单独填充值。scipy.interpolate.interp1d 的线性和最近邻插值类型支持通过 fill_value="extrapolate" 关键字进行外推。

fill_value 也可以设置为类数组(或包含两个元素的类数组元组,用于指定下方和上方的单独值),只要它可以正确广播到数组的非插值维度。之前的 SciPy 版本隐含支持此功能,但现在已正式化,并在使用前进行兼容性检查。例如,一组要插值的 y 值,其形状为 (2, 3, 5),沿最后一个轴(2)插值,可以接受形状为 () (单例)、(1,)(2, 1)(1, 3)(3,)(2, 3)fill_value 数组;或者它可以是一个包含两个元素的元组,用于指定下方和上方的单独边界,其中两个元组元素都遵循正确的广播规则。

scipy.linalg 改进#

scipy.linalg.leastsq 的默认算法已更改为使用 LAPACK 的函数 *gelsd。想要获得先前行为的用户可以使用新的关键字 lapack_driver="gelss"(允许的值为“gelss”、“gelsd”和“gelsy”)。

scipy.sparse 矩阵和线性运算符现在支持矩阵乘法 (@) 运算符(当可用时,Python 3.5+)。请参阅 [PEP 465](https://legacy.python.org/dev/peps/pep-0465/)

添加了一个用于具有重新排序的 QZ 分解的新函数 scipy.linalg.ordqz

弃用的功能#

scipy.stats.histogram 已被弃用,建议使用 np.histogram,它速度更快,并提供相同的功能。

scipy.stats.thresholdscipy.mstats.threshold 已被弃用,建议使用 np.clip。详情请参阅 issue #617。

scipy.stats.ss 已被弃用。这是一个支持函数,不应暴露给用户。此外,名称也不明确。详情请参阅 issue #663。

scipy.stats.square_of_sums 已被弃用。这也是一个支持函数,不应暴露给用户。详情请参阅 issue #665 和 #663。

scipy.stats.f_valuescipy.stats.f_value_multivariatescipy.stats.f_value_wilks_lambdascipy.mstats.f_value_wilks_lambda 已被弃用。这些与 ANOVA 相关,scipy.stats 为其提供的功能非常有限,并且这些函数单独使用不是很实用。详情请参阅 issue #660 和 #650。

scipy.stats.chisqprob 已被弃用。这是一个别名。应改用 stats.chi2.sf

scipy.stats.betai 已被弃用。这是 special.betainc 的别名,应改用它。

向后不兼容的更改#

函数 stats.trim1stats.trimboth 现在确保修剪的元素是最低和/或最高的,具体取决于情况。之前执行的是没有至少部分排序的切片,但对于未排序的输入没有意义。

variable_names 设置为空列表时,scipy.io.loadmat 现在正确返回无值,而不是 MAT 文件的所有内容。

稀疏矩阵的元素乘法现在在所有情况下都返回稀疏结果。之前,将稀疏矩阵与密集矩阵或数组相乘将返回密集矩阵。

由于许可不兼容,misc.lena 函数已被删除。

sparse.coo_matrix 的构造函数不再接受 (None, (m,n)) 来构造形状为 (m,n) 的全零矩阵。此功能至少自 2007 年以来已被弃用,并且在之前的 SciPy 版本中已损坏。请改用 coo_matrix((m,n))

由于这些例程不存在于新的 LAPACK 3.6.0 版本中,因此已删除 linalg.cython_lapack 中用于 LAPACK 例程 *gegs*gegv*gelsx*geqpf*ggsvd*ggsvp*lahrd*latzm*tzrqf 的 Cython 包装器。除了例程 *ggsvd*ggsvp 之外,所有这些例程都被弃用,建议使用当前存在于我们的 Cython LAPACK 包装器中的例程。

由于 LAPACK *gegv 例程在 LAPACK 3.6.0 中被删除。scipy.linalg.lapack 中对应的 Python 包装器现在已被弃用,并将在未来的版本中删除。这些例程的源文件已临时作为 scipy.linalg 的一部分包含,以便 SciPy 可以针对不提供这些已弃用例程的 LAPACK 版本进行构建。

其他更改#

现在,每次合并拉取请求后,都会自动重建 Scipy 开发版本的 Html 和 pdf 文档。

scipy.constants 已更新为 CODATA 2014 建议值。

已更改 SciPy 中 scipy.fftpack 函数的用法,以便 PyFFTW 可以轻松替换 scipy.fftpack 函数(性能有所提高)。详情请参阅 gh-5295

统一了 scipy.miscscipy.ndimage 中的 imread 函数,为此,向 scipy.misc.imread 添加了一个 mode 参数。此外,还修复了 1 位和索引 RGB 图像格式的错误。

现在,用于构建和测试 Scipy 的开发脚本 runtests.py 允许使用 --parallel 进行并行构建。

作者#

  • @cel4 +

  • @chemelnucfin +

  • @endolith

  • @mamrehn +

  • @tosh1ki +

  • Joshua L. Adelman +

  • Anne Archibald

  • Hervé Audren +

  • Vincent Barrielle +

  • Bruno Beltran +

  • Sumit Binnani +

  • Joseph Jon Booker

  • Olga Botvinnik +

  • Michael Boyle +

  • Matthew Brett

  • Zaz Brown +

  • Lars Buitinck

  • Pete Bunch +

  • Evgeni Burovski

  • CJ Carey

  • Ien Cheng +

  • Cody +

  • Jaime Fernandez del Rio

  • Ales Erjavec +

  • Abraham Escalante

  • Yves-Rémi Van Eycke +

  • Yu Feng +

  • Eric Firing

  • Francis T. O’Donovan +

  • André Gaul

  • Christoph Gohlke

  • Ralf Gommers

  • Alex Griffing

  • Alexander Grigorievskiy

  • Charles Harris

  • Jörn Hees +

  • Ian Henriksen

  • Derek Homeier +

  • David Menéndez Hurtado

  • Gert-Ludwig Ingold

  • Aakash Jain +

  • Rohit Jamuar +

  • Jan Schlüter

  • Johannes Ballé

  • Luke Zoltan Kelley +

  • Jason King +

  • Andreas Kopecky +

  • Eric Larson

  • Denis Laxalde

  • Antony Lee

  • Gregory R. Lee

  • Josh Levy-Kramer +

  • Sam Lewis +

  • François Magimel +

  • Martín Gaitán +

  • Sam Mason +

  • Andreas Mayer

  • Nikolay Mayorov

  • Damon McDougall +

  • Robert McGibbon

  • Sturla Molden

  • Will Monroe +

  • Eric Moore

  • Maniteja Nandana

  • Vikram Natarajan +

  • Andrew Nelson

  • Marti Nito +

  • Behzad Nouri +

  • Daisuke Oyama +

  • Giorgio Patrini +

  • Fabian Paul +

  • Christoph Paulik +

  • Mad Physicist +

  • Irvin Probst

  • Sebastian Pucilowski +

  • Ted Pudlik +

  • Eric Quintero

  • Yoav Ram +

  • Joscha Reimer +

  • Juha Remes

  • Frederik Rietdijk +

  • Rémy Léone +

  • Christian Sachs +

  • Skipper Seabold

  • Sebastian Skoupý +

  • Alex Seewald +

  • Andreas Sorge +

  • Bernardo Sulzbach +

  • Julian Taylor

  • Louis Tiao +

  • Utkarsh Upadhyay +

  • Jacob Vanderplas

  • Gael Varoquaux +

  • Pauli Virtanen

  • Fredrik Wallner +

  • Stefan van der Walt

  • James Webber +

  • Warren Weckesser

  • Raphael Wettinger +

  • Josh Wilson +

  • Nat Wilson +

  • Peter Yin +

共有 101 人为此次发布做出了贡献。名字后面带有“+”的人是第一次提交补丁。此名称列表是自动生成的,可能不完全完整。

为 0.17.0 版本关闭的问题#

  • #1923: stats.poisson.rvs 中 numpy 0 的问题 (Trac #1398)

  • #2138: scipy.misc.imread 在 1 位 png 上出现段错误 (Trac #1613)

  • #2237: 分布不接受复数参数 (Trac #1718)

  • #2282: scipy.special.hyp1f1(0.5, 1.5, -1000) 失败 (Trac #1763)

  • #2618: 如果 mu 为 0,则 poisson.pmf 返回 NaN

  • #2957: hyp1f1 精度问题

  • #2997: 失败:test_qhull.TestUtilities.test_more_barycentric_transforms

  • #3129: 无法在优化函数中设置拟合参数的范围

  • #3191: interp1d 应包含 fill_value_below 和 fill_value_above...

  • #3453: PchipInterpolator 设置边缘的斜率与 Matlab 的不同...

  • #4106: ndimage._ni_support._normalize_sequence() 使用 numpy.int64 失败

  • #4118: 在 scipy.integrate.ode.set_initial_value 之后调用 scipy.integrate.ode.set_solout 会静默失败

  • #4233: 使用 method=nearest 的 1D scipy.interpolate.griddata 会产生 nans...

  • #4375: 所有测试由于文件权限错误而失败

  • #4580: scipy.ndimage.filters.convolve 文档不正确

  • #4627: logsumexp 带符号指示符 - 允许使用负数进行计算...

  • #4702: logsumexp 带零缩放因子

  • #4834: gammainc 对于无限 x 应返回 1.0 而不是 NaN

  • #4838: enh: exprel 特殊函数

  • #4862: scipy.special.boxcox 函数对于非规范化数据不准确...

  • #4887: 球谐函数不一致

  • #4895: 一些 scipy ufuncs 是否具有不一致的输出 dtype?

  • #4923: logm 不会将复数输出积极转换为 float

  • #4932: BUG: stats:分布的 fit 方法静默忽略...

  • #4956: scipy.special.bi_zeros 中的文档错误

  • #4957: pbvv_seq 的文档字符串错误

  • #4967: block_diag 应查看所有参数的 dtype,而不仅仅是...

  • #5037: scipy.optimize.minimize 错误消息会打印到 stdout...

  • #5039: 三次插值:在输入到 DGESDD 时,参数编号 12 的值为...

  • #5163: 层次聚类的基本案例示例(提供)

  • #5181: BUG:stats.genextreme.entropy 应使用显式公式

  • #5184: 一些?wheels 没有表达 numpy 依赖关系

  • #5197: mstats:test_kurtosis 失败(ULP 最大值为 2)

  • #5260: 导致 splrep 中出现错误的错别字

  • #5263: rbf.py 中的默认 epsilon 对于共线点失败

  • #5276: 读取空的(无数据)arff 文件失败

  • #5280: 1d scipy.signal.convolve 比 numpy.convolve 慢得多

  • #5326: scipy.interpolate.PchipInterpolator 中的实现错误

  • #5370: test_quadpack 和 libm.so 作为链接器脚本的测试问题

  • #5426: 错误:test_stats.test_chisquare_masked_arrays

  • #5427: 自动化在 numpy-vendor 镜像中安装正确的 numpy 版本

  • #5430: Python3: Numpy 标量类型“不可迭代”;特定实例...

  • #5450: BUG:当给定 nans 时,spatial.ConvexHull 会触发段错误。

  • #5478: 澄清矩阵正态分布和 multivariate_normal 之间的关系

  • #5539: 来自 numpy-vendor 的 windows 二进制文件上的 lstsq 相关测试失败

  • #5560: 文档:scipy.stats.burr pdf 问题

  • #5571: lapack_driver 更改后的 lstsq 测试失败

  • #5577: 在 Wine 中 Python 3.4 上出现 ordqz 段错误

  • #5578: 在 Wine 中 Python 3 上 scipy.linalg 测试失败

  • #5607: 使用...编译时,重载的 ‘isnan(double&)’ 不明确

  • #5629: lstsq 的测试随机失败

  • #5630: scipy 0.16 spatial cKDEtree 存在内存泄漏

  • #5689: 使用 clang++ 编译 scipy/special/Faddeeva.cc 时出现 isnan 错误

  • #5694: test_import 中 fftpack 测试失败

  • #5719: curve_fit(method!=”lm”) 忽略初始猜测

0.17.0 的拉取请求#

  • #3022: hyp1f1:更好地处理较大的负数参数

  • #3107: ENH:添加有序 QZ 分解

  • #4390: ENH: 允许将 axis 和 keepdims 参数传递给 scipy.linalg.norm。

  • #4671: ENH: 添加 axis 到稀疏矩阵的范数计算

  • #4796: ENH: 添加 cut tree 函数到 scipy.cluster.hierarchy

  • #4809: MAINT: 柯西分布的矩是未定义的

  • #4821: ENH: stats: 使分布实例可 pickle

  • #4839: ENH: 添加 scipy.special.exprel 相对误差指数 ufunc

  • #4859: Logsumexp 修复 - 允许符号标志和 b==0

  • #4865: BUG: scipy.io.mmio.write: 大索引和低精度错误

  • #4869: 添加 as_inexact 选项到 _lib._util._asarray_validated

  • #4884: ENH: 雅可比矩阵的有限差分近似

  • #4890: ENH: 将 cKDTree 查询方法移植到 C++,允许在 Python 上进行 pickle…

  • #4892: doctest 测试多少才算太多?

  • #4896: MAINT: 解决一个可能的 numpy ufunc 循环选择错误

  • #4898: MAINT: 一些 pyflakes 驱动的清理。

  • #4899: ENH: 在 stats 中的假设检验中添加 ‘alternative’ 关键字

  • #4903: BENCH: 插值模块的基准测试

  • #4905: MAINT: 在 mask_to_limits 前面加上下划线;删除 masked_var。

  • #4906: MAINT: optimize.leastsq 的基准测试

  • #4910: WIP:截尾统计函数具有不一致的 API。

  • #4912: MAINT: 修复 stats 教程中的错别字。关闭 gh-4911。

  • #4914: DEP: 弃用 scipy.stats.ssscipy.stats.square_of_sums

  • #4924: MAINT: 如果实数矩阵的 logm 的虚部很小,…

  • #4930: BENCH: 信号模块的基准测试

  • #4941: ENH: 更新 find_repeats

  • #4942: MAINT: 在 cKDTree 中使用 np.float64_t 而不是 np.float_t

  • #4944: BUG: correlate_nd 中的整数溢出

  • #4951: 不要忽略分布拟合方法中的无效 kwargs

  • #4958: 为特殊函数的文档字符串添加一些细节

  • #4961: ENH: stats.describe:添加 bias kw 和空数组处理

  • #4963: ENH: scipy.sparse.coo.coo_matrix.__init__:所需内存更少

  • #4968: DEP: 弃用 stats.f_value*mstats.f_value* 函数。

  • #4969: ENH: 检查 stats.relfreqstats.cumfreq;修复 stats.histogram

  • #4971: 将 github 源代码链接扩展到行范围

  • #4972: MAINT: 改进 validate_runtests_log 中的错误消息

  • #4976: DEP: 弃用 scipy.stats.threshold

  • #4977: MAINT: 在块对角矩阵中更仔细地处理 dtype …

  • #4979: ENH: 分布,复数参数

  • #4984: 澄清狄利克雷分布错误处理

  • #4992: ENH: stats.flignerstats.bartlett 的空输入处理。

  • #4996: DOC: 修复 stats.spearmanr 文档

  • #4997: 修复 boxcox 以解决下溢/精度损失问题

  • #4998: DOC: 改进了 stats.ppcc_max 的文档

  • #5000: ENH: 添加了空输入处理 scipy.moment;文档增强

  • #5003: ENH: 改进 rankdata 算法

  • #5005: scipy.stats:数值稳定性改进

  • #5007: ENH: 在使用 stats._chk_asarray 的函数中处理 nan

  • #5009: 删除 coveralls.io

  • #5010: 超几何分布对数生存函数

  • #5014: 用于计算凸包的体积和面积的补丁

  • #5015: DOC: 修复锯齿波中错误的变量名

  • #5016: DOC: 重采样示例

  • #5017: DEP: 弃用 stats.betaistats.chisqprob

  • #5018: ENH: 添加对随机输入进行体积计算的测试

  • #5026: BUG: 修复 lil_matrix.getnnz(axis=0) 的返回 dtype

  • #5030: DOC: 对于素数输出,重采样也很慢

  • #5033: MAINT: integrate, special: 删除未使用的 R1MACH 和 Makefile

  • #5034: MAINT: signal: 将 max_len_seq 验证移出 Cython

  • #5035: DOC/MAINT: refguide / doctest 的苦差事

  • #5041: BUG: 修复 cppcheck 检测到的一些小的内存泄漏

  • #5044: [GSoC] ENH: 新的最小二乘算法

  • #5050: MAINT: C 修复,从 Cephes 中删除了大量死代码

  • #5057: ENH: sparse:避免在稀疏/密集元素级乘法时进行密集化

  • #5058: TST: stats:向测试循环添加样本分布

  • #5061: ENH: spatial:更快的 2D Voronoi 和凸包绘图

  • #5065: TST: 改进 stats.mvsdiststats.bayes_mvs 的测试覆盖率

  • #5066: MAINT: fitpack:删除无操作

  • #5067: ENH: stats.kstatstats.kstatvar 的空输入和 nan 输入处理

  • #5071: DOC: optimize:更正论文引用,添加 doi

  • #5072: MAINT: scipy.sparse 清理

  • #5073: DOC: special:添加一个示例,展示 diric 与…的关系

  • #5075: DOC: 澄清了 stats.lognorm 的参数化

  • #5076: 使用 int, float, bool 而不是 np.int, np.float, np.bool

  • #5078: DOC: 将 fftpack 文档重命名为 README

  • #5081: BUG: 正确处理 lsmr 和 lsqr 中的标量 'b'

  • #5082: loadmat variable_names:不要混淆 [] 和 None。

  • #5083: 修复 integrate.fixed_quad 文档字符串以指示 None 返回值

  • #5086: 对 gaussian_kde 使用 solve() 而不是 inv()

  • #5090: MAINT: stats:向 gengamma 分布添加显式的 _sf, _isf

  • #5094: ENH: scipy.interpolate.NearestNDInterpolator:cKDTree 可配置

  • #5098: DOC: special:修复 *_roots quadrature 函数中的排版

  • #5099: DOC: 使 stats.moment 的文档字符串为原始字符串

  • #5104: DOC/ENH 修复和 scipy.linalg 的微优化

  • #5105: enh: 使 l-bfgs-b 参数为最大行搜索次数…

  • #5106: TST: 向 stats.f_oneway 添加 NIST 测试用例

  • #5110: [GSoC]:有界线性最小二乘

  • #5111: MAINT: special: Cephes 清理

  • #5118: BUG: 如果 lfilter 中 len(x) < len(b),则 FIR 路径失败。

  • #5124: ENH: 将 filliben 近似移至公开可见的函数

  • #5126: StatisticsCleanup: stats.kruskal 审查

  • #5130: DOC: 更新 PyPi trove 分类器。Beta -> Stable。添加许可证。

  • #5131: DOC: differential_evolution,改进突变的文档字符串和…

  • #5132: MAINT: differential_evolution 改进 init_population_lhs 注释…

  • #5133: MRG: 基于 mmio 重构

  • #5135: MAINT: stats.mstatsstats.stats 的一致性

  • #5139: TST: linalg:为 gh-5039 添加一个冒烟测试

  • #5140: EHN: 将 constants.codata 更新到 CODATA 2014

  • #5145: 将 ValueError 添加到文档字符串,作为可能引发的错误

  • #5146: MAINT: 改进 stats.shapiro 中的实现细节和文档

  • #5147: [GSoC] ENH: curve_fit 的升级

  • #5150: 修复误导性的 wavelets/cwt 示例

  • #5152: BUG: cluster.hierarchy.dendrogram:缺少字体大小不起作用…

  • #5153: 添加关键字来控制离散分布中的求和…

  • #5156: DOC: 添加了关于勒让德函数中使用的算法的注释

  • #5158: ENH: optimize:添加匈牙利算法

  • #5162: FIX: 删除 lena

  • #5164: MAINT: 修复 cluster.hierarchy.dendrogram 问题和文档

  • #5166: MAINT: 将 stats.pointbiserialr 修改为委托给 stats.pearsonr

  • #5167: ENH: 为 stats.kendalltau 添加 nan_policy。

  • #5168: TST: 将 nist 测试用例 (Norris) 添加到 stats.linregress

  • #5169: 更新 lpmv 文档字符串

  • #5171: 澄清 linkage 文档字符串中的 metric 参数

  • #5172: ENH: 为 signal.spectrogram 添加 mode 关键字

  • #5177: DOC: KDTree.query_ball_point 的图形示例

  • #5179: MAINT: stats: 调整 ncx2.pdf 的公式

  • #5188: MAINT: linalg: 一些清理工作。

  • #5189: BUG: stats: 在 stats.genextreme.entropy 中使用显式公式

  • #5193: BUG: 修复 lartg 中未初始化的使用

  • #5194: BUG: 从 ode_jacobian_function 正确地将错误返回给 fortran

  • #5198: TST: 修复 Windows 上 Python 3.5 的 TestCtypesQuad 失败问题

  • #5201: 允许在 interp1d 中进行外推

  • #5209: MAINT: 将 Y_() 中的 complex 参数更改为布尔值

  • #5213: BUG: sparse: 修复逻辑比较 dtype 冲突

  • #5216: BUG: sparse: 修复未绑定的本地错误

  • #5218: DOC 和 BUG: 改进了贝塞尔函数文档字符串,修复了 array_like 等问题

  • #5222: MAINT: sparse: 修复 COO 构造函数

  • #5224: DOC: optimize: OptimizeResult.hess_inv 的类型可变

  • #5228: ENH: 向 netcdf 添加 maskandscale 支持;基于 pupynere 和…

  • #5229: DOC: sparse.linalg.svds 文档错别字已修复

  • #5234: MAINT: sparse: 简化 COO 构造函数

  • #5235: MAINT: sparse: 对具有多个对角线的 todia() 发出警告

  • #5236: MAINT: ndimage: 简化线程处理/递归 + 常量性

  • #5239: BUG: integrate: 修复了问题 4118

  • #5241: qr_insert 修复,关闭 #5149

  • #5246: 文档测试教程文件

  • #5247: DOC: optimize: linear_sum_assignment 中的错别字/导入修复

  • #5248: 删除 inspect.getargspec 并在 Travis CI 上测试 python 3.5

  • #5250: BUG: 修复稀疏矩阵乘以单元素零的问题

  • #5261: 修复在运行时警告时导致 splrep 中出现 TypeError 的错误

  • #5262: 4489 的后续(linalg.lstsq 中添加 LAPACK 例程)

  • #5264: 忽略默认 epsilon 的零长度边

  • #5269: DOC: 错别字和拼写检查

  • #5272: MAINT: signal: 将数组语法转换为 memoryview

  • #5273: DOC: 带有数学的文档字符串的原始字符串

  • #5274: MAINT: sparse: 更新 MST 的 cython 代码

  • #5278: BUG: io: 停止猜测 ARFF 文件中的数据分隔符。

  • #5289: BUG: misc: 修复 1 位图像的 Pillow 解决方法。

  • #5291: ENH: 在 scipy.signal.correlate 中为 1d 调用 np.correlate

  • #5294: DOC: special: 从…中删除可能具有误导性的示例

  • #5295: 简化用 pyfftw 替换 fftpack

  • #5296: ENH: 向 stats 添加矩阵正态分布

  • #5297: 修复了 Python 3 中的 leaf_rotation 和 leaf_font_size

  • #5303: MAINT: stats: 重写 find_repeats

  • #5307: MAINT: stats: 删除未使用的 Fortran 例程

  • #5313: BUG: sparse: 修复非正方形矩阵的 diags

  • #5315: MAINT: special: Cephes 清理

  • #5316: 修复 sparse.linalg.svds 的输入检查

  • #5319: MAINT: Cython 代码维护

  • #5328: BUG: 修复 place_poles 返回值

  • #5329: 避免在 Student t 统计中出现虚假的除零错误

  • #5334: MAINT: integrate: 其他清理

  • #5340: MAINT: 将错误消息打印到 STDERR 并删除 iterate.dat

  • #5347: ENH: 向稀疏线性代数添加 Py3.5 风格的 matmul 运算符 (例如 A @ B)…

  • #5350: 修复读取 32 位浮点 wav 文件时的错误

  • #5351: 重构 PCHIP 插值器的算法

  • #5354: MAINT: 从整数列表构造 csr 和 csc 矩阵

  • #5359: 向 interp1d 添加快速路径

  • #5364: 向 interp1d 添加两个 fill_values。

  • #5365: ABCD 文档字符串

  • #5366: 根据 #5290 修复了 scipy.signal.cwt() 文档中的错别字。

  • #5367: DOC 更新 scipy.spatial.Delaunay 示例

  • #5368: ENH: 不要在每次函数调用时创建一个一次性类

  • #5372: DOC: spectral: 修复参考格式

  • #5375: ffpack_basic.py 的 PEP8 修改

  • #5377: BUG: integrate: 不再隐藏内置名称

  • #5381: PEP8 化 fftpack_pseudo_diffs.py

  • #5385: BLD: 修复 optimize 和 spatial 更改的 Bento 构建

  • #5386: STY: 对 interpolate.py 的 PEP8 修改

  • #5387: DEP: 弃用 stats.histogram

  • #5388: REL: 向 doc/Makefile 添加 “make upload” 命令。

  • #5389: DOC: 更新 scipy.ndimage.filters.convolve 的 origin 参数

  • #5395: BUG: special: 修复了与 x = np.inf 相关的一些边缘情况。

  • #5398: MAINT: stats: 避免在 lognorm.pdf(0, s) 中出现虚假警告

  • #5407: ENH: stats: 在 stats.poisson 中处理 mu=0

  • #5409: 修复离散分布在右侧的行为…

  • #5412: TST: stats: 跳过一个测试以避免虚假的 log(0) 警告

  • #5413: BUG: linalg: 解决 LAPACK 单精度 lwork 计算问题…

  • #5414: MAINT: stats: 将 namedtuples 的创建移到函数外部…

  • #5415: DOC: 修复 pdf 参考指南中 ToC 的部分

  • #5416: TST: 修复 Fedora 上 integrate 的 ctypes 测试问题。

  • #5418: DOC: 修复 signal.TransferFunction 文档字符串中的错误。关闭 gh-5287。

  • #5419: MAINT: sparse: 修复 NotImplementedError 的用法

  • #5420: 如果 maxiter < 1,则引发正确的错误

  • #5422: DOC: 将 brent 的文档更改为与 bracket 一致

  • #5444: BUG: gaussian_filter, BPoly.from_derivatives 在 numpy int 上失败…

  • #5445: MAINT: stats: 修复不正确的弃用警告和测试噪声

  • #5446: DOC: 在 fftpack 教程中添加有关 PyFFTW 的说明。

  • #5459: 文档: integrate: 对微分方程的一些改进…

  • #5465: 错误修复: 将 mstats 峰度测试的容差放宽几个 ulp

  • #5471: ConvexHull 应该在遇到 NaN 时引发 ValueError。

  • #5473: 维护: 将 decorators.py 模块更新到 4.0.5 版本

  • #5476: 错误修复: 如果图像具有 3 个或更多通道,imsave 会搜索错误的通道轴

  • #5477: 构建: 将 numpy 添加到 OS X wheel 的 setup/install_requires 中

  • #5479: 增强: 从 BasinHopping 返回 Jacobian/Hessian

  • #5484: 错误修复: 修复 ttest 零除处理

  • #5486: 修复 kmeans2 上的崩溃

  • #5491: 维护: 向 runtests.py 公开并行构建选项

  • #5494: 按键对 OptimizeResult.__repr__ 进行排序

  • #5496: 文档: 更新作者名称映射

  • #5497: binned_statistic 的增强功能:选择解开返回的…

  • #5498: 错误修复: sparse: 修复 sparsetools 输入 dtype 解析中的错误

  • #5500: 文档: 检测文档字符串中不可打印的字符

  • #5505: 错误修复: misc: 确保 fromimage 将模式“P”转换为“RGB”或“RGBA”。

  • #5514: 文档: 进一步更新发行说明

  • #5515: 增强: 可选禁用定点加速

  • #5517: 文档: 对 matrix_normal 文档的改进和添加

  • #5518: 删除已弃用的 LAPACK 例程的包装器

  • #5521: 测试: 在 32 位平台上跳过 linalg.orth 内存测试。

  • #5523: 文档: 将文档字符串示例中的一些浮点数更改为整数

  • #5524: 文档: 更多关于 0.17.0 发行说明的更新。

  • #5525: 修复 scipy.integrate.ode 文档中的小错误

  • #5527: 测试: 提高 arccosh 容差以允许不准确的 numpy 或…

  • #5535: 文档: signal: 对 TransferFunction 的文档字符串进行少量澄清。

  • #5538: 文档: signal: 修复 find_peaks_cwt 文档

  • #5545: 维护: 修复 linalg/basic.py 中的拼写错误

  • #5547: 测试: 将 TestEig.test_singular 标记为 master 中的 knownfail。

  • #5550: 维护: 解决 lstsq 驱动程序选择问题

  • #5556: 错误修复: 修复了损坏的 dogbox 信赖域半径更新

  • #5561: 错误修复: 消除 test_maskandscale 中的警告、异常(在 Win 上);…

  • #5567: 测试: 测试套件中的一些清理;run_module_suite 和更清晰的…

  • #5568: 维护: 简化 poisson 的 _argcheck

  • #5569: 测试: 提高 GMean 测试容差,使其在 Wine 上通过

  • #5572: 测试: lstsq: 提高 TravisCI 的测试容差

  • #5573: 测试: 从 cluster.vq 测试中删除 np.fromfile 的使用

  • #5576: Lapack 弃用

  • #5579: 测试: 在 numpy <= 1.7.x 上跳过 linalg.norm 轴关键字的测试

  • #5582: 阐明生存函数文档的语言

  • #5583: 维护: stats/tests: 一些清理工作。

  • #5588: 文档: stats: 添加一个注释,说明 stats.burr 是 III 型 Burr 分布。

  • #5595: 测试: 修复 Python 3 上的 test_lamch 失败问题

  • #5600: 维护: 忽略 spatial/ckdtree.cxx 和 .h

  • #5602: 为了可维护性,显式编号的替换字段

  • #5605: 维护: 对测试套件的一系列小修复

  • #5614: 次要文档更改。

  • #5624: 修复: 修复插值

  • #5625: 错误修复: 当索引大小为 0 的 std::vector 时,msvc9 二进制文件崩溃

  • #5635: 错误修复: cKDTree 中拼写错误的 __dealloc__。

  • #5642: 样式: 对 0.17.0 发行说明的格式进行少量修复。

  • #5643: 构建: 修复 special/Faddeeva.cc 中使用 isnan 的构建问题。

  • #5661: 测试: linalg 测试使用 stdlib 随机数而不是 numpy.random。

  • #5682: 0.17.0 的向后移植

  • #5696: 对 least_squares 的文档字符串的次要改进。

  • #5697: 构建: 修复 special/Faddeeva.cc 中 isnan/isinf 问题

  • #5720: 测试: 修复 fftpack test_import.py 中的文件打开错误

  • #5722: 错误修复: 使 curve_fit 尊重带有边界的初始猜测

  • #5726: v0.17.0rc2 的向后移植

  • #5727: API: 对 least_squares API 的更改