SciPy 0.17.0 发布说明#

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

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

发布亮点:

新功能#

scipy.cluster 改进#

新增了一个函数 scipy.cluster.hierarchy.cut_tree,该函数用于从链接矩阵中确定一个切割树。

scipy.io 改进#

scipy.io.mmwrite 增加了对对称稀疏矩阵的支持。

scipy.io.netcdf 增加了基于数据属性对数据进行掩码和缩放的支持。

scipy.optimize 改进#

线性分配问题求解器#

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

最小二乘优化#

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

新增了一个用于带约束的*线性*最小二乘优化的函数:scipy.optimize.lsq_linear。它提供了一种信赖域方法以及Bounded-Variable Least-Squares (BVLS)算法的实现。

scipy.optimize.curve_fit 现在支持带边界的拟合。

scipy.signal 改进#

scipy.signal.spectrogram 中添加了 mode 关键字,使其能够返回除功率谱密度之外的其他谱图。

scipy.stats 改进#

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

scipy.stats 中的许多函数已经改进,能够正确处理输入数组为空或包含无穷大/非数值的情况。

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

  • 完全的序列化支持

  • 对周期性空间的支持

  • 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”)。

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

新增了一个函数 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 已被弃用。这些与 ANOVA 相关,而 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 +

  • 约书亚·L·阿德尔曼 +

  • 安妮·阿奇博尔德

  • Hervé Audren +

  • 文森特·巴里埃尔 +

  • 布鲁诺·贝尔特朗 +

  • Sumit Binnani +

  • 约瑟夫·乔恩·布克

  • 奥尔加·博特维尼克 +

  • 迈克尔·博伊尔 +

  • 马修·布雷特

  • Zaz Brown +

  • Lars Buitinck

  • 皮特·邦奇 +

  • Evgeni Burovski

  • CJ 凯里

  • 郑恩

  • Cody +

  • 海梅·费尔南德斯·德尔·里奥

  • Ales Erjavec +

  • 亚伯拉罕·埃斯卡兰特

  • 伊夫-雷米·范·艾克 +

  • Yu Feng +

  • 埃里克·法林

  • 弗朗西斯·T·奥多诺万 +

  • 安德烈·高尔

  • 克里斯托夫·戈尔克

  • Ralf Gommers

  • 亚历克斯·格里芬

  • 亚历山大·格里戈里耶夫斯基

  • 查尔斯·哈里斯

  • Jörn Hees +

  • 伊恩·亨利克森

  • Derek Homeier +

  • 大卫·梅嫩德斯·乌尔塔多

  • Gert-Ludwig Ingold

  • Aakash Jain +

  • Rohit Jamuar +

  • 扬·施吕特

  • 约翰内斯·巴勒

  • 卢克·佐尔坦·凯利

  • Jason King +

  • 安德烈亚斯·科普基

  • 埃里克·拉尔森

  • 丹尼斯·拉萨尔德

  • 安东尼·李

  • 格雷戈里·R·李

  • 乔什·利维-克莱默 +

  • 山姆·刘易斯

  • 弗朗索瓦·马吉梅尔 +

  • 马丁·盖坦 +

  • 山姆·梅森 +

  • 安德烈亚斯·迈耶

  • 尼古拉·马约罗夫

  • Damon McDougall +

  • 罗伯特·麦吉本

  • Sturla Molden

  • 威尔·门罗 +

  • 埃里克·摩尔

  • 马尼提亚·南达纳

  • 维克拉姆·纳塔拉詹 +

  • 安德鲁·纳尔逊

  • 马蒂·尼托 +

  • Behzad Nouri +

  • Daisuke Oyama +

  • 乔治·帕特里尼 +

  • 法比安·保罗 +

  • 克里斯托夫·保里克 +

  • 疯狂物理学家 +

  • Irvin Probst

  • 塞巴斯蒂安·普西洛夫斯基 +

  • 特德·普迪克 +

  • 埃里克·昆特罗

  • Yoav Ram +

  • Joscha Reimer +

  • Juha Remes

  • 弗雷德里克·里特迪克 +

  • Rémy Léone +

  • 克里斯蒂安·萨克斯 +

  • Skipper Seabold

  • 塞巴斯蒂安·斯科普伊 +

  • 亚历克斯·西瓦德 +

  • Andreas Sorge +

  • 贝尔纳多·苏尔茨巴赫 +

  • 朱利安·泰勒

  • Louis Tiao +

  • Utkarsh Upadhyay +

  • Jacob Vanderplas

  • Gael Varoquaux +

  • 保罗·维尔塔宁

  • 弗雷德里克·瓦尔纳 +

  • 斯蒂芬·范·德·瓦特

  • 詹姆斯·韦伯 +

  • 沃伦·韦克瑟

  • 拉斐尔·韦廷格 +

  • 乔什·威尔逊

  • Nat Wilson +

  • 彼得·尹 +

