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

155 阅读40分钟

SciPy 1.12 中文文档(七十八)

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

SciPy 0.17.1 发布说明

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

SciPy 0.17.1 是一个仅修复 bug 的版本,与 0.17.0 没有新功能。

0.17.1 中已关闭的问题

  • #5817: BUG: skew, kurtosis 返回 np.nan 而非“propagate”

  • #5850: 使用 sgelsy 失败的测试

  • #5898: 使用 float128 时,interpolate.interp1d 崩溃

  • #5953: cKDTree.query 在 L_inf 距离下性能严重退化…

  • #6062: mannwhitneyu 在 0.17.0 中破坏了向后兼容性

  • #6134: T 检验不能处理 NaN 值

0.17.1 的拉取请求

  • #5902: BUG: interpolate: 修复 interp1d 处理 np.float128 的问题

  • #5957: BUG: 在 0.17 版本中,cKDTree.query 在 p=np.inf 时变慢

  • #5970: 实际通过 nan_policy="propagate" 在统计函数中传播 NaN 值

  • #5971: BUG: linalg: 修复 *gelsy 中 lwork 检查

  • #6074: BUG: special: 修复严格别名规则的违反

  • #6083: BUG: 修复线性操作符求和的 dtype

  • #6100: BUG: 修复 mannwhitneyu 以保持向后兼容性

  • #6135: 即使在工作空间查询期间,也不要向 LAPACK 传递空指针。

  • #6148: stats: 修复 T 检验和 kendalltau 中 NaN 值的处理

SciPy 0.17.0 发布说明

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

内容

  • SciPy 0.17.0 发布说明

    • 新特性

      • scipy.cluster 的改进

      • scipy.io 的改进

      • scipy.optimize 的改进

        • 线性分配问题求解器

        • 最小二乘优化

      • scipy.signal 的改进

      • scipy.stats 的改进

      • scipy.sparse 的改进

      • scipy.spatial 的改进

      • scipy.interpolate 的改进

      • scipy.linalg 的改进

    • 已弃用的特性

    • 不兼容的后向变更

    • 其他变更

    • 作者

      • 0.17.0 版本关闭的问题

      • 0.17.0 的拉取请求

SciPy 0.17.0 是 6 个月努力的结果。它包含许多新特性、大量 bug 修复、改进的测试覆盖率和更好的文档。本次发布中有一些被弃用的内容和 API 变更,这些变更在下文有详细记录。建议所有用户升级到此版本,因为它包含大量的 bug 修复和优化。此外,我们的开发关注点现在将转向 0.17.x 分支的 bug 修复发布,以及在主分支上增加新特性。

本次发布需要 Python 2.6、2.7 或 3.2-3.5,以及 NumPy 1.6.2 或更高版本。

发布亮点:

  • 新增带约束的线性和非线性最小二乘优化函数:scipy.optimize.lsq_linearscipy.optimize.least_squares
  • scipy.optimize.curve_fit中支持带边界的拟合。
  • scipy.stats中进行了显著改进,提供了对具有 NaN 或为空的输入更好的处理功能,改进了文档,同时确保了scipy.statsscipy.stats.mstats之间的一致行为。
  • scipy.spatial.cKDTree中进行了显著的性能改进和新功能添加。

新特性

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

  • 完全支持 pickling

  • 支持周期空间

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

scipy.interpolate改进

scipy.interpolate.interp1d 的越界行为已经改进。使用一个两个元素的元组作为 fill_value 参数,指定插值范围下限和上限的分开填充值。scipy.interpolate.interp1d 的线性和最近邻插值方式支持通过关键字 fill_value="extrapolate" 进行外推。

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

scipy.linalg 改进

scipy.linalg.leastsq 的默认算法已更改为使用 LAPACK 的函数 *gelsd。希望恢复到之前行为的用户可以使用一个新关键字 lapack_driver="gelss"(允许的值为 “gelss”、“gelsd” 和 “gelsy”)。

当可用时(Python 3.5+),scipy.sparse 矩阵和线性操作符现在支持 matmul(@) 操作符。详见 PEP 465

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

已弃用的功能

scipy.stats.histogram 已被弃用,推荐使用更快且功能相同的 np.histogram

scipy.stats.thresholdscipy.mstats.threshold 已被弃用,推荐使用 np.clip。详见问题 #617。

scipy.stats.ss 已被弃用。这是一个支持函数,不打算暴露给用户。此外,名称不太清晰。详见问题 #663。

scipy.stats.square_of_sums 已被弃用。这也是一个不打算暴露给用户的支持函数。详见问题 #665 和 #663。

scipy.stats.f_valuescipy.stats.f_value_multivariatescipy.stats.f_value_wilks_lambdascipy.mstats.f_value_wilks_lambda 已被弃用。这些函数与方差分析相关,在 scipy.stats 中的功能有限,这些函数单独使用并不太有用。详见问题 #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))

linalg.cython_lapack中的 Cython 包装器用于 LAPACK 例程*gegs*gegv*gelsx*geqpf*ggsvd*ggsvp*lahrd*latzm*tzrqf已被移除,因为这些例程不再包含在新的 LAPACK 3.6.0 版本中。除了*ggsvd*ggsvp例程外,这些例程已全部弃用,而我们当前的 Cython LAPACK 包装器中提供的例程被视为优选。

因为 LAPACK 3.6.0 中移除了*gegv例程。对应的 Python 包装器在scipy.linalg.lapack中已被弃用,并将在未来的版本中移除。这些例程的源文件已作为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 图像格式的错误。

runtests.py,用于构建和测试 Scipy 的开发脚本,现在支持使用 --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: FAIL: test_qhull.TestUtilities.test_more_barycentric_transforms

  • #3129: 在 Optimize 函数中设置拟合参数的范围无效

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

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

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

  • #4118: scipy.integrate.ode.set_soloutscipy.integrate.ode.set_initial_value 之后静默失败

  • #4233: 1D scipy.interpolate.griddata 使用 method=nearest 产生 NaNs…

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

  • #4580: scipy.ndimage.filters.convolve 文档错误

  • #4627: 带有符号指示器的 logsumexp - 允许负数计算…

  • #4702: 带有零缩放因子的 logsumexp

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

  • #4838: enh: exprel 特殊函数

  • #4862: scipy.special.boxcox 函数对非正常值不准确…

  • #4887: 球谐函数不一致

  • #4895: 一些 scipy ufuncs 输出数据类型不一致?

  • #4923: logm 不主动将复杂输出转换为浮点数

  • #4932: BUG: stats: distributions 的 fit 方法悄悄忽略…

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

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

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

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

  • #5039: 三次插值:进入 DGESDD 的第 12 个参数出现问题…

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

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

  • #5184: 某些 wheels 未表达 numpy 依赖关系

  • #5197: mstats: test_kurtosis 失败(ULP max 为 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: ERROR: test_stats.test_chisquare_masked_arrays

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

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

  • #5450: 当输入 nans 时,spatial.ConvexHull 触发 seg. fault

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

  • #5539: numpy-vendor 的 Windows 二进制文件中与 lstsq 相关的测试失败

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

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

  • #5577: 在 Python 3.4 中,Wine 上的 ordqz 引发 segfault

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

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

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

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

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

  • #5694: test_import 中的 fftpack 测试失败

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

