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

9 阅读40分钟

SciPy 1.12 中文文档(七十六)

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

SciPy 1.1.0 发布说明

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

内容

  • SciPy 1.1.0 发布说明

    • 新特性

      • scipy.integrate 改进

      • scipy.linalg 改进

      • scipy.misc 改进

      • scipy.ndimage 改进

      • scipy.optimize 改进

      • scipy.signal 改进

      • scipy.sparse 改进

      • scipy.special 改进

      • scipy.stats 改进

    • 已废弃功能

    • 向后不兼容的更改

    • 其他更改

    • 作者

      • 已关闭的问题 1.1.0 版

      • 1.1.0 的拉取请求

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

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

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

新特性

scipy.integrate 改进

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

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

scipy.linalg 的改进

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

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

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

scipy.misc 的改进

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

scipy.ndimage 的改进

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

scipy.optimize 的改进

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

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

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

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

scipy.signal 有所改进。

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

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

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

scipy.sparse 改进

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

scipy.special 改进

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

chndtrdigammagammaincinvlambertwzetac 中的精度改进。

scipy.stats 改进

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

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

废弃功能

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

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

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

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

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

向后不兼容的更改

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

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

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

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

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

其他更改

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

作者

  • Saurabh Agarwal +

  • Diogo Aguiam +

  • Joseph Albert +

  • Gerrit Ansmann +

  • Jean-François B +

  • Vahan Babayan +

  • Alessandro Pietro Bardelli

  • Christoph Baumgarten +

  • Felix Berkenkamp

  • Lilian Besson +

  • Aditya Bharti +

  • Matthew Brett

  • Evgeni Burovski

  • CJ Carey

  • Martin Ø. Christensen +

  • Robert Cimrman

  • Vicky Close +

  • Peter Cock +

  • Philip DeBoer

  • Jaime Fernandez del Rio

  • Dieter Werthmüller +

  • Tom Donoghue +

  • Matt Dzugan +

  • Lars G +

  • Jacques Gaudin +

  • Andriy Gelman +

  • Sean Gillies +

  • Dezmond Goff

  • Christoph Gohlke

  • Ralf Gommers

  • Uri Goren +

  • Deepak Kumar Gouda +

  • Douglas Lessa Graciosa +

  • Matt Haberland

  • David Hagen

  • Charles Harris

  • Jordan Heemskerk +

  • Danny Hermes +

  • Stephan Hoyer +

  • Theodore Hu +

  • Jean-François B. +

  • Mads Jensen +

  • Jon Haitz Legarreta Gorroño +

  • Ben Jude +

  • Noel Kippers +

  • Julius Bier Kirkegaard +

  • Maria Knorps +

  • Mikkel Kristensen +

  • Eric Larson

  • Kasper Primdal Lauritzen +

  • Denis Laxalde

  • KangWon Lee +

  • Jan Lehky +

  • Jackie Leng +

  • P.L. Lim +

  • Nikolay Mayorov

  • Mihai Capotă +

  • Max Mikhaylov +

  • Mark Mikofski +

  • Jarrod Millman

  • Raden Muhammad +

  • Paul Nation

  • Andrew Nelson

  • Nico Schlömer

  • Joel Nothman

  • Kyle Oman +

  • Egor Panfilov +

  • Nick Papior

  • Anubhav Patel +

  • Oleksandr Pavlyk

  • Ilhan Polat

  • Robert Pollak +

  • Anant Prakash +

  • Aman Pratik

  • Sean Quinn +

  • Giftlin Rajaiah +

  • Tyler Reddy

  • Joscha Reimer

  • Antonio H Ribeiro +

  • Antonio Horta Ribeiro

  • Benjamin Rose +

  • Fabian Rost

  • Divakar Roy +

  • Scott Sievert

  • Leo Singer

  • Sourav Singh

  • Martino Sorbaro +

  • Eric Stansifer +

  • Martin Thoma

  • Phil Tooley +

  • Piotr Uchwat +

  • Paul van Mulbregt

  • Pauli Virtanen

  • Stefan van der Walt

  • Warren Weckesser

  • Florian Weimer +

  • Eric Wieser

  • Josh Wilson

  • Ted Ying +

  • Evgeny Zhurko

  • Zé Vinícius

  • @Astrofysicus +

  • @awakenting +

  • @endolith

  • @FormerPhysicist +

  • @gaulinmp +

  • @hugovk

  • @ksemb +

  • @kshitij12345 +

  • @luzpaz +

  • @NKrvavica +

  • @rafalalgo +

  • @samyak0210 +

  • @soluwalana +

  • @sudheerachary +

  • @Tokixix +

  • @tttthomasssss +

  • @vkk800 +

  • @xoviat

  • @ziejcow +

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

1.1.0 问题已关闭

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

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

  • #3164: RectBivariateSpline usage inconsistent with other interpolation…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • #7453: binary_opening/binary_closing 缺少参数

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • #8228: csr_matrix 上的 log1p 问题

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1.1.0 的 Pull 请求

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

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

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

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

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

  • #7592: 自适应 Nelder-Mead

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • #7954: Basin-hopping 改动

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • #8024: 文档修正

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • #8096: TST: special: 简化 Arg

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

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

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

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

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

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

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

  • #8120: DOC: 清理 README

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

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

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

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

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

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

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

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

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

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

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

  • #8159: 更新版本分类器

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

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

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

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

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

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

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

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

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

  • #8183: 0d 共轭相关

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

  • #8194: 修复警告消息

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

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

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

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

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

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

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

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

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

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

  • #8236: 修复#8235

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

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

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

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

  • #8279: CI:修复 doctests

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • #8541: ENH: Cythonize peak_prominences。

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

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

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

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

  • #8550: 添加了cdf2rdf函数。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • #8594: 增强:Cythonize peak_widths

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • #8637: 用于 pdf 构建

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

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

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

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

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

  • #8657: Latex 减少左边距

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

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

  • #8666: DOC:修复 #8532

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

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

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

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

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

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

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

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

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

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

  • #8690: DEP:废弃 stats.itemfreq

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

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

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

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

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

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

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

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

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

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

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