共有 101 人参与了此次发布。名字后面带有“+”的人首次贡献了补丁。此名单是自动生成的,可能不完全完整。

0.17.0 版本关闭的问题#

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

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

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

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

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

  • #2957: hyp1f1 精度问题

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

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

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

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

  • #4106: ndimage._ni_support._normalize_sequence() 在处理 numpy.int64 时失败

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

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

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

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

  • #4627: 带有符号指示的 logsumexp - 启用负数计算…

  • #4702: 带有零比例因子的logsumexp

  • #4834: gammainc 应该返回 1.0 而不是 NaN 对于无穷大的 x

  • #4838: 增强: exprel 特殊函数

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

  • #4887: 球谐函数不一致性

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

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

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

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

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

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

  • #5037: scipy.optimize.minimize 错误信息被打印到标准输出…

  • #5039: 三次插值:在调用 DGESDD 时,参数编号 12 存在问题…

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

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

  • #5184: 一些?轮子没有表达对numpy的依赖

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

  • #5260: 拼写错误导致 splrep 中的错误

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

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

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

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

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

  • #5426: 错误:test_stats.test_chisquare_masked_arrays

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

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

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

  • #5478: 阐明矩阵正态分布与 multivariate_normal 之间的关系

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

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

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

  • #5577: ordqz 在 Wine 中的 Python 3.4 上导致段错误

  • #5578: 在Wine中使用Python 3时,scipy.linalg测试失败

  • #5607: 编译时,重载的‘isnan(double&)’存在歧义…

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

  • #5630: scipy 0.16 空间 cKDEtree 的内存泄漏

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

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

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