0.17.0 的拉取请求

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

  • #3107: 增强:添加有序 QZ 分解

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

  • #4671: 增强:sparse norms 添加 axis

  • #4796: 增强:在 scipy.cluster.hierarchy 中添加 cut tree 函数

  • #4809: cauchy moments 未定义的维护

  • #4821: ENH:stats:使分布实例可被 pickle 序列化。

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

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

  • #4865: BUG:scipy.io.mmio.write:处理大索引和低精度时出错。

  • #4869: 在 _lib._util._asarray_validated 中添加 as_inexact 选项。

  • #4884: ENH:有限差分逼近雅可比矩阵。

  • #4890: ENH:将 cKDTree 查询方法移植到 C++,允许 Python 中 pickling…

  • #4892: doctesting 过多了吗?

  • #4896: MAINT:解决可能的 numpy ufunc 循环选择 bug。

  • #4898: MAINT:根据 pyflakes 进行一些清理。

  • #4899: ENH:在 stats 中为假设检验添加'alternative'关键字。

  • #4903: BENCH:interpolate 模块的基准测试。

  • #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:signal 模块的基准测试。

  • #4941: ENH:更新find_repeats

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

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

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

  • #4958: 为特殊函数的 docstrings 添加一些细节。

  • #4961: ENH:stats.describe:添加 bias 关键字和空数组处理。

  • #4963: ENH:scipy.sparse.coo.coo_matrix.init:需要更少的内存。

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

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

  • #4971: Extend github source links to line ranges

  • #4972: MAINT: impove the error message in validate_runtests_log

  • #4976: DEP: deprecate scipy.stats.threshold

  • #4977: MAINT: more careful dtype treatment in block diagonal matrix…

  • #4979: ENH: distributions, complex arguments

  • #4984: clarify dirichlet distribution error handling

  • #4992: ENH: stats.fligner and stats.bartlett empty input handling.

  • #4996: DOC: fix stats.spearmanr docs

  • #4997: Fix up boxcox for underflow / loss of precision

  • #4998: DOC: improved documentation for stats.ppcc_max

  • #5000: ENH: added empty input handling scipy.moment; doc enhancements

  • #5003: ENH: improves rankdata algorithm

  • #5005: scipy.stats: numerical stability improvement

  • #5007: ENH: nan handling in functions that use stats._chk_asarray

  • #5009: remove coveralls.io

  • #5010: Hypergeometric distribution log survival function

  • #5014: Patch to compute the volume and area of convex hulls

  • #5015: DOC: Fix mistaken variable name in sawtooth

  • #5016: DOC: resample example

  • #5017: DEP: deprecate stats.betai and stats.chisqprob

  • #5018: ENH: Add test on random inpu to volume computations

  • #5026: BUG: Fix return dtype of lil_matrix.getnnz(axis=0)

  • #5030: DOC: resample slow for prime output too

  • #5033: MAINT: integrate, special: remove unused R1MACH and Makefile

  • #5034: MAINT: signal: lift max_len_seq validation out of Cython

  • #5035: DOC/MAINT: refguide / doctest drudgery

  • #5041: BUG: fixing some small memory leaks detected by cppcheck

  • #5044: [GSoC] ENH: New least-squares algorithms

  • #5050: MAINT: C fixes, trimmed a lot of dead code from Cephes

  • #5057: ENH: sparse: avoid densifying on sparse/dense elementwise mult

  • #5058: 测试:stats:在测试循环中添加一个样本分布

  • #5061: 增强:空间:更快的 2D Voronoi 和 Convex Hull 绘图

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

  • #5066: 维护:fitpack:移除一个空操作

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

  • #5071: 文档:优化库:修正文献引用,添加 DOI

  • #5072: 维护:scipy.sparse 清理

  • #5073: 文档:特殊函数库:添加一个示例,展示 diric 函数与…

  • #5075: 文档:澄清 stats.lognorm 的参数化

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

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

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

  • #5082: loadmat 变量名:避免混淆 [] 和 None。

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

  • #5086: 使用 solve() 替代 gaussian_kde 的 inv()

  • #5090: 维护:统计库:显式添加 _sf, _isf 到 gengamma 分布

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

  • #5098: 文档:特殊函数库:修复 *_roots 和积分函数的排版

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

  • #5104: 文档/增强:修复和微小优化 scipy.linalg

  • #5105: 增强:为最大线搜索次数添加 l-bfgs-b 参数…

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

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

  • #5111: 维护:特殊函数库:Cephes 清理

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

  • #5124: 增强:将 filliben 近似移到一个公开可见的函数

  • #5126: 统计清理:stats.kruskal 回顾

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

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

  • #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: 修正误导的小波 / 连续小波变换示例

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

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

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

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

  • #5162: FIX: 移除 lena

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

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

  • #5167: ENH: 在 stats.kendalltau 中添加 nan_policy 选项。

  • #5168: TST: 在 stats.linregress 中添加 nist 测试用例(Norris)。

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

  • #5171: 在 linkage 文档字符串中澄清度量参数

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

  • #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: 修复 Python 3.5 下 Windows 的 TestCtypesQuad 失败

  • #5201: 允许 interp1d 中的外推

  • #5209: 维护:在 Y_() 中将复杂参数更改为布尔值

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

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

  • #5218: 文档和 BUG:贝塞尔函数文档字符串改进,修复 array_like,……

  • #5222: 维护:稀疏:修复 COO 构造函数

  • #5224: 文档:优化:OptimizeResult.hess_inv 的类型变化

  • #5228: 增强:为 netcdf 添加 maskandscale 支持;基于 pupynere 和……

  • #5229: 文档:sparse.linalg.svds 文档中的拼写错误修正

  • #5234: 维护:稀疏:简化 COO 构造函数

  • #5235: 维护:稀疏:对具有多个对角线的 todia() 进行警告

  • #5236: 维护:ndimage:简化线程处理/递归 + constness

  • #5239: BUG:集成:修复问题 4118

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

  • #5246: Doctest 教程文件

  • #5247: 文档:优化:linear_sum_assignment 中的拼写错误/导入修复

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

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

  • #5261: 修复导致 splrep 中 TypeError 的 bug

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

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

  • #5269: 文档:拼写错误和拼写检查

  • #5272: 维护:信号:将数组语法转换为内存视图

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

  • #5274: 维护:稀疏:为 MST 更新 Cython 代码

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

  • #5289: BUG:杂项:修复 1 位图像的 Pillow 工作区绕过。

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

  • #5294: 文档:特殊:从……中删除一个潜在误导的示例

  • #5295: 简化替换 fftpack 为 pyfftw

  • #5296: 增强:将矩阵正态分布添加到 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: 修复 scipy.signal.cwt() 文档中的拼写错误,按 #5290。

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

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

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

  • #5375: PEP8 修正 ffpack_basic.py

  • #5377: BUG: integrate: 内置名称不再被遮蔽

  • #5381: 将 fftpack_pseudo_diffs.py PEP8 化

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

  • #5386: STY: PEP8 修正 interpolate.py

  • #5387: DEP: 废弃 stats.histogram

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

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

  • #5395: BUG: special: 修复与 x = np.inf 相关的多个边界情况

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

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

  • #5409: 修复离散分布在右端行为的问题...

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

  • #5413: 错误修复:linalg:解决 LAPACK 单精度 lwork 计算的问题...

  • #5414: 维护:stats:将命名元组的创建移到函数外部...

  • #5415: 文档:修复 pdf 参考指南中目录中的部分问题

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

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

  • #5419: 维护:sparse:修复 NotImplementedError 的使用

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

  • #5422: 文档:修改 brent 的文档以保持与 bracket 一致

  • #5444: 错误修复:gaussian_filter, BPoly.from_derivatives 在 numpy int 上失败...

  • #5445: 维护:stats:修复不正确的弃用警告和测试噪音

  • #5446: 文档:在 fftpack 教程中添加关于 PyFFTW 的注释。

  • #5459: 文档:整合:改进常微分方程的一些部分...

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

  • #5471: ConvexHull 对 NaN 应该引发 ValueError。

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

  • #5476: 错误修复:imsave 在图像有 3 个或... 时搜索错误的通道轴

  • #5477: 构建:为 OS X wheels 添加 numpy 到 setup/install_requires

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

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

  • #5486: 修复 kmeans2 的崩溃问题

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

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

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

  • #5497: binned_statistic 的增强:返回的选项解开...

  • #5498: BUG: sparse: 修复 sparsetools 输入数据类型解析中的错误

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

  • #5505: BUG: misc: 确保 fromimage 将模式 ‘P’ 转换为 ‘RGB’ 或 ‘RGBA’。

  • #5514: DOC: 进一步更新发布说明

  • #5515: ENH: 可选择禁用固定点加速

  • #5517: DOC: 改进和添加矩阵正态文档

  • #5518: 移除 LAPACK 废弃例程的包装器

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

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

  • #5524: DOC: 更新至 0.17.0 版本发布说明

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

  • #5527: TST: 提高 arccosh 容差,以允许不精确的 numpy 或…

  • #5535: DOC: signal: 对 TransferFunction 的文档字符串进行小修正。

  • #5538: DOC: 修正 find_peaks_cwt 文档

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

  • #5547: TST: 在主分支中将 TestEig.test_singular 标记为已知失败。

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

  • #5556: BUG: 修复了损坏的 dogbox 信任域半径更新

  • #5561: BUG: 消除测试中的警告和异常(在 Windows 上);…

  • #5567: TST: 在测试套件中进行了一些清理;运行模块套件和更清晰的…

  • #5568: MAINT: 简化泊松分布的 _argcheck

  • #5569: TST: 提高 GMean 测试的容差,以在 Wine 上通过测试

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

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

  • #5576: Lapack 废弃

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

  • #5582: 澄清生存函数文档的语言

  • #5583: MAINT: stats/tests: 进行一些清理。

  • #5588: DOC: stats: 添加一条说明,说明 stats.burr 是第三类 Burr 分布。

  • #5595: TST:修复 Python 3 上的 test_lamch 失败

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

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

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

  • #5614: 文档微小更改

  • #5624: FIX:修复 interpolate

  • #5625: BUG:msvc9 二进制文件在索引大小为 0 的 std::vector 时崩溃

  • #5635: BUG:在 cKDTree 中拼写错误的 dealloc

  • #5642: STY:修复 0.17.0 发布说明的格式

  • #5643: BLD:修复 special/Faddeeva.cc 中与 isnan 相关的构建问题

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

  • #5682: 0.17.0 的后移

  • #5696: least_squares 的文档字符串微小改进

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

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

  • #5722: BUG:使 curve_fit 在有界初始猜测时能够得到尊重

  • #5726: v0.17.0rc2 的后移

  • #5727: API:对 least_squares API 进行更改