SciPy 1.0.1 发行说明

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

内容

  • SciPy 1.0.1 发行说明

    • 作者

      • 1.0.1 关闭的问题

      • 1.0.1 的拉取请求

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

作者

  • 索拉布·阿加尔瓦尔 +

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

  • 菲利普·德博尔

  • 拉尔夫·戈默斯

  • 马特·哈伯兰德

  • 埃里克·拉森

  • 丹尼斯·拉克萨尔德

  • 米哈伊·卡波塔 +

  • 安德鲁·尼尔森

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

  • 伊尔汗·波拉特

  • 阿南特·普拉卡什 +

  • 保利·维尔塔宁

  • 沃伦·韦克瑟

  • @xoviat

  • 泰德·英 +

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

1.0.1 关闭的问题

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

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

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

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

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

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

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

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

1.0.1 的拉取请求

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

  • #8082: BUG:修复 solve_lyapunov 导入

  • #8144: MRG:cobyla 修复

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

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

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

  • #8197: CI:卸载 oclint

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

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

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

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

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

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

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

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

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

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

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

SciPy 1.0.0 发布说明

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

内容

  • SciPy 1.0.0 发布说明

    • 为什么现在是 1.0 版本?

    • 一些历史和观点

    • 本次发布的亮点

    • 升级和兼容性

      • 新功能
    • scipy.cluster 改进

    • scipy.fftpack 改进

    • scipy.integrate 改进

    • scipy.linalg 改进

    • scipy.ndimage 改进

    • scipy.optimize 改进

    • scipy.signal 改进

    • scipy.sparse 改进

    • scipy.sparse.linalg 改进

    • scipy.spatial 改进

    • scipy.stats 改进

      • 已弃用的功能

      • 不兼容的后向更改

      • 其他更改

      • 作者

    • 已关闭的问题 1.0.0

    • 1.0.0 的拉取请求

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

为什么现在是 1.0 版本?

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

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

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

一些历史和观点

  • 2001: SciPy 首次发布

  • 2005: 切换到 NumPy

  • 2007: 创建了 scikits

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

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

  • 2011: SciPy 开发迁移到 GitHub

  • 2011: 支持 Python 3

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

  • 2012: 移除了 scipy.maxentropy

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

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

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

  • 2017: SciPy 1.0 发布

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

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

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

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

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

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

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

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

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

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

本次发布的亮点

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

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

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

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

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

升级和兼容性

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

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

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

新特性

scipy.cluster 改进

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

scipy.fftpack 改进

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

scipy.integrate 改进

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

scipy.linalg 改进

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

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

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

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

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

scipy.ndimage 改进

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

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

scipy.optimize 改进

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

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

scipy.signal 改进

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

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

scipy.sparse 的改进

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

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

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

scipy.sparse.linalg 的改进

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

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

SuperLU 更新到版本 5.2.1。

scipy.spatial 的改进

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

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

scipy.stats 的改进

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

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

已弃用的功能

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

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

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

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

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

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

向后不兼容的更改

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

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

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

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

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

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

scipy.constants中移除了函数C2KK2CF2CC2FF2KK2F

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

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

scipy.signal.decimatezero_phase关键字的默认值已更改为 True。

scipy.cluster.vq中的kmeanskmeans2函数更改了用于随机初始化的方法,因此使用固定的随机种子将不一定产生与早期版本相同的结果。

scipy.special.gammaln不再接受复数参数。

函数sph_jnsph_ynsph_jnynsph_insph_knsph_inkn已被移除。用户应改用函数spherical_jnspherical_ynspherical_inspherical_kn。请注意,新函数具有不同的签名。

移除了scipy.signal.lti系统的跨类属性。已移除以下属性/设置器:

名称 - (访问/设置已被移除) - (设置已被移除)

  • StateSpace - (numdengain) - (zerospoles

  • TransferFunction(ABCDgain) - (zerospoles

  • ZerosPolesGain(ABCDnumden) - ()

signal.freqz(b, a)中的ba >1-D 时会引发ValueError。这是一个边界情况,不清楚其行为是否定义良好。

scipy.stats.dirichletvar方法现在在 alpha 长度为 1 时返回标量而不是 ndarray。

Other changes

SciPy 现在有一个正式的治理结构。它由 BDFL(Pauli Virtanen)和一个指导委员会组成。详细信息请参见governance document

现在可以使用 MSVC + gfortran 在 Windows 上构建 SciPy!已为此构建配置在 Appveyor 上设置了持续集成,构建依赖于 OpenBLAS。

在 TravisCI 上为 OS X 设置了持续集成。

SciPy 测试套件已从nose迁移到pytest

scipy/_distributor_init.py已添加,允许 SciPy 的再分发者添加需要在导入 SciPy 时运行的自定义代码(例如硬件检查,DLL 搜索路径等)。

支持 PEP 518(指定构建系统要求)已添加 - 请查看 SciPy 存储库根目录中的pyproject.toml

为了保持函数名的一致性,函数scipy.linalg.solve_lyapunov重命名为scipy.linalg.solve_continuous_lyapunov。旧名称保留了向后兼容性。

Authors

  • @arcady +

  • @xoviat +

  • Anton Akhmerov

  • Dominic Antonacci +

  • Alessandro Pietro Bardelli

  • Ved Basu +

  • Michael James Bedford +

  • Ray Bell +

  • Juan M. Bello-Rivas +

  • Sebastian Berg

  • Felix Berkenkamp

  • Jyotirmoy Bhattacharya +

  • Matthew Brett

  • Jonathan Bright

  • Bruno Jiménez +

  • Evgeni Burovski

  • Patrick Callier

  • Mark Campanelli +

  • CJ Carey

  • Robert Cimrman

  • Adam Cox +

  • Michael Danilov +

  • David Haberthür +

  • Andras Deak +

  • Philip DeBoer

  • Anne-Sylvie Deutsch

  • Cathy Douglass +

  • Dominic Else +

  • Guo Fei +

  • Roman Feldbauer +

  • Yu Feng

  • Jaime Fernandez del Rio

  • Orestis Floros +

  • David Freese +

  • Adam Geitgey +

  • James Gerity +

  • Dezmond Goff +

  • Christoph Gohlke

  • Ralf Gommers

  • Dirk Gorissen +

  • Matt Haberland +

  • David Hagen +

  • Charles Harris

  • Lam Yuen Hei +

  • Jean Helie +

  • Gaute Hope +

  • Guillaume Horel +

  • Franziska Horn +

  • Yevhenii Hyzyla +

  • Vladislav Iakovlev +

  • Marvin Kastner +

  • Mher Kazandjian

  • Thomas Keck

  • Adam Kurkiewicz +

  • Ronan Lamy +

  • J.L. Lanfranchi +

  • Eric Larson

  • Denis Laxalde

  • Gregory R. Lee

  • Felix Lenders +

  • Evan Limanto

  • Julian Lukwata +

  • François Magimel

  • Syrtis Major +

  • Charles Masson +

  • Nikolay Mayorov

  • Tobias Megies

  • Markus Meister +

  • Roman Mirochnik +

  • Jordi Montes +

  • Nathan Musoke +

  • Andrew Nelson

  • M.J. Nichol

  • Juan Nunez-Iglesias

  • Arno Onken +

  • Nick Papior +

  • Dima Pasechnik +

  • Ashwin Pathak +

  • Oleksandr Pavlyk +

  • Stefan Peterson

  • Ilhan Polat

  • Andrey Portnoy +

  • Ravi Kumar Prasad +

  • Aman Pratik

  • Eric Quintero

  • Vedant Rathore +

  • Tyler Reddy

  • Joscha Reimer

  • Philipp Rentzsch +

  • Antonio Horta Ribeiro

  • Ned Richards +

  • Kevin Rose +

  • Benoit Rostykus +

  • Matt Ruffalo +

  • Eli Sadoff +

  • Pim Schellart

  • Nico Schlömer +

  • Klaus Sembritzki +

  • Nikolay Shebanov +

  • Jonathan Tammo Siebert

  • Scott Sievert

  • Max Silbiger +

  • Mandeep Singh +

  • Michael Stewart +

  • Jonathan Sutton +

  • Deep Tavker +

  • Martin Thoma

  • James Tocknell +

  • Aleksandar Trifunovic +

  • Paul van Mulbregt +

  • Jacob Vanderplas

  • Aditya Vijaykumar

  • Pauli Virtanen

  • James Webber

  • Warren Weckesser

  • Eric Wieser +

  • Josh Wilson

  • Zhiqing Xiao +

  • Evgeny Zhurko

  • Nikolay Zinov +

  • Zé Vinícius +

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

1.0.0 关闭的问题

  • #2300: scipy.misc.toimage(因此 imresize)转换为 uint32

  • #2347: 几个 misc.im* 函数不正确处理 3 或 4 通道…

  • #2442: scipy.misc.pilutil -> scipy.ndimage

  • #2829: Windows 上的 Mingw Gfortran?

  • #3154: scipy.misc.imsave 创建错误的位图头

  • #3505: scipy.linalg.lstsq() 残差的帮助文本有点奇怪

  • #3808: 布伦特方法用于最小化函数值的实现…

  • #4121: 在 stats.multivariate_normal 中添加 cdf() 方法

  • #4458: scipy.misc.imresize 改变图像范围

  • #4575: L-BFGS-B 的文档提到了不存在的参数

  • #4893: misc.imsave 不能与定义的文件类型一起工作

  • #5231: scipy.optimize.minimize(method='L-BFGS-B') 中的不一致性

  • #5238: 在 scipy.cluster.hierarchy.dendrogram 中的最佳叶排序

  • #5305: 在 scipy/misc/pilutil.py 中使用 misc.imsave 时图像缩放错误?

  • #5823: filter_design 中的测试失败

  • #6061: scipy.stats.spearmanr 返回值超出范围 -1 到 1

  • #6242: imreadimshowimsave 的一致性 / 重复性问题

  • #6265: BUG: signal.iirfilter 的带通类型不稳定,当高…

  • #6370: scipy.optimize.linear_sum_assignment 在未定义的矩阵上挂起

  • #6417: scipy.misc.imresize 将图像转换为 uint8

  • #6618: splrepsplprep 不一致

  • #6854: 在 I/O 函数中支持 PEP 519

  • #6921: [功能请求] 随机单位矩阵

  • #6930: uniform_filter1d在输出时似乎截断而不是四舍五入...

  • #6949: interp2d 函数导致 Python 崩溃

  • #6959: scipy.interpolate.LSQUnivariateSpline - 检查是否递增...

  • #7005: scipy.optimize 中的 linear_sum_assignment 如果其中一个条件满足,则永远不会返回...

  • #7010: scipy.stats.binned_statistic_2d:返回的 binnumbers 不正确

  • #7049: 当调用间隔时,expm_multiply的速度过慢

  • #7050: 为rv_discrete文档化_argcheck

  • #7077: coo_matrix.tocsr()仍然很慢

  • #7093: Wheels 的许可问题

  • #7122: 基于草图的矩阵计算

  • #7133: scipy 特殊函数的不连续性问题

  • #7141: 改进椭圆积分的文档

  • #7181: numpy.poly1d的变更(在 NumPy v2.0.dev0 中)导致 scipy 测试失败。

  • #7220: LinearOperator.__init__中的字符串格式化问题

  • #7239: 源代码压缩包分发

  • #7247: genlaguerre poly1d 对象在评估时不遵守“monic”选项

  • #7248: BUG:在 master 分支上的 Legendre 多项式中的回归

  • #7316: dgels 丢失

  • #7381: Krogh 插值对复数无法生成导数

  • #7416: scipy.stats.kappa4(h,k)对于正整数会引发 ValueError...

  • #7421: scipy.stats.arcsine().pdf 和 scipy.stats.beta(0.5, 0.5).pdf...

  • #7429: scipy/linalg/tests/test_basic.py中的test_matrix_norms()调用...

  • #7444: 文档:stats.dirichlet.var 的输出描述错误

  • #7475: scalar_search_wolfe2中的参数 amax 未使用

  • #7510: numpy.array 和 scipy.sparse 矩阵之间的操作返回...

  • #7550: 文档:信号教程中对卷积解释中的错别字

  • #7551: SuperLU 头文件中包含 stdint.h,但不存在...

  • #7553: OS X 上的 master 构建失败

  • #7557: scipy.signal.periodogram 示例中的错误

  • #7590: OSX 测试失败 - test_ltisys.TestPlacePoles.test_real

  • #7658: optimize.BenchGlobal 已损坏

  • #7669: multivariate_normal.cdf 返回 NaN 结果

  • #7733: Delaunay.vertex_neighbor_vertices中 indices 和 indptr 的不一致使用

  • #7747: np.random.dirichlet 中的 Numpy 更改导致测试失败

  • #7772: 修复 numpy lstsq 中的 rcond=参数

  • #7776: 测试需要nose

  • #7798: 1.0 版本发布说明的贡献者姓名

  • #7828: 32 位 Linux 上 TestCephes 测试错误

  • #7893: scipy.spatial.distance.wminkowski 在 1.0.0b1 中的行为更改

  • #7898: DOC:窗口函数

  • #7959: BUG 可能性:fmin_bfgs 在 1.0 中可能损坏

  • #7969: scipy 1.0.0rc1 windows wheels 依赖于缺失的 msvcp140.dll

1.0.0 的 Pull 请求

  • #4978: WIP:向 lombscargle 添加 pre_center 和 normalize 选项

  • #5796: TST:从测试中删除所有永久性过滤更改

  • #5910: 增强:sparse.linalg:添加 GCROT(m,k)

  • #6326: 增强:新 ODE 求解器

  • #6480: 增强:使signal.decimate默认为zero_phase=True

  • #6705: 增强:sparse.linalg.lsqr 添加初始猜测

  • #6706: 增强:sparse.linalg.lsmr 添加初始猜测

  • #6769: BUG:optimize:向 CG 线添加足够下降条件检查...

  • #6855: 在 I/O 函数中处理支持 PEP 519 的对象

  • #6945: MAINT:清理 ckdtree 代码库

  • #6953: DOC:添加 SciPy 项目治理文档

  • #6998: 修复 spearman rank corrcoef 的文档

  • #7017: 增强:为scipy.stats.multivariate_normal添加 logcdf 和 cdf 方法

  • #7027: 添加随机幺正矩阵

  • #7030: 增强:对 1D 样条函数的 x 添加了严格递增检查

  • #7031: 错误修复:修复 linear_sum_assignment 在未定义矩阵上挂起的问题

  • #7041: 文档:澄清默认情况下窗口为 DFT-偶数

  • #7048: 文档:修改了 find_peak_cwt 的文档。修复了 #6922

  • #7056: 修复在计算 spearman/kendall 时的精度不足

  • #7057: 维护:在 optimize.linear_sum_assignment 中改变 dtype 比较

  • #7059: 测试:使 Xdist_deprecated_args 覆盖所有指标

  • #7061: 修复 MSVC 9 和 10 编译错误

  • #7070: 增强:稀疏矩阵:优化了 CSR/CSC 切片的快速路径

  • #7078: 增强:稀疏矩阵:将 sum_duplicates 推迟到 csr/csc

  • #7079: 增强:稀疏矩阵:允许子类覆盖特定的数学操作

  • #7081: 增强:稀疏矩阵:加速 CSR/CSC toarray()

  • #7082: 维护:为 Py3 添加了缺失的 PyType_Ready(&SuperLUGlobalType)

  • #7083: 修正了 scipy.linalg.lstsq() 文档中的拼写错误

  • #7086: 修复 bug #7049 导致 expm_multiply 过度缓慢

  • #7088: 为 rv_discrete 文档化了 _argcheck

  • #7094: 维护:修正了 PR #7082 中的错误

  • #7098: 修复:在 Py3 模块检查失败时返回 NULL

  • #7105: 维护:在 Lyapunov 求解器中定制了 ?TRSYL 调用

  • #7111: 修复 UnivariateSpline 中的错误信息拼写错误

  • #7113: 修复:在文档中添加了 float 到返回类型

  • #7119: 增强:稀疏线性代数:移除 _count_nonzero 的 hack

  • #7123: 增强:为 scipy.optimize.linprog 添加了 “interior-point” 方法

  • #7137: 文档:澄清了 stats.linregress 的文档字符串,关闭了 gh-7074

  • #7138: 文档:special:向 airy 文档字符串添加了一个例子

  • #7139: 文档:统计:更新统计教程

  • #7142: 错误修复:防止 pbwa 中的段错误

  • #7143: 文档:special:警告关于替代椭圆积分参数化的问题

  • #7146: 修复 NearestNDInterpolator 的文档字符串

  • #7148: DOC: special: 在 gamma 文档字符串中添加参数、返回值和示例

  • #7152: MAINT: spatial: 移除 ckdtree/src/distance.h 中的两个未使用变量

  • #7153: MAINT: special: 移除 gammaln 的废弃变体

  • #7154: MAINT: 修复一些生成 C 编译器警告的代码

  • #7155: DOC: linalg: 为 solve_bandedsolve_triangular 添加示例

  • #7156: DOC: 修复 NearestNDInterpolator 的文档字符串

  • #7159: BUG: special: 修复 pbwax < 0 时导数符号的问题

  • #7161: MAINT: interpolate: 将 Rbf.A 数组改为属性

  • #7163: MAINT: special: 在 pbwa 的不精确区域返回 NaN

  • #7165: ENH: optimize: 改进 BFGS 实现以提升效率

  • #7166: BUG: 防止 optimize._lsq.trf_linear.py 中的无限循环

  • #7173: BUG: sparse: 从 _add_dense 返回一个 numpy 矩阵

  • #7179: DOC: 修复 sparse argmax 文档字符串中的错误

  • #7180: MAINT: interpolate: 在 interpolate/src/_interpolate.cpp 中进行清理

  • #7182: 允许在 affine_transform 中进行齐次坐标变换

  • #7184: MAINT: 移除修改只读属性的 hack

  • #7185: ENH: 添加周期样条函数评估 #6730

  • #7186: MAINT: PPoly: 改进形状/轴错误的错误消息

  • #7187: DEP: interpolate: 废弃 interpolate_wrapper

  • #7198: DOC: linalg: 为 solveh_bandedsolve_toeplitz 添加示例

  • #7200: DOC: stats: 添加广义统计分布的教程文档

  • #7208: DOC: 为 issparse/isspmatrix(_...) 方法添加文档字符串

  • #7213: DOC: 为 circmean, circvar, circstd 添加示例

  • #7215: DOC: 在 scipy.sparse.linalg… 文档字符串中添加示例

  • #7223: DOC: special: 为 expit 和 logit 添加示例

  • #7224: BUG: interpolate: 修复 fitpack.bispev 中的整数溢出问题

  • #7225: DOC: 更新几个最近 PR 的 1.0 发布说明

  • #7226: 维护:更新邮件列表移至 python.org 的文档和代码

  • #7233: 修复问题 #7232:不要掩盖目标函数评估中的异常

  • #7234: 维护:cluster:清理 VQ/k-means 代码

  • #7236: 文档:修正拼写错误

  • #7238: 错误修复:修复 trustregion_exact 中的 Unicode 字符引起的语法错误。

  • #7243: 文档:更新 misc/pilutil.py 中的文档字符串

  • #7246: 弃用:misc:弃用导入的名称

  • #7249: 文档:向 scipy.cluster.vq.kmeans 添加示例图

  • #7252: 修复 5231:factrftol 在代码中和文档中同步

  • #7254: 增强:SphericalVoronoi 输入处理

  • #7256: 修复问题 #7255 - 圆统计函数给出错误的…

  • #7263: CI:使用 Python 的 faulthandler 以便跟踪段错误

  • #7288: 增强:linalg:添加 subspace_angles 函数。

  • #7290: 错误修复:修复 stats 中 genextreme 中的虚假警告。

  • #7292: 增强:优化:添加信任区域方法 trust-trlib

  • #7296: 文档:stats:在 ttest_ind_from_stats 文档字符串中添加示例。

  • #7297: 文档:signal:为 chirp()sweep_poly() 添加示例。

  • #7299: 文档:使 brent 和 fminbound 之间的区别更清晰

  • #7305: 简化 integrate._ode 中的条件语句和构造函数调用

  • #7309: 遵守 PEP 518。

  • #7313: 发布:在 setup.py 中添加 python_requires,修复 Python 版本检查。

  • #7315: 错误修复:修复 Laguerre 和 Legendre 多项式的错误

  • #7320: 文档:澄清 ode.integrate 中标志的含义

  • #7333: 文档:向 scipy.ndimage.gaussian_filter1d 添加示例

  • #7337: 增强:在 fftpack 中添加 n 维 DCT 和 IDCT

  • #7353: 添加 _gels 函数

  • #7357: 文档:linalg:在 svdvals 文档字符串中添加示例。

  • #7359: 升级 Sphinx 版本至 1.5.5

  • #7361: 文档:linalg:在特殊矩阵之间添加一些“参见”链接…

  • #7362: TST: 修复 Fedora 25 中的一些测试失败

  • #7363: DOC: 调整 svd 的文档字符串示例

  • #7365: MAINT: 为 Sphinx >= 1.5 修复 refguide_check.py

  • #7367: BUG: odrpack: 修复 d_lpkbls.f 中无效的步幅检查

  • #7368: DOC: constants: 在 'find' 的文档字符串中添加示例

  • #7376: MAINT: 将 Mathjax 打包到生成的文档中

  • #7377: MAINT: optimize: 优化 "trust-region-exact" 方法的命名

  • #7378: 改进教程中的措辞

  • #7383: 修复 KroghInterpolator.derivatives 处理复杂输入的失败

  • #7389: FIX: 在 resample_poly 中复制可变窗口

  • #7390: DOC: optimize: 对 curve_fit 示例进行少量调整

  • #7391: DOC: 向 scipy.stats 添加示例

  • #7394: “Weight” 实际上是质量。添加到质量的 slug 和 slinches/blobs

  • #7398: DOC: 修正 optimize.{brenth,brentq} 中的小错误

  • #7401: DOC: zeta 仅接受实数输入

  • #7413: BUG: 修复 _minimize_trustregion_exact 中的错误消息

  • #7414: DOC: 修复 ndimage.distance_transform_bf 的文档字符串 [ci skip]

  • #7415: DOC: 修复 skew 的文档字符串 [ci skip]

  • #7423: 扩展 binnumbers 以正确处理维度

  • #7431: BUG: 扩展 scipy.stats.arcsine.pdf 到端点 0 和 1 #7427

  • #7432: DOC: 向 scipy.cluster.hierarchy 添加示例

  • #7448: ENH: stats: 为 pareto 实现生存函数

  • #7454: FIX 用导入的 assert_allclose 替换 np.assert_allclose

  • #7460: TST: 修复在 32 位 Python 上失败的 integrate.ivp 测试

  • #7461: Doc: 为 stats 分布 ksone 添加教程文档

  • #7463: DOC: 修复拼写错误并删除尾随空白

  • #7465: 修复一些 ndimage.interpolation 的字节序错误

  • #7468: 删除 interpolate.py 中的冗余代码

  • #7470: 在 minpack_lmdif 中初始化 "info"

  • #7478: 添加更多对 smirnov/smirnovi 函数的测试

  • #7479: 维护:更新以适应 NumPy 1.13.0 中的新FutureWarning

  • #7480: 文档:正确描述dirichlet.mean()输出形状和…

  • #7482: signal.lti:移除已弃用的跨系统属性

  • #7484: 维护:清理ndimage中对np.asarray的使用

  • #7485: 增强:在ndimage.gaussian_filter中支持任意阶数>=0

  • #7486: 增强:支持sparse.diagonal()中的k!=0

  • #7498: 错误修复:将assumeSortedIndices选项传递给sparse.diagonal()

  • #7501: 增强:为连接矩阵添加最优叶节点排序

  • #7506: 维护:修复 Metropolis 中的溢出问题修复#7495

  • #7507: 测试:通过减少mpmath测试中的评估点加快完整测试套件

  • #7509: 错误修复:修复使用python setup.py somecommand --force时的问题

  • #7511: 修复:使用 lgtm 发现的一些警告

  • #7514: 添加解释:返回的整数含义

  • #7516: 错误修复:修正ndimage.uniform_filter1d中的舍入误差

  • #7517: 测试:修复实际上被跳过的signal.convolve测试

  • #7523: 增强:linalg:允许lstsq与 0 形状的数组一起工作

  • #7525: 测试:警告清理

  • #7526: 文档:ndimage.interpolation函数中的参数不是可选的

  • #7527: 维护:在NI_LineBuffer中封装错误消息处理

  • #7528: 维护:移除NPY_MAXDIMSndimage别名

  • #7529: 维护:移除NI_(UN)LIKELY宏,改用 numpy 宏

  • #7537: 维护:使用 numpy 数组内部的访问函数

  • #7541: 维护:在ndimage中移除某些 Numarray 类型的使用

  • #7543: 维护:替换ni_fourier.c中所有使用的 Numarray 类型

  • #7544: 维护:替换ni_interpolation.c中所有使用的NumarrayTypes

  • #7545: 维护:替换ni_measure.c中所有使用的NumarrayTypes

  • #7546: 维护:替换ni_morphology.c中所有使用的NumarrayTypes

  • #7548: DOC:在性能基准测试 README 中添加一条关于如何在不重新构建的情况下运行的说明。

  • #7549: MAINT:摆脱 NumarrayTypes。

  • #7552: TST:在 OSX 上发现的修复新警告 -> 错误错误

  • #7554: 更新 superlu 到 5.2.1 + 解决 MSVC 上 stdint.h 问题

  • #7556: MAINT:修正来自#7549 的一些类型 + 各种警告。

  • #7558: MAINT:使用正确的#define NO_IMPORT_ARRAY,而不是NO_ARRAY_IMPORT...

  • #7562: BUG:从 numpy 复制import_nose

  • #7563: ENH:添加第一个 Wasserstein 和 Cramér-von Mises 统计...

  • #7568: 测试维护

  • #7571: 测试维护第二部分

  • #7572: Pytestifying

  • #7574: TST:从 stats 模块中移除忽略警告过滤器

  • #7577: MAINT:在ndimage/ni_measure.c和.h 中移除未使用的代码

  • #7578: TST:从稀疏模块中移除忽略警告过滤器,清理警告...

  • #7581: BUG:正确释放PyArray_IntpConverter的内存。

  • #7582: DOC:信号教程:卷积解释中的拼写错误

  • #7583: 移除剩余的忽略警告过滤器

  • #7586: DOC:在 HACKING.rst 中添加构建文档的位置说明。

  • #7587: DOC:在 scipy.optimize 中添加示例

  • #7594: TST:为 ndimage 转换器函数添加测试。

  • #7596: 在signal.savgol_filter中添加一个合理性检查

  • #7599: _upfirdn_apply 停止条件修复

  • #7601: MAINT:special 模块:移除sph_jn等。

  • #7602: TST:使用 numpy 修复修剪统计测试中的测试失败...

  • #7605: 明确要求维度顺序

  • #7606: MAINT:移除未使用的函数NI_NormalizeType

  • #7607: TST:在 travis 矩阵中添加 osx

  • #7608: DOC:改进 HACKING 指南 - 提到审核 PR 作为贡献。

  • #7609: MAINT:通过避免不必要的...移除不必要的警告过滤器。

  • #7610: #7557:修复周期图中的示例代码

  • #7611: #7220:修复无效形状时引发 ValueError 的 TypeError

  • #7612: 将 yield 测试转换为 pytest 参数化测试

  • #7613: 添加分发器初始化文件

  • #7614: 修复头文件

  • #7615: BUG:稀疏:修复使用非规范稀疏参数的赋值

  • #7617: 文档:澄清数字滤波器函数

  • #7619: 增强:scipy.sparse.spmatrix.astype:转换和复制参数…

  • #7621: 将 VODE/ZVODE/LSODE IDID 返回代码暴露给用户

  • #7622: MAINT:special:删除 ellpk 的过时注释

  • #7625: TST:为 “ignore” 警告过滤器添加一个测试

  • #7628: MAINT:重构和清理 distance.py/.c/.h

  • #7629: DEP:在 xdist 中弃用 args 使用

  • #7630: 增强:加权指标

  • #7634: 跟进 #6855

  • #7635: interpolate.splprep:测试一些错误情况,稍微改进…

  • #7642: 在 interpolate.lagrange 中添加一个例子

  • #7643: 增强:为 LAPACK <s,d>stev 添加包装器

  • #7649: 修复 #7636,为剩余的 I/O 函数添加 PEP 519 测试覆盖率

  • #7650: 文档:信号:为 sosfiltfilt 的文档字符串添加 “示例”

  • #7651: 修复 Travis 上的 ccache 使用 + 尝试在 OSX 上启用

  • #7653: 文档:将示例从 2 转换到 3. 关闭 #7366

  • #7659: BENCH:修复 optimize.BenchGlobal。关闭 gh-7658。

  • #7662: CI:加快持续集成构建速度

  • #7664: 更新 odr 文档

  • #7665: BUG: wolfe2 线性/标量搜索现在使用 amax 参数

  • #7671: MAINT:_lib/ccallback.h:PyCapsule_GetName 返回 const char*

  • #7672: TST:interpolate:测试周期 B-样条积分

  • #7674: 测试调优

  • #7675: CI:将 refguide-check 移动到更快的构建

  • #7676: 文档:升级 scipy-sphinx-theme 以修复 copybutton.js

  • #7678: 注意splrepsplprep结果的零填充

  • #7681: MAINT: _lib: 添加用户可覆盖的可用内存确定

  • #7684: TST: linalg: 显式关闭已打开的 npz 文件

  • #7686: MAINT: 移除不必要的 shebang 行和可执行位

  • #7687: BUG: stats: 如果矩无限则不发出无效警告

  • #7690: ENH: 允许多个例程中的类似整数参数

  • #7691: DOC: 从文档中删除无法工作的源链接

  • #7694: 修复ma.rrayma.arraymedian_cihs函数中

  • #7698: BUG: stats: 修复multivariate_normal.cdf中的 NaN 结果 (#7669)

  • #7703: DOC: special: 更新非中心 F 函数的文档字符串

  • #7709: BLD: integrate: 避免 lsoda 和 vode 之间的符号冲突

  • #7711: TST: _lib: 修正test_parallel_threads的假失败

  • #7712: TST: stats: 提高TestMultivariateNormal.test_broadcasting的测试容忍度

  • #7715: MAINT: 修复 numpy.issubdtype 的废弃使用

  • #7716: TST: integrate: 删除时间测试

  • #7717: MAINT: 修复 mstats.winsorize 包含错误修复

  • #7719: DOC: stats: 添加关于 rdist 分布特殊情况的说明

  • #7720: DOC: 在stats.pearsonr中添加示例和数学

  • #7723: DOC: 添加 Mann-Whitney U 统计量的参考

  • #7727: BUG: special/cdflib: 处理 NaN 和非有限输入

  • #7728: BLD: spatial: 修正ckdtree依赖的头文件列表

  • #7732: BLD: 更新 Bento 构建以优化optimal_leaf_ordering添加

  • #7734: DOC: signal: 编辑复制并添加与 Kaiser 相关的示例…

  • #7736: BUG: 修复 #7735: 防止拼接索引中的整数溢出…

  • #7737: DOC: 重命名spatial.Delaunay vertex_neighbor_vertices的 indices/indptr

  • #7738: ENH: 加快 freqz 计算速度

  • #7739: TST: 在 win32 中忽略 ncfdtridfn 失败,并在 FPU 模式变更时发出警告

  • #7740: 修复 Anderson-Darling k 样本检验中的溢出问题

  • #7742: 测试:special:限制 expm1 mpmath 比较的范围。

  • #7748: 测试:stats:不要向 np.random.dirichlet 传递无效的 alpha。

  • #7749: 错误/文档:优化:方法是‘interior-point’,而不是‘interior…’。

  • #7751: 错误:优化:show_options('linprog', method='interior-point')

  • #7753: 增强:io:更容易处理混合记录的 FortranFile 读写语法。

  • #7754: 构建:将_lib._fpumode扩展添加到 Bento 构建中。

  • #7756: 文档:将概率密度函数显示为数学。

  • #7757: 维护:移除过时的 OS X 构建脚本。修复 pytest 失败。

  • #7758: 维护:stats:pep8,换行。

  • #7760: 文档:special:添加如何添加特殊函数的说明。

  • #7761: 文档:允许在 Sphinx makefile 中指定 Python 版本。

  • #7765: 测试:修复mstats_extras.py的测试覆盖率。

  • #7767: 文档:更新了 1.0 版本发布说明。

  • #7768: 文档:更新发布说明的相关注释。同时更改 paver 文件以…

  • #7769: 为 planck 分布添加_sf_logsf函数。

  • #7770: 文档:替换 minres 文档字符串中的失效链接。

  • #7771: 维护:清理 f2py 构建输出。

  • #7773: 文档:优化:对 linprog 文档进行了部分编辑。

  • #7774: 维护:显式设置 np.linalg.lstsq 调用的 rcond。

  • #7777: 移除多余的nose导入。

  • #7780: 增强:包装 LAPACK 的 dsytrd。

  • #7781: 文档:链接 rfft。

  • #7782: 维护:在 cythonize 中运行 pyx 自动生成并移除 autogen 文件。

  • #7783: 修复:digital filters 中不允许 Wn==1。

  • #7790: 修复由 gh-5910 引入的测试错误。

  • #7792: 维护:修复 pyproject.toml 中的语法错误。

  • #7809: 增强:sketches - Clarkson Woodruff Transform。

  • #7810: 增强:添加eig(vals)_tridiagonal

  • #7811: 错误:stats:修复binned_statistics_dd中的警告。

  • #7814: 增强:signal:用‘fs’替换‘nyq’和‘Hz’参数。

  • #7820: 文档:更新 1.0 版本发布说明和邮件映射

  • #7823: 错误修复:在 messagestream / qhull.pyx 中存在内存泄漏

  • #7830: 文档:线性代数:在 lstsq 文档字符串中添加一个示例。

  • #7835: 增强:为decimate自动确定 FIR 阶数

  • #7838: 维护:统计学:弃用frechet_lfrechet_r

  • #7841: slsqp PEP8 格式修正,拼写错误等。

  • #7843: 增强:包装所有 BLAS 例程

  • #7844: 文档:根据需要更新 LICENSE.txt 中捆绑库的许可证。

  • #7851: 增强:为?GGLSE、?(HE/SY)CON、?SYTF2、?(HE/SY)TRF 添加包装器

  • #7856: 增强:为 Xdist 添加out参数

  • #7858: 错误修复:special/cdflib:修复 cumfnc 中严重的精度丢失问题

  • #7859: 修复:解决place_poles警告的特殊情况

  • #7861: 未定义WITH_THREAD的虚拟语句

  • #7863: 维护:向二进制分发添加许可证文本

  • #7866: 文档,维护:修复文档中的链接

  • #7867: 文档:修正分布文档字符串中 pdf 的描述。

  • #7869: 弃用:弃用 misc.pilutil 函数

  • #7870: 弃用:移除弃用的函数

  • #7872: 测试:将标记为…的 stats.truncnorm 测试的 RuntimeWarning 静音

  • #7874: 测试:修复间歇性失败的 optimize.linprog 测试。

  • #7875: 测试:过滤 stats 测试中的两个积分警告。

  • #7876: 通用:为测试添加注释以便澄清

  • #7891: 增强:将#7879 回溯到 1.0.x

  • #7902: 维护:信号处理:使多维数组在 freqz 处理中与…

  • #7905: 恢复 wminkowski

  • #7908: 修复:避免糟糕的__del__(关闭)行为

  • #7918: 测试:标记两个 optimize.linprog 测试为 xfail。见 gh-7877。

  • #7929: 维护:在 sytf2、sytrf 和 hetrf 中将默认更改为 lower

  • #7939: 修复 win-amd64 的 umfpack 求解器构建问题

  • #7948: 文档:添加关于升级前检查弃用内容的注释…

  • #7952: DOC:更新 SciPy Roadmap 以便 1.0 版本发布和最近的讨论

  • #7960: BUG:优化:恢复在 gh-7165 中对 bfgs 的更改

  • #7962: TST:special:将失败的 hyp2f1 测试标记为 xfail

  • #7973: BUG:在 _get_mem_available 实用程序中修正了 ‘info’ 中的关键字

  • #8001: TST:修复因 Matplotlib 2.1 更新而导致的测试失败

  • #8010: BUG:信号:修复 lfilter 中的崩溃问题

  • #8019: MAINT:修复与 NumPy 主分支的测试失败