0.17.0 的拉取请求#

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

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

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

  • #4671: ENH: 为稀疏范数添加轴

  • #4796: ENH: 向 scipy.cluster.hierarchy 添加剪枝树函数

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

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

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

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

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

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

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

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

  • #4892: 多少文档测试算太多?

  • #4896: MAINT: 绕过可能的 numpy ufunc 循环选择错误

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

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

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

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

  • #4906: MAINT: 为 optimize.leastsq 添加基准测试

  • #4910: WIP: 修剪后的统计函数API不一致。

  • #4912: MAINT: 修复统计教程中的拼写错误。关闭 gh-4911。

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

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

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

  • #4941: ENH: 更新 find_repeats

  • #4942: MAINT: 在 cKDTree 中使用 np.float64_t 代替 np.float_t

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

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

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

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

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

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

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

  • #4971: 扩展 GitHub 源链接至行范围

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

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

  • #4977: MAINT: 在块对角矩阵中更谨慎地处理数据类型…

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

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

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

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

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

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

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

  • #5003: ENH: 改进了 rankdata 算法

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

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

  • #5009: 移除 coveralls.io

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

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

  • #5015: DOC: 修正sawtooth中的错误变量名

  • #5016: DOC: 重采样示例

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

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

  • #5026: BUG: 修复 lil_matrix.getnnz(axis=0) 的返回数据类型

  • #5030: DOC: 对于素数输出的重采样速度较慢

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

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

  • #5035: DOC/MAINT: 参考指南 / 文档测试繁琐工作

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

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

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

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

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

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

  • #5065: TST: 提高 stats.mvsdiststats.bayes_mvs 的测试覆盖率

  • #5066: MAINT: fitpack: 移除一个无操作

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

  • #5071: DOC: 优化: 修正论文引用,添加doi

  • #5072: MAINT: scipy.sparse 清理

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

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

  • #5076: 使用 int, float, bool 代替 np.int, np.float, np.bool

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

  • #5081: BUG: 修正 lsmr 和 lsqr 中对标量 ‘b’ 的处理

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

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

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

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

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

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

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

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

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

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

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

  • #5111: MAINT: 特殊: Cephes 清理

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

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

  • #5126: StatisticsCleanup: stats.kruskal 审查

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

  • #5131: DOC: 差分进化, 改进了突变和…的文档字符串

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

  • #5133: MRG: 重新调整了 mmio 重构

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

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

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

  • #5145: 在文档字符串中添加了 ValueError 作为可能引发的错误

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

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

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

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

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

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

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

  • #5162: 修复: 移除 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 文档字符串中的 metric 参数

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

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

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

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

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

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

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

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

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

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

  • #5213: BUG: 稀疏: 修复逻辑比较数据类型冲突

  • #5216: BUG: 稀疏: 修复未绑定的局部错误

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

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

  • #5224: DOC: 优化: OptimizeResult.hess_inv 的类型有所不同

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

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

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

  • #5235: MAINT: 稀疏: 在 todia() 使用多对角线时发出警告

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

  • #5239: BUG: 积分: 修复了问题 4118

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

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

  • #5247: DOC: 优化: 线性求和分配中的拼写错误/导入修复

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

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

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

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

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

  • #5269: DOC: 拼写错误和拼写检查

  • #5272: MAINT: signal: 将数组语法转换为内存视图

  • #5273: DOC: 使用原始字符串表示包含数学内容的文档字符串

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

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

  • #5289: BUG: misc: 修复1位图像的Pillow工作区。

  • #5291: ENH: 在 scipy.signal.correlate 中对一维数据调用 np.correlate

  • #5294: DOC: special: 从…中移除一个可能引起误解的示例

  • #5295: 简化 fftpack 被 pyfftw 替换的过程

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

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

  • #5303: MAINT: stats: 重写 find_repeats

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

  • #5313: BUG: 稀疏: 修复非方阵的diags

  • #5315: MAINT: special: Cephes 清理

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

  • #5319: MAINT: Cython 代码维护

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

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

  • #5334: MAINT: 整合: 杂项清理

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

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

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

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

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

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

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

  • #5365: ABCD 文档字符串

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

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

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

  • #5372: DOC: 频谱: 修复引用格式

  • #5375: 对 ffpack_basic.py 的 PEP8 修正

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

  • #5381: 对 fftpack_pseudo_diffs.py 进行了 PEP8 规范化

  • #5385: BLD: 修复 Bento 构建以适应优化和空间的更改

  • #5386: STY: 对 interpolate.py 进行 PEP8 修正

  • #5387: DEP: 弃用 stats.histogram

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

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

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

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

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

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

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

  • #5413: BUG: linalg: 绕过 LAPACK 单精度 lwork 计算…

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

  • #5415: DOC: 修复PDF参考指南中的目录部分

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

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

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

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

  • #5422: DOC: 更改了 brent 的文档以使其与括号一致

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

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

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

  • #5459: DOC: 积分: 对微分方程的一些改进…

  • #5465: BUG: 通过几个ulp放宽mstats峰度测试的容差

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

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

  • #5476: BUG: 如果图像有3个或…,imsave 会搜索错误的通道轴

  • #5477: BLD: 为 OS X 轮子添加 numpy 到 setup/install_requires

  • #5479: ENH: 从 BasinHopping 返回 Jacobian/Hessian

  • #5484: BUG: 修复 ttest 零除处理

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

  • #5491: MAINT: 将并行构建选项暴露给 runtests.py

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

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

  • #5497: 对binned_statistic的增强:返回解包的选项…

  • #5498: BUG: 稀疏: 修复了sparsetools输入dtype解析中的一个错误

  • #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: 文档: 对0.17.0版本发布说明的更多更新。

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

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

  • #5535: DOC: signal: 对 TransferFunction 的 docstring 进行了小幅度澄清。

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

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

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

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

  • #5556: BUG: 修复了dogbox信赖域半径更新的问题

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

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

  • #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 是 Type III Burr 分布。

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

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

  • #5602: 为可维护性明确编号的替换字段

  • #5605: MAINT: 对测试套件的小修复集合

  • #5614: 小幅文档修改。

  • #5624: 修复: 修复插值

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

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

  • #5642: STY: 对0.17.0版本发布说明的格式进行了小修正。

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

  • #5661: TST: linalg 测试使用了标准库的随机数生成器,而不是 numpy.random。

  • #5682: 0.17.0 的回溯

  • #5696: 对 least_squares 的 docstring 进行了小幅改进。

  • #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 的更改