SciPy 0.16.1 Release Notes

Original text:docs.scipy.org/doc/scipy-1.12.0/release/0.16.1-notes.html

SciPy 0.16.1 is a bug-fix release with no new features compared to 0.16.0.

Issues closed for 0.16.1

  • #5077: cKDTree not indexing properly for arrays with too many elements

  • #5127: Regression in 0.16.0: solve_banded errors out in patsy test suite

  • #5149: linalg tests apparently cause python to crash with numpy 1.10.0b1

  • #5154: 0.16.0 fails to build on OS X; can’t find Python.h

  • #5173: failing stats.histogram test with numpy 1.10

  • #5191: Scipy 0.16.x - TypeError: _asarray_validated() got an unexpected…

  • #5195: tarballs missing documentation source

  • #5363: FAIL: test_orthogonal.test_j_roots, test_orthogonal.test_js_roots

Pull requests for 0.16.1

  • #5088: BUG: fix logic error in cKDTree.sparse_distance_matrix

  • #5089: BUG: Don’t overwrite b in lfilter’s FIR path

  • #5128: BUG: solve_banded failed when solving 1x1 systems

  • #5155: BLD: fix missing Python include for Homebrew builds.

  • #5192: BUG: backport as_inexact kwarg to _asarray_validated

  • #5203: BUG: fix uninitialized use in lartg 0.16 backport

  • #5204: BUG: properly return error to fortran from ode_jacobian_function…

  • #5207: TST: Fix TestCtypesQuad failure on Python 3.5 for Windows

  • #5352: TST: sparse: silence warnings about boolean indexing

  • #5355: MAINT: backports for 0.16.1 release

  • #5356: REL: update Paver file to ensure sdist contents are OK for releases.

  • #5382: 0.16.x backport: MAINT: work around a possible numpy ufunc loop…

  • #5393: TST:special: bump tolerance levels for test_j_roots and test_js_roots

  • #5417: MAINT: stats: move namedtuple creating outside function calls.

SciPy 0.16.0 发布说明

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

目录

  • SciPy 0.16.0 发布说明

    • 新功能

      • 基准套件

      • scipy.linalg 改进

      • scipy.signal 改进

      • scipy.sparse 改进

      • scipy.spatial 改进

      • scipy.stats 改进

      • scipy.optimize 改进

    • 已弃用功能

    • 向后不兼容的更改

    • 其他变更

    • 作者

      • 0.16.0 关闭的问题

      • 0.16.0 的拉取请求

SciPy 0.16.0 是 7 个月努力的成果。它包含许多新功能、大量错误修复、改进的测试覆盖率和更好的文档。此版本有一些已弃用的功能和 API 更改,以下有详细文档。建议所有用户升级到此版本,因为有大量的错误修复和优化。此外,我们的开发注意力现在将转移到 0.16.x 分支的错误修复发布,并在主分支上添加新功能。

此版本需要 Python 2.6、2.7 或 3.2-3.4 和 NumPy 1.6.2 或更高版本。

本次发布的亮点包括:

  • scipy.linalg 中的 BLAS/LAPACK 的 Cython API

  • 一个新的基准套件。现在可以轻松添加新的基准测试,并且它们常规地随性能增强的 PRs 一起包含。

  • scipy.signal 中支持二阶段(SOS)格式。

