SciPy 0.15.0 发行说明#
SciPy 0.15.0 是 6 个月辛勤工作的结晶。它包含若干新功能、大量错误修复、提高的测试覆盖率以及更好的文档。此版本中有一些弃用和 API 变更,具体记录如下。建议所有用户升级到此版本,因为它包含大量的错误修复和优化。此外,我们的开发重点现在将转向 0.16.x 分支的错误修复版本,以及在 master 分支上添加新功能。
此版本需要 Python 2.6, 2.7 或 3.2-3.4 以及 NumPy 1.5.1 或更高版本。
新功能#
线性规划接口#
新函数 scipy.optimize.linprog 提供了一个通用的线性规划接口,类似于 scipy.optimize.minimize 为非线性规划优化器提供通用接口的方式。目前支持的唯一方法是 simplex(单纯形法),它提供了一种基于稠密矩阵的两阶段单纯形算法。支持回调函数,允许用户监控算法的进度。
差分进化,一种全局优化器#
optimize 模块中新增了一个 scipy.optimize.differential_evolution 函数。差分进化(Differential Evolution)是一种用于寻找多变量函数全局最小值的算法。它在本质上是随机的(不使用梯度方法),可以搜索候选空间的很大区域,但通常比传统的基于梯度的技术需要更多的函数求值次数。
scipy.signal 改进#
添加了函数 scipy.signal.max_len_seq,用于计算最大长度序列(MLS)信号。
scipy.integrate 改进#
现在可以使用 scipy.integrate 例程来集成多变量 ctypes 函数,从而避免回调到 Python 并提供更好的性能。
scipy.linalg 改进#
添加了用于解决普罗克汝斯忒斯(procrustes)线性代数问题的函数 scipy.linalg.orthogonal_procrustes。
BLAS 2 级函数 her、syr、her2 和 syr2 现在已封装在 scipy.linalg 中。
scipy.sparse 改进#
scipy.sparse.linalg.svds 现在可以接受 LinearOperator 作为其主要输入。
scipy.special 改进#
椭球调和(即 Lame)函数的值和相关的归一化常数现在可以使用 ellip_harm、ellip_harm_2 和 ellip_normal 进行计算。
添加了新的便捷函数 entr、rel_entr、kl_div、huber 和 pseudo_huber。
scipy.sparse.csgraph 改进#
添加了用于计算稀疏图重排序的例程 reverse_cuthill_mckee 和 maximum_bipartite_matching。
scipy.stats 改进#
添加了狄利克雷(Dirichlet)多元分布 scipy.stats.dirichlet。
新函数 scipy.stats.median_test 计算 Mood 中位数检验。
新函数 scipy.stats.combine_pvalues 实现了用于合并 p 值的 Fisher 和 Stouffer 方法。
scipy.stats.describe 返回一个具名元组(namedtuple)而不是普通元组,允许用户通过索引或名称访问结果。
弃用功能#
scipy.weave 模块已被弃用。它是唯一从未移植到 Python 3.x 的模块,不建议在编写新代码时使用——请改用 Cython。为了支持现有代码,scipy.weave 已被单独打包:scipy/weave。它是一个纯 Python 包,可以轻松通过 pip install weave 安装。
scipy.special.bessel_diff_formula 已被弃用。这是一个私有函数,因此将在后续版本中从公共 API 中删除。
scipy.stats.nanmean、nanmedian 和 nanstd 函数已被弃用,建议使用对应的 numpy 等效函数。
向后不兼容的变更#
scipy.ndimage#
函数 scipy.ndimage.minimum_positions、scipy.ndimage.maximum_positions 和 scipy.ndimage.extrema 将位置作为整数(int)而不是浮点数(float)返回。
scipy.integrate#
scipy.integrate.ode 求解器中带状雅可比矩阵(banded Jacobians)的格式发生了变化。请注意,之前对此功能的文档说明是错误的。
作者#
Abject +
Ankit Agrawal +
Sylvain Bellemare +
Matthew Brett
Christian Brodbeck
Christian Brueffer
Lars Buitinck
Evgeni Burovski
Pierre de Buyl +
Greg Caporaso +
CJ Carey
Jacob Carey +
Thomas A Caswell
Helder Cesar +
Björn Dahlgren +
Kevin Davies +
Yotam Doron +
Marcos Duarte +
endolith
Jesse Engel +
Rob Falck +
Corey Farwell +
Jaime Fernandez del Rio +
Clark Fitzgerald +
Tom Flannaghan +
Chad Fulton +
Jochen Garcke +
François Garillot +
André Gaul
Christoph Gohlke
Ralf Gommers
Alex Griffing
Blake Griffith
Olivier Grisel
Charles Harris
Trent Hauck +
Ian Henriksen +
Jinhyok Heo +
Matt Hickford +
Andreas Hilboll
Danilo Horta +
David Menéndez Hurtado +
Gert-Ludwig Ingold
Thouis (Ray) Jones
Chris Kerr +
Carl Kleffner +
Andreas Kloeckner
Thomas Kluyver +
Adrian Kretz +
Johannes Kulick +
Eric Larson
Brianna Laugher +
Denis Laxalde
Antony Lee +
Gregory R. Lee +
Brandon Liu
Alex Loew +
Loïc Estève +
Jaakko Luttinen +
Benny Malengier
Tobias Megies +
Sturla Molden
Eric Moore
Brett R. Murphy +
Paul Nation +
Andrew Nelson
Brian Newsom +
Joel Nothman
Sergio Oller +
Janani Padmanabhan +
Tiago M.D. Pereira +
Nicolas Del Piano +
Manuel Reinhardt +
Thomas Robitaille
Mike Romberg +
Alex Rothberg +
Sebastian Pölsterl +
Maximilian Singh +
Brigitta Sipocz +
Alex Stewart +
Julian Taylor
Collin Tokheim +
James Tomlinson +
Benjamin Trendelkamp-Schroer +
Richard Tsai
Alexey Umnov +
Jacob Vanderplas
Joris Vankerschaver
Bastian Venthur +
Pauli Virtanen
Stefan van der Walt
Yuxiang Wang +
James T. Webber
Warren Weckesser
Axl West +
Nathan Woods
Benda Xu +
Víctor Zabalza +
Tiziano Zito +
共有 99 人为此版本做出了贡献。名字旁边带有“+”的人是第一次提交补丁。此名称列表是自动生成的,可能不完全完整。
已关闭的问题#
#1431: ellipk(x) 为 x<0 扩展了定义域 (Trac #904)
#1727: std 接口的一致性 (Trac #1200)
#1851: genextreme 中的形状参数取反(相对于 R, MATLAB,…
#1889: interp2d 表现怪异 (Trac #1364)
#2188: 当 der… 时,splev 在支撑集外给出错误值或崩溃
#2343: scipy.interpolate 的 splrep 函数在某些组合下失败…
#2669: .signal.ltisys.ss2tf 应该仅适用于当前的 MISO 系统…
#2911: interpolate.splder() 在 Fedora 上失败
#3171: scipy 中 weave 的未来
#3176: 关于改进 scipy.integrate.odeint 错误消息的建议
#3198: scipy.stats.gaussian_kde 的 pdf() 和 logpdf() 方法
#3318: Travis CI 在运行 test(“full”) 时中断
#3329: scipy.stats.scoreatpercentile 的向后不兼容变更未…
#3362: scipy.sparse.linalg.eigs 在位移反转模式下的引用循环…
#3364: BUG: linalg.hessenberg 损坏(结果错误)
#3376: stats f_oneway 需要浮点数
#3379: 通过 zc.buildout 安装 scipy 0.13.3 失败
#3403: hierarchy.linkage 对压缩的 2x2 抛出一个难看的异常…
#3422: optimize.curve_fit() 处理 NaN 的方式是返回所有参数…
#3457: linalg.fractional_matrix_power 没有文档字符串
#3469: DOC: ndimage.find_object 忽略零值
#3491: optimize.leastsq() 文档应提到它不适用于…
#3499: cluster.vq.whiten 对于观测值中的全零列返回 nan
#3503: minimize 在使用 numpy 数组时尝试进行向量加法…
#3508: exponweib.logpdf 在有效参数下失败
#3509: libatlas3-base-dev 不存在
#3550: BUG: special.ellipkinc 计算出异常值
#3555:
scipy.ndimage位置是浮点数而非整数#3557: UnivariateSpline.__call__ 应该将所有相关参数透传…
#3569: 从 boost 导入的测试数据没有许可声明?
#3576: mstats 测试失败(过于敏感?)
#3580: 使用 MKL, Ubuntu 14.04 x86_64 时 scipy 0.14.x 分支报错
#3580: 稀疏矩阵的运算符重载
#3587: 连续统计分布中的字母排序错误…
#3596: scipy.signal.fftconvolve 不再是线程安全的
#3623: BUG: signal.convolve 耗时超出必要
#3655: scipy.signal.periodogram 在整数数据下返回整数…
#3662: Numpy 1.5.1 在 Travis 上的失败(不可复现?)
#3668: dendogram(orientation=’foo’)
#3669: KroghInterpolator 不穿过数据点
#3672: 在样条曲线中插入节点
#3682: scipy.optimize.curve_fit 的文档有误导
#3699: BUG?: 带初始条件的 scipy.signal.lfilter 的小问题
#3700: scipy.io.loadmat 抛出的异常不一致
#3703: RegularGridInterpolator 在大端序数据下的 TypeError
#3714: eigsh 中误导性的错误消息:k 必须介于 1 和 rank(A)-1 之间
#3720: coo_matrix.setdiag() 失败
#3740: Scipy.Spatial.KdTree (Query) 返回类型?
#3761: 来自 scipy.special.btdtri 的无效结果
#3784: DOC - 特殊函数 - 修正更高模式的鼓示例
#3785: minimize() 应该有更友好的 args= 参数
#3787: BUG: signal: lombscargle 中的除以零错误
#3800: BUG: scipy.sparse.csgraph.shortest_path 覆盖了输入矩阵
#3817: 从二项分布计算矩时的警告…
#3821: 审查 scipy 对 np.ma.is_masked 的使用
#3829: 线性代数函数文档未提及默认…
#3830: scipy.linalg.eig 文档字符串中的一个错误
#3844: genextreme 返回的形状参数存在问题
#3858: 安装时出现 “ImportError: No module named Cython.Compiler.Main”
#3876: savgol_filter 不在发行说明中且没有 versionadded
#3884: scipy.stats.kendalltau 空数组错误
#3895: ValueError: 内部 gesdd 的第 12 个参数值非法…
#3898: skimage 测试因 minmax filter 变更而损坏
#3901: scipy sparse 在 numpy master 上报错
#3905: DOC: optimize: linprog 文档字符串有两个 “Returns” 部分
#3915: DOC: 由于 stats 分布中的 **kwds 导致 sphinx 警告…
#3935: 在教程中拆分 stats.distributions 文件
#3969: gh-3607 破坏了 ode 求解器带状雅可比矩阵的向后兼容性
#4025: DOC: signal: 未记录 find_peaks_cwt 的返回值。
#4029: scipy.stats.nbinom.logpmf(0,1,1) 返回 nan。正确值是…
#4032: ERROR: test_imresize (test_pilutil.TestPILUtil)
#4038: 错误未能正确通过 scipy.integrate.odeint 传播
#4171: orthogonal_procrustes 总是返回刻度 (scale)。
#4176: 求解离散李雅普诺夫方程不适用于矩阵…
拉取请求#
#3109: ENH 添加了 Fisher 方法和 Stouffer Z 分数方法
#3225: 将极限分布添加到广义帕累托分布…
#3262: 实现更快的多元积分后端
#3266: ENH: signal: 为 periodogram 和… 添加 type=False 作为参数
#3273: 在 Travis-CI 中添加 PEP8 检查
#3342: ENH: 用于线性规划的 linprog 函数
#3348: BUG: 在常规…上使用 interp2d 时添加正确的错误处理
#3351: ENH: 添加 MLS 方法
#3382: ENH: scipy.special 信息论函数
#3396: ENH: 通过假设 nan 很少见来进一步改进 stats.nanmedian
#3398: 为 gaussian_kde 类添加了两个封装器。
#3405: BUG: cluster.linkage 数组转换为 double 数据类型
#3407: MAINT: 使用 assert_warns 而不是更复杂的机制
#3409: ENH: 更改为在 signal/_peak_finding.py 中使用数组视图
#3416: 问题 3376 : stats f_oneway 需要浮点数
#3419: BUG: tools: 修复 detect_cpu_extensions_wine.py 中的 FMA 指令列表
#3420: DOC: stats: 在 stats 包级文档中添加 ‘entropy’。
#3429: BUG: 在使用后立即关闭中间文件描述符…
#3430: MAINT: 修复一些 cython 变量声明以避免警告…
#3433: 修正 chebwin 窗函数的归一化
#3435: 添加指向 R 语言分位数文档的更精确链接
#3446: ENH: scipy.optimize - 添加 differential_evolution
#3450: MAINT: 移除未使用的函数 scipy.stats.mstats_basic._kolmog1
#3458: PR-3084 的修订版(mstats-stats 比较)
#3462: MAINT : 对 chebwin 的低衰减值返回警告…
#3463: DOC: linalg: 为 matfuncs.py 中的函数添加示例
#3477: ENH: sparse: 在 sparsetools 例程中释放 GIL
#3480: DOC: 为 deconvolve 文档字符串添加更多细节
#3484: BLD: 修复 MinGW-w64 的 Qhull 构建问题。关闭 gh-3237。
#3498: MAINT: io: 移除 idl.py 中的旧警告
#3504: BUG: 当 std==0 时 cluster.vq.whiten 返回 nan 或 inf
#3510: MAINT: stats: 重新实现 exponweib 的 pdf 和 logpdf 方法。
#3512: 修复 pep8 1.5 发布后在 TravisCI 上出现的 PEP8 错误
#3514: DOC: libatlas3-base-dev 似乎从未存在过
#3516: DOC 改进 scipy.sparse 文档字符串
#3517: ENH: 加速 ndimage.filters.min(max)imum_filter1d
#3518: scipy.misc.logsumexp 中的问题
#3526: DOC: cwt 的图形示例,并使用更有趣的信号
#3527: ENH: 使用 MINLIST 算法实现 min(max)imum_filter1d
#3537: STY: 减少 C 编译器警告的数量
#3540: DOC: linalg: 为 fractional_matrix_power 添加文档字符串
#3542: kde.py 文档拼写错误
#3545: BUG: stats: stats.levy.cdf 在小参数下丢失精度。
#3547: BUG: special: erfcinv 在小参数下丢失精度。
#3553: DOC: 卷积示例
#3561: FIX: 在 ndimage.measurements 中将位置作为 int 返回,而不是…
#3564: 修复 numpy master 的测试失败。关闭 gh-3554
#3565: ENH: 使 interp2d 接受未排序的数组进行插值。
#3566: BLD: 如果无法导入 numpy,则将 numpy 需求添加到元数据。
#3567: DOC: 将 matfuncs 文档字符串移至用户可见的函数
#3574: 修复了 mstats.theilslopes 中的多个错误
#3577: TST: 降低 mstats 测试的灵敏度
#3585: 清理 scipy.constants 中的代码
#3589: BUG: sparse: 允许运算符重载
#3594: BUG: lobpcg 对小矩阵 (n < 10) 返回了错误值
#3598: MAINT: 修复 coverage 和 coveralls
#3599: MAINT: symeig —— 那可是一个我很久没听过的名字了
#3602: MAINT: 清理新的 optimize.linprog 并添加更多测试
#3607: BUG: integrate: 修复…中的一些错误和文档错误
#3609: MAINT integrate/odepack: 清理死掉的 Fortran 代码
#3616: FIX: 无效值
#3617: 以兼容 Python-3 的方式对 netcdf 变量进行排序
#3622: DOC: 为 linprog 函数添加 0.15.0 发行说明条目。
#3625: 修复 cKDTree.sparse_distance_matrix 的文档
#3626: MAINT: linalg.orth 的内存效率
#3627: MAINT: stats: 一些清理工作
#3628: MAINT: signal: 从 wavelets.py 中移除一个无用的函数
#3632: ENH: stats: 添加 Mood 中位数检验。
#3636: MAINT: cluster: 一些清理工作
#3638: DOC: optimize.basinhopping 的文档字符串混淆了单数和…
#3639: BUG: 将 mstats.sem 中的 ddof 默认值更改为 1,与…保持一致
#3640: Weave: 弃用该模块并在 TravisCI 上禁用慢速测试
#3641: ENH: 为 io.arff.arffread 添加了对日期属性的支持
#3644: MAINT: stats: 移除 mstats_basic.py 中多余的别名
#3646: ENH: 为 COO 稀疏矩阵添加 sum_duplicates 方法
#3647: #3596 的修复:使 fftconvolve 线程安全
#3650: BUG: sparse: 更智能的随机索引选择
#3652: 修复 power_divergence 文档字符串示例中错误的选项名称
#3654: 将 EPD 更改为 Canopy
#3657: BUG: signal.welch: 无论…如何确保浮点数据类型
#3660: TST: 将一个测试标记为已知失败 (known fail)
#3661: BLD: 忽略 pep8 E302(预期有 2 个空行,发现 1 个)
#3663: BUG: 修复泄漏的 errstate,并在测试中忽略 invalid= 错误
#3664: BUG: 当 in2.size > in1.size 时,correlate 极其缓慢
#3667: ENH: 为 multivariate_norm 的 pdf 添加默认参数
#3670: ENH: 小幅提升 FFT 大小检查的速度
#3671: DOC: 在 0.15 发行说明中添加 differential_evolution 函数
#3673: BUG: interpolate/fitpack: 传给 fortran 例程的参数可能不…
#3674: 添加对追加到现有 netcdf 文件的支持
#3681: 加速 test(‘full’),解决 Travis CI 超时问题
#3683: ENH: cluster: 在 Cython 中重写并优化 vq
#3684: 更新 special 文档
#3688: special 文档字符串中的间距
#3692: ENH: scipy.special: 改进 sph_harm 函数
#3693: 更新 signal 和 fftpack 的 refguide 条目
#3695: 更新 continuous.rst
#3696: ENH: 在 dendrogram() 中检查有效的 ‘orientation’ 关键字参数
#3701: 在 filtfilt 中使 ‘a’ 和 ‘b’ 系数至少为 1 维数组
#3702: BUG: cluster: _vq 无法处理大型特征
#3704: BUG: special: ellip(k,e)inc 的 nan 和双倍预期值
#3707: BUG: 在 RegularGridInterpolator 中正确处理 fill_value 数据类型检查
#3708: 读取 mat 文件失败时重新抛出异常。
#3709: BUG: 在 KroghInterpolator._evaluate 中将 ‘x’ 转换为正确的数据类型
#3712: ENH: cluster: 在 Cython 中重新实现 K-means 的更新步骤
#3713: FIX: 检查 lfiltic 的类型
#3718: 将 INSTALL 文件扩展名更改为 rst
#3719: 解决 svds 对零输入矩阵返回 nan 的问题
#3722: MAINT: spatial: 静态、未使用的代码, sqrt(sqeuclidean)
#3725: ENH: 如果可用,使用 numpy 的 nanmedian
#3727: TST: 添加一个新的 fixed_point 测试并更改一些测试函数…
#3731: BUG: 修复 scipy.integrate.quadrature 中的 romb
#3734: DOC: 使用 semilogx 简化示例
#3735: DOC: 为 lti.impulse/step 添加精简文档字符串
#3736: BUG: 将 pchip 参数转换为浮点数
#3744: 存根 Akima1DInterpolator 的继承方法
#3746: DOC: 修复 Raises 部分的格式
#3748: ENH: 添加了离散李雅普诺夫变换求解
#3750: 启用 Python 3.4 的自动化测试
#3351: Reverse Cuthill-McKee 和 Maximum Bipartite Matching 重排序…
#3759: MAINT: 避免使用浮点数组进行索引
#3762: TST: 在 vq 测试中过滤掉 RuntimeWarning
#3766: TST: cluster: test_hierarchy.py 中的一些清理
#3767: ENH/BUG: 椭圆积分中支持负 m
#3769: ENH: 避免重复的矩阵求逆
#3770: BUG: signal: 在 lfilter_zi 中,当…时 b 未能正确缩放
#3772: STY 避免 csr_matrix.getcol/row 中不必要的转置
#3773: ENH: 在 UnivariateSpline 调用中添加 ext 参数
#3774: BUG: 在 integrate/quadpack.h 中,将所有声明放在语句之前。
#3779: Incbet 修复
#3788: BUG: 修复 lombscargle ZeroDivisionError
#3791: 文档构建的一些维护
#3795: scipy.special.legendre 文档字符串
#3796: TYPO: sheroidal -> spheroidal
#3801: BUG: shortest_path 覆盖问题
#3803: 与 atan vs atan2 相关的 lombscargle 回归测试
#3809: ENH: 正交普罗克汝斯忒斯求解器
#3811: ENH: scipy.special, 实现了椭球调和函数:…
#3819: BUG: 从没有零的 ndarray 创建完全连接的 csgraph
#3820: MAINT: 避免 binom(n, p=0).mean() 等产生虚假警告
#3825: 不要宣称 scipy.cluster 执行距离矩阵计算。
#3827: 获取和设置 coo_matrix 的对角线,及相关的 csgraph 拉普拉斯…
#3832: DOC: 简化 integrate/nquad 文档字符串中的示例。
#3845: #3842 的错误修复:scipy.optimize.line_search 中的错误
#3848: BUG: 协方差矩阵正好为零的边缘情况
#3850: DOC: 拼写错误
#3851: DOC: 记录一些 arpack 函数的默认参数值
#3860: DOC: sparse: 在模块级文档字符串中添加 ‘find’ 函数
#3861: BUG: 移除了将 args 作为实例变量的不必要存储…
#3862: BUG: signal: 修复 ss2tf 中对多输出系统的处理。
#3865: 功能请求:在 FortranFile 中读取异构类型的能力
#3866: MAINT: 更新用于安装的 pip wheelhouse
#3871: MAINT: linalg: 移除 calc_lwork.f
#3872: MAINT: 使用 scipy.linalg 代替 np.dual
#3873: BLD: 如果未安装 Cython,显示更具信息性的消息。
#3874: TST: cluster: 清理层次结构测试数据
#3877: DOC: Savitzky-Golay 滤波器版本添加说明
#3878: DOC: 将 versionadded 移至 notes 部分
#3879: 文档的一些小调整
#3881: FIX 花式赋值期间不正确的排序
#3885: kendalltau 函数现在如果使用空数组则返回 nan 元组…
#3886: BUG: 修正 linprog 的关键字参数顺序以匹配文档
#3888: BUG: optimize: 在 _linprog_simplex 中,处理…的情况
#3891: BUG: stats: 修复 chi2_contingency 中的 ValueError 消息。
#3892: DOC: sparse.linalg: 修正 lobpcg 文档字符串。
#3894: DOC: stats: 分类文档字符串编辑。
#3897: 修复 MatrixMarket 格式解析中的 2 个错误
#3897: BUG: 1<x<1.0001 时的第二类连带勒让德函数
#3899: BUG: 修复 alngam 中的未定义行为
#3906: MAINT/DOC: 几个文档字符串中的空格调整。
#3907: TST: 放宽插值测试的界限以适应舍入…
#3909: MAINT: 为兼容性创建一个通用的 count_nonzero 版本…
#3910: 修复 master 分支中的几个测试错误
#3911: 为 html 文档使用 MathJax
#3914: 重新设计 _roots 函数并记录它们。
#3916: 移除所有 linpack_lite 代码并用 LAPACK 例程替换
#3917: 样条,常数外推
#3918: DOC: 调整 rv_discrete 文档字符串示例
#3919: 求积加速:带缓存的 scipy.special.orthogonal.p_roots
#3920: DOC: 澄清 curve_fit 的 sigma 参数的文档字符串
#3922: 修复了 linprog 中的文档字符串问题(修复 #3905)。
#3924: 如果必要,将 args 强制转换为元组。
#3926: DOC: 在文档字符串中用反引号包围 stats 类方法。
#3927: 将 romb 的 dx 参数文档更改为 int。
#3928: 在 LSQUnivariateSpline 中检查 FITPACK 条件
#3929: 添加了关于 leastsq 与 NaN 一起使用的警告。
#3930: ENH: optimize: curve_fit 现在会在 pcov 不确定时发出警告
#3933: 澄清了 k > n 的情况。
#3933: DOC: 在各处删除 import scipy as sp 缩写
#3936: 为导入自…的测试数据添加许可证和版权持有者
#3938: DOC: 修正返回类型的文档。
#3939: DOC: fitpack: 在 splrep 文档字符串中添加关于 Sch-W 条件的注释
#3940: TST: integrate: 移除一个无效的 odeint 测试。
#3942: FIX: 修正 eigsh 的错误消息。
#3943: ENH: 为 ndimage 的滤波和插值释放 GIL
#3944: FIX: 如果窗口数据类型不受支持,则引发 ValueError
#3946: 修复了带有 unicode 窗口名称的 signal.get_window
#3947: MAINT: stats.mstats 中的一些文档字符串修复和样式清理
#3949: DOC: 修复 stats 文档字符串中的几个问题。
#3950: TST: sparse: 移除未失败的“已知失败”
#3951: TST: 从 Rackspace wheelhouse 切换到 numpy/cython 源码…
#3952: DOC: stats: 对 ‘chi’ 分布…的小格式修正
#3953: DOC: stats: 对文档字符串的一些更正和少量补充。
#3955: signal.__init__.py: 移除重复的 get_window 条目
#3959: TST: sparse: 更多针对 DOK 的未失败“已知失败”
#3960: BUG: io.netcdf: 如果还有引用,不要关闭 mmap…
#3965: DOC: 修复构建时出现的另外几个 sphinx 警告…
#3966: DOC: 在 HACKING 中添加使用测试生成器的指南
#3968: BUG: sparse.linalg: 使 arpack 中的 Inv 对象可垃圾回收…
#3971: 移除所有 linpack_lite 代码并用 LAPACK 例程替换
#3972: 修复错误消息中的拼写错误
#3973: MAINT: 多元正态分布的更好错误消息。
#3981: 转换命名晦涩的 scipy.special 信息论函数…
#3984: 封装 her, syr, her2, syr2 blas 例程
#3990: 改进 UnivariateSpline 文档
#3991: ENH: stats: 为 describe 输出返回具名元组
#3993: DOC: stats: percentileofscore 引用 np.percentile
#3997: BUG: linalg: pascal(35) 不正确:最后一个元素溢出…
#3998: MAINT: 使用 isMaskedArray 代替 is_masked 来检查类型
#3999: TST: 对所有的 boost 数据文件进行测试。
#4000: BUG: stats: 修复几个分布中的边缘情况处理。
#4003: ENH: 在 fitpack 中使用 python 的警告而不是 print。
#4004: MAINT: optimize: 移除 zeros.c 中几个未使用的变量
#4006: BUG: 修复 NI_MinOrMaxFilter1D 中的 C90 编译器警告
#4007: MAINT/DOC: 修正几个文件中 ‘decomposition’ 的拼写。
#4008: DOC: stats: 在…中拆分分布的描述
#4015: TST: logsumexp 回归测试
#4016: MAINT: 从 logsumexp 中移除一些与 inf 相关的警告
#4020: DOC: stats: 修复几个分布文档字符串中的空格
#4023: 赋值前必须且只能有一个空格
#4024: 在 dendrogram() 中:修正一个参数名和语法问题…
#4041: BUG: misc: 确保 PIL 的 ‘resize’ 的 ‘size’ 参数为…
#4049: BUG: _logpmf 的返回
#4051: BUG: 整数矩阵的 expm
#4052: ENH: integrate: odeint: 处理回调函数中的异常。
#4053: BUG: stats: 重构参数校验以避免 unicode 问题。
#4057: 为 scipy.sparse.linalg.svds 文档添加换行以正确…
#4058: MAINT: stats: 在发行说明中添加关于 scoreatpercentile 变更的注释…
#4059: ENH: interpolate: 允许 splev 接受 n 维数组。
#4064: 记录了 scipy.signal.find_peaks_cwt 的返回值
#4074: ENH: 支持 LinearOperator 作为 svds 的输入
#4084: BUG: 匹配 scipy/io/matlab/streams.pyx 中的异常声明…
#4091: DOC: special: 关于如何评估多项式的更清晰指令
#4105: BUG: 绕过 Accelerate 中的 SGEMV 段错误
#4107: DOC: 在示例中摆脱 ‘import *’
#4113: DOC: 修复 distance.yule 中的拼写错误
#4114: MAINT C 修复
#4117: 弃用 nanmean, nanmedian 和 nanstd 以改用 numpy 的…
#4126: scipy.io.idl: 支持描述记录并修复空值错误…
#4131: ENH: 在更多 ndimage 函数中释放 GIL
#4132: MAINT: stats: 修复一个拼写错误 [skip ci]
#4145: DOC: 修复非中心卡方分布的文档错误
#4150: 修复 _nd_image.geometric_transform 的字节序错误
#4153: MAINT: 在 lib/lapack/ f2py 中移除弃用的 numpy API 的使用…
#4156: MAINT: optimize: 移除死代码
#4159: MAINT: optimize: 清理 Zeros 代码
#4165: DOC: 将缺失的特殊函数添加到 __doc__
#4172: DOC: 移除误导性的 procrustes 文档字符串行
#4175: DOC: sparse: 澄清 CSC 和 CSR 构造函数的使用
#4177: MAINT: 允许将 np.matrix 输入到 solve_discrete_lyapunov
#4179: TST: 修复 special.legendre 的一个间歇性失败测试用例
#4181: MAINT: 在 free 之前移除不必要的空检查
#4182: 椭球调和函数
#4183: 在 Travis-CI 中跳过 Cython 构建
#4184: Pr 4074
#4187: Pr/3923
#4190: BUG: special: 修复 ellip_harm 构建
#4193: BLD: 修复 msvc 编译器错误
#4194: BUG: 修复 win-amd64 上的缓冲区数据类型不匹配
#4199: ENH: 将 scipy.stats.describe 输出从 datalen 更改为 nobs
#4201: DOC: 在发行说明中添加 blas2 和 nan* 弃用说明
#4243: TST: 调高测试容差