新功能

基准套件

基准套件现在使用 Airspeed Velocity 进行基准测试。您可以通过 python runtests.py --bench 在本地运行套件。有关更多详细信息,请参阅 benchmarks/README.rst

scipy.linalg 改进

在模块 scipy.linalg.cython_blasscipy.linalg.cython_lapack 中添加了 BLAS 和 LAPACK 的完整 Cython 包装器。在 Cython 中,这些包装器现在可以从其相应的模块中 cimport 并且可以在不直接链接到 BLAS 或 LAPACK 的情况下使用。

函数scipy.linalg.qr_deletescipy.linalg.qr_insertscipy.linalg.qr_update 用于更新 QR 分解。

函数scipy.linalg.solve_circulant 可解决具有循环系数矩阵的线性系统。

函数scipy.linalg.invpascal 计算 Pascal 矩阵的逆。

函数scipy.linalg.solve_toeplitz,一个 Levinson-Durbin Toeplitz 求解器,已添加。

添加了对可能有用的 LAPACK 函数*lasd4的包装器。它计算正对称秩一修正的正对角矩阵的第 i 个更新特征值的平方根。详见其 LAPACK 文档和单元测试以获取更多信息。

添加了两个额外的 LAPACK 最小二乘解算器的包装器。它们分别是*gelsd*gelsy

添加了计算各种矩阵范数的 LAPACK *lange函数的包装器。

添加了解决三对角矩阵A*X = B的 LAPACK *gtsv*ptsv的包装器。

scipy.signal 改进

添加了对二阶段(SOS)作为 IIR 滤波器格式的支持。新的函数包括:

  • scipy.signal.sosfilt

  • scipy.signal.sosfilt_zi,

  • scipy.signal.sos2tf

  • scipy.signal.sos2zpk

  • scipy.signal.tf2sos

  • scipy.signal.zpk2sos

此外,滤波器设计函数iirdesigniirfilterbuttercheby1cheby2ellipbessel可以以 SOS 格式返回滤波器。

函数scipy.signal.place_poles,提供了两种方法来为线性系统放置极点,已添加。

scipy.signal.filtfilt 中添加了使用 Gustafsson 方法选择正向和反向传递的初始条件的选项。

新增了 TransferFunctionStateSpaceZerosPolesGain 类。在实例化 scipy.signal.lti 时,现在返回这些类。现在可以显式地在这些类之间进行转换。

添加了指数(泊松)窗口作为 scipy.signal.exponential,添加了 Tukey 窗口作为 scipy.signal.tukey

添加了计算数字滤波器组延迟的函数 scipy.signal.group_delay

光谱分析和谱密度估计功能显著改进:scipy.signal.welch 的速度提高了约 8 倍,新增了函数 scipy.signal.spectrogramscipy.signal.coherencescipy.signal.csd(交叉谱密度)。

scipy.signal.lsim 已重写 - 解决了所有已知问题,因此现在可以使用此函数代替 lsim2;在大多数情况下,lsimlsim2 快几个数量级。

scipy.sparse 改进

函数 scipy.sparse.norm,用于计算稀疏矩阵范数,已添加。

添加了允许从任意分布中绘制随机变量的函数 scipy.sparse.random

scipy.spatial 改进

scipy.spatial.cKDTree 经历了一次重大重写,显著提高了query方法的性能,增加了对并行查询、pickling 和影响树布局的选项的支持。详细信息请参见 pull request 4374。

添加了用于 Procrustes 分析(统计形状分析)的函数 scipy.spatial.procrustes

scipy.stats 改进

已添加了 Wishart 分布及其逆,分别为 scipy.stats.wishartscipy.stats.invwishart

已添加指数修正正态分布作为 scipy.stats.exponnorm

已添加广义正态分布作为 scipy.stats.gennorm

所有分布现在都包含一个 random_state 属性,并允许在生成随机变量时指定特定的 numpy.random.RandomState 随机数生成器。

许多统计测试和其他多返回值的 scipy.stats 函数现在返回 namedtuples。详见拉取请求 4709。

改进的 scipy.optimize

已向非线性方程系统求解函数 scipy.optimize.root 添加了新的无导数方法 DF-SANE。

已弃用的功能

scipy.stats.pdf_fromgamma 已被弃用。这个函数未记录、未经测试且使用稀少。Statsmodels 提供了与 statsmodels.distributions.ExpandedNormal 等效的功能。

scipy.stats.fastsort 已被弃用。这个函数是不必要的,可以使用 numpy.argsort 替代。

scipy.stats.signaltonoisescipy.stats.mstats.signaltonoise 已弃用。这些函数不应存在于 scipy.stats 中,且使用极少。详见问题 #609。

scipy.stats.histogram2 已被弃用。这个函数是不必要的,可以使用 numpy.histogram2d 替代。

不兼容的变更

已移除了不推荐使用的全局优化器 scipy.optimize.anneal

已移除以下弃用模块:scipy.lib.blasscipy.lib.lapackscipy.linalg.cblasscipy.linalg.fblasscipy.linalg.clapackscipy.linalg.flapack。这些模块自 Scipy 0.12.0 弃用,其功能应作为 scipy.linalg.blasscipy.linalg.lapack 访问。

已移除了不推荐使用的函数 scipy.special.all_mat

已移除了不推荐使用的函数 fprobksprobzprobrandwcdfrandwppf,它们来自 scipy.stats

其他变更

开发版本的版本编号已更新以符合 PEP 440 规范。

现在支持使用 python setup.py develop 进行构建。

作者

  • @axiru +

  • @endolith

  • Elliott Sales de Andrade +

  • Anne Archibald

  • Yoshiki Vázquez Baeza +

  • Sylvain Bellemare

  • Felix Berkenkamp +

  • Raoul Bourquin +

  • Matthew Brett

  • Per Brodtkorb

  • Christian Brueffer

  • Lars Buitinck

  • Evgeni Burovski

  • Steven Byrnes

  • CJ Carey

  • George Castillo +

  • Alex Conley +

  • Liam Damewood +

  • Rupak Das +

  • Abraham Escalante +

  • Matthias Feurer +

  • Eric Firing +

  • Clark Fitzgerald

  • Chad Fulton

  • André Gaul

  • Andreea Georgescu +

  • Christoph Gohlke

  • Andrey Golovizin +

  • Ralf Gommers

  • J.J. Green +

  • Alex Griffing

  • Alexander Grigorievskiy +

  • Hans Moritz Gunther +

  • Jonas Hahnfeld +

  • Charles Harris

  • Ian Henriksen

  • Andreas Hilboll

  • Åsmund Hjulstad +

  • Jan Schlüter +

  • Janko Slavič +

  • Daniel Jensen +

  • Johannes Ballé +

  • Terry Jones +

  • Amato Kasahara +

  • Eric Larson

  • Denis Laxalde

  • Antony Lee

  • Gregory R. Lee

  • Perry Lee +

  • Loïc Estève

  • Martin Manns +

  • Eric Martin +

  • Matěj Kocián +

  • Andreas Mayer +

  • Nikolay Mayorov +

  • Robert McGibbon +

  • Sturla Molden

  • Nicola Montecchio +

  • Eric Moore

  • Jamie Morton +

  • Nikolas Moya +

  • Maniteja Nandana +

  • Andrew Nelson

  • Joel Nothman

  • Aldrian Obaja

  • Regina Ongowarsito +

  • Paul Ortyl +

  • Pedro López-Adeva Fernández-Layos +

  • Stefan Peterson +

  • Irvin Probst +

  • Eric Quintero +

  • John David Reaver +

  • Juha Remes +

  • Thomas Robitaille

  • Clancy Rowley +

  • Tobias Schmidt +

  • Skipper Seabold

  • Aman Singh +

  • Eric Soroos

  • Valentine Svensson +

  • Julian Taylor

  • Aman Thakral +

  • Helmut Toplitzer +

  • Fukumu Tsutsumi +

  • Anastasiia Tsyplia +

  • Jacob Vanderplas

  • Pauli Virtanen

  • Matteo Visconti +

  • Warren Weckesser

  • Florian Wilhelm +

  • Nathan Woods

  • Haochen Wu +

  • Daan Wynen +

本次发布共有 93 人参与贡献。以“+”标记的人是首次贡献补丁。这个名单是自动生成的,可能并非完全完整。

0.16.0 的已关闭问题

  • #1063: 实现 Wishart 分布 (Trac #536)

  • #1885: Rbf: 浮点警告 - 可能的 bug (Trac #1360)

  • #2020: Rbf 默认的 epsilon 太大 (Trac #1495)

  • #2325: 扩展分布,例如超几何到退化案例 (Trac…

  • #3502: [增强] linalg.hessenberg 应使用 ORGHR 用于 calc_q=True

  • #3603: 将数组作为窗口传递给 signal.resample() 失败

  • #3675: 在 Windows 上 signal.slepian 出现间歇性故障

  • #3742: Pchipinterpolator 不便于 ppoly

  • #3786: 是否添加 procrustes?

  • #3798: 空字典导致 scipy.io.savemat 失败

  • #3975: 在 scipy.stats 中使用 RandomState

  • #4022: savemat 错误地保存逻辑数组

  • #4028: scipy.stats.geom.logpmf(1,1) 返回 nan。正确的值是…

  • #4030: 简化 scipy.stats.betaprime.cdf 的文档

  • #4031: 提升 scipy.stats.gompertz 分布在小…时的准确性

  • #4033: 提升 scipy.stats.lomax 分布在小…时的准确性

  • #4034: 提升 scipy.stats.rayleigh 分布在大…时的准确性

  • #4035: 提升 scipy.stats.truncexpon 分布在小…时的准确性

  • #4081: 读取 MATLAB 文件时出错:缓冲区对请求…太小

  • #4100: 为什么 qr(a, lwork=0) 没有失败?

  • #4134: scipy.stats: rv_frozen 没有 expect() 方法

  • #4204: 请为 scipy.optimize.RootResults 添加文档字符串

  • #4206: 包装 LAPACK 三对角求解例程 gtsv

  • #4208: 写入 MAT 文件的空稀疏矩阵无法被 MATLAB 读取

  • #4217: 使用配置 TravisCI 构建带有 NPY_RELAXED_STRIDES_CHECKING=1numpy

  • #4282: integrate.odeintfull_output=1 和…时引发异常

  • #4301: scipynumpy 版本名称不符合 PEP 440

  • #4355: PPoly.antiderivative() 产生错误输出

  • #4391: 大型 b 矩阵使 spsolve 变得极慢

  • #4393: sparse.linalg.spilu 中的文档问题

  • #4408: minimize() 等中的向量约束

  • #4412: scipy.signal.cwt 的文档错误

  • #4428: dok.__setitem__ 对负索引的问题

  • #4434: sparse.linalg.spsolve 的不完整文档

  • #4438: linprog() 的文档示例有误

  • #4445: scipy.special.expit 文档中的拼写错误

  • #4467: scipy.optimize 中 TNC 选项的文档错误

  • #4492: solve_toeplitz 的基准测试已经陈旧

  • #4506: lobpcg/sparse 性能回退 Jun 2014?

  • #4520: Linux 上需要 g77_abi_wrappers 来支持 MKL

  • #4521: uses_mkl中针对新版本库的断开检查。

  • #4523: 带有高斯核的rbf似乎比原始的产生更多噪音...

  • #4526: poisson.pmf()方法的站点文档中存在错误。

  • #4527: KDTree示例在 Python 3 中无法运行。

  • #4550: scipy.stats.mode - 在空序列上出现UnboundLocalError

  • #4554: 在优化测试中滤除收敛警告。

  • #4565: odeint消息。

  • #4569: remez:“ValueError:经过 25 次迭代后未能收敛...

  • #4582: 文档:优化:_minimize_scalar_brent没有disp选项。

  • #4585: 文档:教程中存在错误的 latex 相关字符。

  • #4590: sparse.linalg.svds如果which不在...应该抛出异常。

  • #4594: 当提供回调时,scipy.optimize.linprog出现IndexError

  • #4596: scipy.linalg.block_diag在空数组输入时行为异常(v0.13.3)。

  • #4599: scipy.integrate.nquad应该在仅有...时调用_OptFunc

  • #4612: 在输入为nd的情况下,signal.lfilter中的崩溃与错误形状的zi有关。

  • #4613: 在读取sav文件时,scipy.io.readsav出现错误。

  • #4673: scipy.interpolate.RectBivariateSpline构造在读取PyQt时锁定...

  • #4681: signal.lfilter中的广播仍然不太正确。

  • #4705: kmeansk_or_guess参数的错误,如果猜测不是方形数组。

  • #4719: 在 14.04.2 上构建失败。

  • #4724: GenGamma _munp函数因溢出而失败。

  • #4726: 失败:test_cobyla.test_vector_constraints

  • #4734: 在stats中与numpy master版本相关的失败测试。

  • #4736: qr_updatenumpy 1.10的 bug 或不兼容性?

  • #4746: linprog返回违反平等约束的解决方案。

  • #4757: optimize.leastsq文档字符串不匹配。

  • #4774: 更新 v0.16 的贡献者列表。

  • #4779: circmean 等未出现在文档中

  • #4788: 复数时,scipy 稀疏 linalg isolve iterative.py 存在问题

  • #4791: BUG:scipy.spatial:增量 Voronoi 不增加大小...

0.16.0 的拉取请求

  • #3116: 稀疏:DIA 格式的增强

  • #3157: 增强:线性代数:添加解决环形矩阵的函数 'solve_circulant'

  • #3442: 增强:信号:添加 Gustafsson 方法作为 filtfilt 的选项...

  • #3679: WIP:修复间歇性的 slepian 失败

  • #3680: 统计模块中的一些清理

  • #3717: 增强:添加二阶段分段滤波

  • #3741: Dltisys 更改

  • #3956: 在 scipy.signal.resample 中添加关于质数样本数的注释

  • #3980: 添加 check_finite 标志到 UnivariateSpline

  • #3996: 维护:更严格的线性代数参数检查

  • #4001: 修复:狄利克雷分布的数值精度

  • #4012: 增强:线性代数:添加计算 Pascal... 的逆函数

  • #4021: 增强:lapack 和 blas 的 Cython api

  • #4089: 修复各种 PEP8 问题。

  • #4116: 维护:fitpack:修剪编译器警告(未使用标签、变量)

  • #4129: 增强:统计:向分布添加 random_state 属性

  • #4135: 增强:添加 Wishart 和逆 Wishart 分布

  • #4195: 改进插值文档

  • #4200: 增强:从描述统计函数添加 t-检验。

  • #4202: 树状图阈值颜色

  • #4205: 修复一些 Bento 构建警告。

  • #4211: 添加反 Box-Cox 转换的 ufunc

  • #4212: MRG: 修复 gh-4208

  • #4213: 增强:如果 Matlab 文件为空,添加特定警告

  • #4215: 问题 #4209:更新 splprep 文档以反映维度...

  • #4219: 文档:在构建文档时消除几个 Sphinx 警告

  • #4223: 维护:删除两行多余代码

  • #4226: 尝试通过放宽步幅来强制 numpy 重建

  • #4228: BLD:对 Bento 配置文件和文档进行了一些更新。关闭 gh-3978。

  • #4232: 文档中的错误引用

  • #4242: DOC:更改示例样本间距

  • #4245: Arff 修复

  • #4246: MAINT:C 修复

  • #4247: MAINT:移除一些未使用的代码

  • #4249: 添加更新 QR 分解的例程

  • #4250: MAINT:linalg 和稀疏中的一些 pyflakes 驱动的清理

  • #4252: MAINT:修剪超过 10 kLOC 的生成 C 代码

  • #4253: TST:停止遮蔽 ellip*测试与 boost 数据的对比

  • #4254: MAINT:special:使用 NPY_PI,而不是 M_PI

  • #4255: DOC:INSTALL:使用 Py3 兼容的打印语法,并且不提及……

  • #4256: ENH:spatial:使用 np.dot 重新实现 cdist_cosine

  • #4258: BUG:io.arff #4429 #2088

  • #4261: MAINT:signal:PEP8 和相关的样式清理。

  • #4262: BUG:newton_krylov()忽略了 norm_tol 参数,关闭#4259

  • #4263: MAINT:清理测试噪音并优化文档字符串的测试……

  • #4266: MAINT:io:在尝试读取时给出信息丰富的错误提示……

  • #4268: MAINT:fftpack 基准整数除法与真除法对比

  • #4269: MAINT:避免遮蔽 eigvals 函数

  • #4272: BUG:稀疏:修复 bench_sparse.py

  • #4276: DOC:删除与编写有关的文档中令人困惑的部分……

  • #4281: 稀疏矩阵乘法:仅在需要时转换数组(与……

  • #4284: BUG:integrate:当集成时间为……时,odeint 崩溃

  • #4286: MRG:修复逻辑数组的 matlab 输出类型

  • #4287: DEP:弃用 stats.pdf_fromgamma。关闭 gh-699。

  • #4291: DOC:linalg:修正 cholesky_banded 文档字符串中的布局

  • #4292: BUG:允许空字典作为空结构的代理

  • #4293: MAINT:!= -> not_equal 在汉明距离实现中

  • #4295: 极点配置

  • #4296: 维护:对多个模块的测试进行清理

  • #4302: 增强:解决 toeplitz 线性系统

  • #4306: 添加共轭梯度解算器的基准测试。

  • #4307: 构建:PEP 440

  • #4310: 错误修复:使 stats.geom.logpmf(1,1)返回 0.0 而不是 nan

  • #4311: 测试:恢复使用 slogdet 的测试,因为我们已经放弃...

  • #4313: 为 stats.wishart 增加一些小修复。

  • #4315: 维护:删除稀疏矩阵测试中的 numpy 1.5 兼容代码

  • #4318: 增强:向多变量分布添加 random_state

  • #4319: 维护:修复用于稀有数组的汉明距离回归问题,以及…

  • #4320: 测试:一些变更,例如 self.assertTrue(x == y, message) -> assert_equal(x,...

  • #4321: 测试:更多变更,例如 self.assertTrue(x == y, message) -> assert_equal(x,...

  • #4322: 测试:在 test_signaltools 中,变更如 self.assertTrue(x == y,...

  • #4323: 维护:清理基准测试,使它们可以作为单个文件运行。

  • #4324: 添加更详细的提交者指南,更新 MAINTAINERS.txt

  • #4326: 测试:在 test_hierarchy.py 中使用 numpy.testing

  • #4329: 维护:stats 模块重命名 check_random_state 测试函数

  • #4330: 更新距离测试

  • #4333: 维护:从 scipy.special 导入 comb 和 factorial,而不是 scipy.misc

  • #4338: 测试:从 nose 转换为 numpy.testing 的更多转换

  • #4339: 维护:从 special_matrices.py 中删除已弃用的 all_mat 函数

  • #4340: 向冻结分布添加多个特性

  • #4344: 错误修复:修复/测试 qr 中无效的 lwork 参数

  • #4345: 修复:修复 Python 3.x 下可见的测试噪音

  • #4347: 移除已弃用的 blas/lapack 导入,将 lib 重命名为 _lib

  • #4349: 文档:为 stats.binned_statistic 添加一个非平凡的例子。

  • #4350: 维护:移除 0.16.0 版本中的 optimize.anneal(在 0.14.0 版本中已弃用)。

  • #4351: 维护:修复在 optimize 中使用过时的 Numpy C API…

  • #4352: MAINT: 修复若干特殊测试失败。

  • #4353: 实现 betaprime 分布的累积分布函数。

  • #4357: BUG: 修复分段多项式的反导数计算问题。

  • #4358: BUG: 在 odeint 中修复对带状雅可比矩阵的处理,以及…

  • #4359: MAINT: 移除对 Python 版本 < 2.5 的代码路径。

  • #4360: MAINT: stats.mstats: 移除一些未使用的变量(感谢 pyflakes)。

  • #4362: 移除错误引用的平滑参数 #4072。

  • #4363: MAINT: interpolate: 清理 fitpack.py 中的代码。

  • #4364: MAINT: lib: 不从 decorator 导出 “partial”。

  • #4365: svdvals 现在返回长度为 0 的奇异值序列。

  • #4367: DOC: 稍微改善 wishart/invwishart 文档的 TeX 渲染。

  • #4373: ENH: 为 solve_banded 和 solveh_banded 添加 gtsv 和 ptsv 封装。

  • #4374: ENH: 对 spatial.cKDTree 进行增强。

  • #4376: BF: 修复读取非标准 Matlab 逻辑稀疏矩阵的问题。

  • #4377: MAINT: integrate: 清理一些 Fortran 测试代码。

  • #4378: MAINT: 修复 signal 中使用的已弃用 Numpy C API。

  • #4380: MAINT: scipy.optimize,进一步移除模拟退火相关内容。

  • #4381: ENH: 使 DCT 和 DST 接受 int 和复数类型,类似于 fft。

  • #4392: ENH: optimize: 添加 DF-SANE 非线性无导数求解器。

  • #4394: 使重新排序算法在 64 位环境下正常运行。

  • #4396: BUG: 在 Accelerate ABI 包装器中捆绑 cblas.h 以便进行编译…

  • #4398: FIX: 修复 pdist 中 wminkowski 函数的错误,其中 w.dtype != double。

  • #4402: BUG: 修复 stat.hypergeom 的参数检查。

  • #4404: MAINT: 在 C 循环中填充完整的对称 squareform。

  • #4405: BUG: 避免 X += X.T 的操作(参见 #4401)。

  • #4407: 提高小 x 下 gompertz 分布的精度。

  • #4414: DOC: 修复 scipy.signal.cwt 文档中的错误。

  • #4415: ENH: 提高 lomax 分布在小 x 下的精度。

  • #4416: DOC: 在 SuperLU.solve… 的 docstring 中更正一个参数名…

  • #4419: 在主分支中还原 scipy.linalg.calc_lwork

  • #4420: 修复稀疏求解器的性能问题

  • #4423: ENH: 提高大 x 的 rayleigh 精度。

  • #4424: BUG: optimize.minimize:修复整数 x0 输入的溢出问题。

  • #4425: ENH: 改进 truncexpon 对小 x 的精度

  • #4426: ENH: 提高大 x 的 rayleigh 精度。

  • #4427: MAINT: optimize:清理 TNC 代码

  • #4429: BLD: 修复与 numpy 1.7.x 和 1.8.x 的构建失败。

  • #4430: BUG: 修复 sparse.dok_matrix set/get 复制粘贴错误

  • #4433: 更新 _minimize.py

  • #4435: ENH: 在批量距离计算周围释放 GIL

  • #4436: 修复 spsolve 的不完整文档

  • #4439: MAINT: integrate:测试中进行一些清理。

  • #4440: 快速排列 t 检验

  • #4442: DOC: 优化:修复文档字符串中的错误结果

  • #4447: DOC: 信号:补充一些文档以配合…

  • #4448: DOC: 调整 lapack.linalg 模块的文档字符串

  • #4449: 修正 expit 文档字符串中的拼写错误

  • #4451: ENH: 使用 gcc 向量化距离循环

  • #4456: MAINT: 在 MemoryError 上不要失败大数据测试

  • #4461: CI: 使用 travis_retry 处理网络超时

  • #4462: DOC: 统一 minimize() 等函数的文档

  • #4470: MAINT: 稀疏:继承自 spmatrix 的 dok_matrix.toarray

  • #4473: BUG: signal:修复 sosfilt 中 zi 形状的验证。

  • #4475: BLD: setup.py:更新最小 numpy 版本并支持 “setup.py…

  • #4481: ENH: 添加新的线性代数特殊矩阵:Helmert 矩阵

  • #4485: MRG: 一些更改以允许读取错误的 mat 文件

  • #4490: [ENH] linalg.hessenberg:使用 orghr - 重整

  • #4491: ENH: 线性代数:为潜在有用的 LAPACK 函数添加包装器…

  • #4493: BENCH: solve_toeplitz 基准使用过时语法和…

  • #4494: MAINT: stats: 删除重复代码

  • #4496: 为 watershed_ift 算法添加了参考文献

  • #4499: DOC: 重新排列 stats 分布文档

  • #4501: 用 airspeed velocity 替换基准套件

  • #4502: SLSQP 应严格满足边界约束

  • #4503: DOC: 向前移植 0.15.x 发布说明并更新作者姓名…

  • #4504: ENH: 选项避免计算可能未使用的 svd 矩阵

  • #4505: PR 3303(稀疏矩阵范数)的重基

  • #4507: MAINT: 修复 lobpcg 性能退化

  • #4509: DOC: sparse: 替换失效链接

  • #4511: 修复差分进化 bug

  • #4512: 完全符合 PEP440 的 dev 版本号更改(始终…

  • #4525: 进行微小样式修正(pep8)

  • #4533: 添加指数修正高斯分布(scipy.stats.expongauss)

  • #4534: MAINT: benchmarks: 使基准套件在所有 scipy 上可导入…

  • #4535: BUG: 将 zip() 更改为 list(zip()) 以便在 Python 中正常工作…

  • #4536: 追踪 pr 4348(指数窗口)的后续

  • #4540: ENH: 空间: 添加 Procrustes 分析

  • #4541: 修复基准问题

  • #4542: TST: NumpyVersion dev -> dev0

  • #4543: BUG: savgol_coeffs 中的溢出

  • #4544: 对 stats 进行 pep8 修正

  • #4546: MAINT: 在一范数估计中使用减少轴参数

  • #4549: ENH: 在 scipy.signal 中添加了 group_delay

  • #4553: ENH: 显著加快时刻函数

  • #4556: DOC: 文档了 sparse.linalg.svds 的更改(可选…

  • #4559: DOC: stats: 描述文档字符串中的 loc 和 scale 参数…

  • #4563: ENH: 重写 stats.ppcc_plot

  • #4564: 更宽容(或更不宽容)地接受用户传递的 +-inf 而不是…

  • #4566: 弃用:从 scipy.stats 中删除一些已弃用的函数,…

  • #4570: 维护:在 scipy.optimize 测试中抑制 LineSearchWarning

  • #4572: 增强:从 L-BFGS-B 中提取逆 Hessian 信息

  • #4576: 增强:将 signal.lti 拆分为子类,属于#2912 的一部分

  • #4578: 维护:调和 docstrings 和函数签名

  • #4581: 在 Linux 上修复与 Intel MKL 的构建

  • #4583: 文档:optimize:删除对未使用的 disp kwarg 的引用

  • #4584: 增强:scipy.signal - Tukey 窗口

  • #4587: Hermite 渐近

  • #4593: 文档 - 向 RegularGridInterpolator 添加示例

  • #4595: 文档:修正 tutorial/optimize 中错误的 latex 字符。

  • #4600: 在 optimize.tnc 文档中添加返回码

  • #4603: 增强:为矩阵范数包装 LAPACK 的*lange函数

  • #4604: scipy.stats:广义正态分布

  • #4609: 维护:插值:修复几处 docstrings 之间的不一致性…

  • #4610: 维护:使 runtest.py –bench-compare 使用 asv 连续和…

  • #4611: 文档:stats:解释 rice scaling;在 tutorial 中添加一个注释…

  • #4614: 修复 bug:lfilter,未正确检查 zi 的大小对于 nd…

  • #4617: 维护:整合:清理 odeint 背后的 C 代码。

  • #4618: 修复:当窗口长度!=数据长度时引发错误

  • #4619: 问题#4550:scipy.stats.mode - 空…

  • #4620: 修复问题(#4590),svds 接受错误的特征值…

  • #4621: 加快 special.ai_zeros/bi_zeros 的速度 10 倍

  • #4623: 维护:对 spatial.procrustes 进行一些调整(私有文件,html…

  • #4628: 加快 signal.lfilter 的速度,并为 FIR 滤波器添加卷积路径

  • #4629: Bug:修复 integrate.nquad 中的问题;解决问题#4599

  • #4631: 维护:整合:删除 Fortran 测试函数中未使用的变量。

  • #4633: 维护:修复 remez 的收敛消息

  • #4635: PEP8:缩进(以便 pep8 机器人不会抱怨)

  • #4637: 维护:泛化符号函数以正确处理复数…

  • #4639: 修正 apple_sgemv_fix.c 中的拼写错误

  • #4642: 维护:使用 lapack 代替 scipy.linalg.norm

  • #4643: RBF 默认 epsilon 过大 2020

  • #4646: 在 invres 和 invresz 中 poly 周围添加 atleast_1d

  • #4647: 修复文档 PDF 构建

  • #4648: BUG:修复 #4408:minimize() 中的向量值约束…

  • #4649: Vonmisesfix

  • #4650: 信号示例清理在 Tukey 和 place_poles 中

  • #4652: 文档:修复 convolve 中的同模式错误

  • #4653: 提高 erf 性能

  • #4655: DEP:弃用 scipy.stats.histogram2d,推荐使用 np.histogram2d

  • #4656: DEP:弃用 scipy.stats.signaltonoise

  • #4660: 避免对稀疏压缩 [:, seq] 和 [seq, :] 的额外复制…

  • #4661: 清理、rebase #4478,添加 ?gelsy 和 ?gelsd 包装器

  • #4662: 维护:修正 odeint 消息

  • #4664: 更新 _monotone.py

  • #4672: 修复 scipy.linalg.block_diag 对空输入的行为

  • #4675: 修复 lsim

  • #4676: 在文档字符串中的 :math: 指令中添加遗漏的冒号。

  • #4679: 增强:稀疏 randn

  • #4682: 增强:scipy.signal - 添加 CSD、coherence;增强…

  • #4684: BUG:orthogonal.py 中权重计算的各种错误

  • #4685: BUG:修复 #4594:optimize.linprog 在回调时的 IndexError…

  • #4686: 维护:cluster:清理重复的异常抛出代码。

  • #4688: 改进 is_distance_dm 异常消息

  • #4692: 维护:简化 tukeylambda._ppf 中的计算

  • #4693: 增强:添加对 stats._chk_asarray 中标量的处理功能

  • #4694: 向量化 Anderson-Darling 计算。

  • #4696: 修复 lfilter 中的单例展开。

  • #4698: MAINT: 安静地处理 cephes 中的警告。

  • #4701: 添加 Bpoly.antiderivatives / integrals

  • #4703: 添加已发表论文的引用

  • #4706: MAINT: special: 避免在 specfun 中越界访问

  • #4707: MAINT: 修复涉及 np.matrix 作为函数输入的问题…

  • #4709: ENH: scipy.stats 现在返回命名元组。

  • #4710: scipy.io.idl: 使读取器对缺失变量更加健壮…

  • #4711: 修复未知文件末尾块的崩溃

  • #4712: 减少 onenormest 内存使用量

  • #4713: MAINT: interpolate: 如果可能,无需传递 dtype…

  • #4714: BENCH: 为 stats 模块添加基准测试

  • #4715: MAINT: 磨光 signal.place_poles 和 signal/test_ltisys.py

  • #4716: DEP: 废弃 mstats.signaltonoise …

  • #4717: MAINT: basinhopping: 修复测试中的错误,消除 /0 警告,…

  • #4718: ENH: stats: 可以通过名称指定要在拟合中修复的 f-shapes

  • #4721: 文档说明 imresize 将输入转换为 PIL 图像

  • #4722: MAINT: PyArray_BASE 不是 lvalue,除非使用了已弃用的 API…

  • #4725: 修复 gengamma _nump 失败

  • #4728: DOC: 将 poch 添加到 scipy 特殊函数描述列表中

  • #4735: MAINT: stats: 避免 skew 中(虚假的)除零

  • #4738: TST: 消除在 stats 中一些边界情况的运行时警告

  • #4739: BLD: 尝试构建 numpy 而不是使用 TravisCI 上的那个

  • #4740: DOC: 更新某些文档字符串,带有‘versionadded’。

  • #4742: BLD: 确保在… 上放宽步幅检查生效

  • #4750: DOC: special: TeX 对 rel_entr、kl_div 和 pseudo_huber 的排版

  • #4751: BENCH: 添加稀疏空 null 切片基准测试

  • #4753: BUG: 与最新的 Cython 版本编译修复

  • #4756: BUG: 修复 #4733:optimize.brute 完成选项与…

  • #4758: DOC:optimize.leastsq 默认 maxfev 澄清

  • #4759: 改进的 stats mle fit

  • #4760: MAINT:更仔细地计算 bfgs 更新

  • #4762: BUGS:修复 #4746 和 #4594:linprog 返回违反解决方案的问题

  • #4763: 修复 linprog 中的小 bug

  • #4766: BENCH:添加 signal.lsim 基准测试

  • #4768: 修复文档字符串示例中的 Python 语法错误

  • #4769: 修复 #4726:test_cobyla.test_vector_constraints

  • #4770: 将 FITPACK 函数标记为线程安全。

  • #4771: 编辑 scipy/stats/stats.py 以修复 fisher_exact 的 doctest

  • #4773: DOC:更新 0.16.0 发布说明。

  • #4775: DOC:linalg:添加 funm_psd 作为文档字符串示例

  • #4778: 使用字典表示函数名称的同义词

  • #4780: 在文档中包括显然被遗忘的函数

  • #4783: 将许多缺失的特殊函数添加到文档中

  • #4784: 在 PPoly 和相关函数中添加 axis 属性

  • #4785: 关于 Lena 图像来源的简短说明

  • #4786: DOC:重新格式化 KDE 文档字符串的方法部分

  • #4787: 添加 rice cdf 和 ppf。

  • #4792: CI:为检测试图掩盖的测试失败添加一个权宜之计…

  • #4795: 使 refguide_check 对误报更加智能化

  • #4797: BUG/TST:增量 Voronoi 的 numpoints 未更新

  • #4799: BUG:空间:修复 Mahalanobis 度量的几个边缘情况…

  • #4801: BUG:当 disp=True 时修复 scipy.optimize._trust-region.py 中的 TypeError。

  • #4803: QR 更新例程中宽松步幅的问题

  • #4806: MAINT:为 cauchy fit 使用明智的初始猜测

  • #4810: PEP8 化 codata.py

  • #4812: BUG:decomp_update.pyx.in 中的宽松步幅清理

  • #4820: BLD:更新 Bento 构建以修复 sgemv 和安装 cython blas/lapack…

  • #4823: ENH:scipy.signal - 添加 spectrogram 函数

  • #4827: DOC: 在 init.py 中添加 csd 和 coherence

  • #4833: BLD: 修复在 g77 构建中 linalg *lange 包装器的问题

  • #4841: TST: 由于 mingw32 中 scipy.special 中的测试失败修复测试失败...

  • #4842: DOC: 更新 site.cfg.example。大部分来自 NumPy

  • #4845: BUG: signal: 使 spectrogram 的返回值顺序匹配...

  • #4849: DOC: 修复 ode 文档字符串示例中的错误

  • #4856: BUG: 修复导致内存泄漏的拼写错误