SciPy 1.0.0发行说明

我们非常高兴地宣布,在0.1版面世16年后,本网站发布了SciPy 1.0。这是一个漫长而富有成效的旅程,我们预计未来会有更多令人兴奋的新功能和版本。

为什么现在是1.0?

版本号应该反映项目的成熟度--而SciPy是一个成熟而稳定的库,已经在生产环境中大量使用了很长一段时间。从这个角度来看,1.0版本号早就该发布了。

最近实现了一些关键的项目目标,既有技术目标(例如Windows轮子和持续集成),也有组织目标(治理结构、行为准则和路线图)。

我们中的许多人都有点完美主义,因此不愿称某件事为“1.0”,因为它可能暗示它已经“完成”或“我们对它100%满意”。这对于许多开放源码项目来说是正常的,但是这并不意味着它是正确的。我们对自己承认,这并不完美,而且还留有一些灰蒙蒙的角落(可能永远都会是这样)。尽管如此,SciPy对其用户非常有用,平均而言拥有高质量的代码和文档,并提供了1.0标签所暗示的稳定性和向后兼容性保证。

一些历史和观点

  • 2001:第一个SciPy版本

  • 2005:过渡到NumPy

  • 2007:创建科学工具包

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

  • 2010:转入6个月发布周期

  • 2011年:SciPy开发转移到GitHub

  • 2011:Python 3支持

  • 2012:新增稀疏图形模块和统一优化界面

  • 2012:移除scipy.max熵

  • 2013年:与TravisCI持续集成

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

  • 2017:用scipy.LowLevelCallable增加统一的C接口;去掉scipy.weave

  • 2017:SciPy 1.0版本

保利·维尔塔宁(Pauli Virtanen) 是本网站的仁慈生命独裁者(BDFL)。他说:

老实说,我们很久以前就可以发布SciPy 1.0了,所以我很高兴我们现在终于这么做了。这个项目有很长的历史,在这些年里它也作为一个软件项目成熟了。我相信它已经很好地证明了它的优点,即保证一个以统一开头的版本号。

自从15多年前的概念以来,本网站主要是由科学家编写的,并为他们提供了一盒他们需要的基本工具。随着时间的推移,活跃在其发展中的一批人经历了一些轮换,我们已经朝着某种程度上更系统化的发展方法发展。无论如何,这一潜在的驱动力一直没有改变,我认为它也将在未来继续推动该项目的发展。这一切都很好,因为1.0之后不久就是1.1。

特拉维斯·奥列芬特 是本网站的创建者之一。他说:

我很荣幸地写一封信祝贺本网站的开发者和整个本网站社区发布本网站的1.0。这个版本代表了许多人的梦想,这是一个坚定的先驱团体耐心追求了近20年的梦想。在这段时间里,数以百计的人做出了广泛和始终如一的努力。从最初的讨论到努力编码和打包,再到文件努力,再到广泛的会议和社区建设,本科学计划的努力已经成为一种全球现象,它已经成为一种参与的特权。

The idea of SciPy was already in multiple people’s minds in 1997 when I first joined the Python community as a young graduate student who had just fallen in love with the expressibility and extensibility of Python. The internet was just starting to bringing together like-minded mathematicians and scientists in nascent electronically-connected communities. In 1998, there was a concerted discussion on the matrix-SIG, python mailing list with people like Paul Barrett, Joe Harrington, Perry Greenfield, Paul Dubois, Konrad Hinsen, David Ascher, and others. This discussion encouraged me in 1998 and 1999 to procrastinate my PhD and spend a lot of time writing extension modules to Python that mostly wrapped battle-tested Fortran and C-code making it available to the Python user. This work attracted the help of others like Robert Kern, Pearu Peterson and Eric Jones who joined their efforts with mine in 2000 so that by 2001, the first SciPy release was ready. This was long before Github simplified collaboration and input from others and the "patch" command and email was how you helped a project improve.

Since that time, hundreds of people have spent an enormous amount of time improving the SciPy library and the community surrounding this library has dramatically grown. I stopped being able to participate actively in developing the SciPy library around 2010. Fortunately, at that time, Pauli Virtanen and Ralf Gommers picked up the pace of development supported by dozens of other key contributors such as David Cournapeau, Evgeni Burovski, Josef Perktold, and Warren Weckesser. While I have only been able to admire the development of SciPy from a distance for the past 7 years, I have never lost my love of the project and the concept of community-driven development. I remain driven even now by a desire to help sustain the development of not only the SciPy library but many other affiliated and related open-source projects. I am extremely pleased that SciPy is in the hands of a world-wide community of talented developers who will ensure that SciPy remains an example of how grass-roots, community-driven development can succeed.

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

The existence of a nascent Scipy library, and the incredible --if tiny by today's standards-- community surrounding it is what drew me into the scientific Python world while still a physics graduate student in 2001. Today, I am awed when I see these tools power everything from high school education to the research that led to the 2017 Nobel Prize in physics.

不要被1.0这个数字所愚弄:这个项目是现代科学计算生态系统的成熟基石。我感谢许多人使之成为可能,并希望在未来能够再次为此做出贡献。向全队致以诚挚的祝贺!

此版本的亮点

此版本的一些亮点包括:

  • 主要的构建改进。第一次在PyPI上提供了Windows车轮,并且除了Linux之外,还在Windows和OS X上设置了持续集成。

  • 一组新的ODE解算器和到它们的统一接口 (scipy.integrate.solve_ivp )。

  • 两个新的信任域优化器和一个新的线性规划方法,与 scipy.optimize 之前提供的。

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

升级和兼容性

此版本中有许多弃用和API更改,如下所述。在升级之前,我们建议用户检查他们自己的代码是否没有使用不推荐使用的SciPy功能(为此,请使用运行您的代码 python -Wd 并检查是否 DeprecationWarning s)。

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

这也是支持LAPACK 3.1.x-3.3.x的最后一个版本。Apple Accelerate提供LAPACK 3.2.1API,长期以来一直阻止将支持的最低LAPACK版本迁移到3.2.x以上。我们已经决定是时候放弃加速了,或者,如果有足够的兴趣,为较新的LAPACK版本中添加的功能提供垫片,以便它仍然可以使用。

新功能

scipy.cluster 改进

scipy.cluster.hierarchy.optimal_leaf_ordering 添加了对链接矩阵重新排序以最小化相邻树叶之间距离的功能。

scipy.fftpack 改进

离散正弦和余弦变换及其逆的n维版本被添加为 dctnidctndstnidstn

scipy.integrate 改进

已将一组新的颂歌解算器添加到 scipy.integrate 。便利函数 scipy.integrate.solve_ivp 允许统一访问所有解算器。单个求解器 (RK23RK45RadauBDFLSODA )也可以直接使用。

scipy.linalg 改进

里面的布拉斯包装纸 scipy.linalg.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 ,求出了三对角厄米特/对称矩阵的特征值和特征向量。

scipy.ndimage 改进

添加了对齐次坐标变换的支持 scipy.ndimage.affine_transform

这个 ndimage C代码经历了重大的重构,现在更容易理解和维护。

scipy.optimize 改进

这些方法 trust-region-exacttrust-krylov 已添加到函数中 scipy.optimize.minimize 。这些新的信赖域方法以更多的Hessian分解(与狗腿相比)或更多的矩阵向量积(与NCG相比)为代价,以更高的精度解决子问题,但通常需要较少的非线性迭代,并且能够处理不确定的Hessian。与在Scipy中实现的其他牛顿方法相比,它们似乎非常好胜。

scipy.optimize.linprog 得到了一种内点法。它的性能(无论在精度还是速度上)都优于传统的单纯形法。

scipy.signal 改进

一场争论 fs (采样频率)添加到以下功能中: firwinfirwin2firls ,以及 remez 。这使得这些函数与中的许多其他函数保持一致 scipy.signal 其中可以指定采样频率。

scipy.signal.freqz 大大加快了FIR滤波器的速度。

scipy.sparse 改进

现在,CSC和CSR矩阵的迭代和切片速度最高可提高约35%。

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

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

scipy.sparse.linalg 改进

大型非对称稀疏线性系统的一种新的迭代求解器, scipy.sparse.linalg.gcrotmk ,添加了。它实现了 GCROT(m,k) ,它是 GCROT

scipy.sparse.linalg.lsmr 现在接受最初的猜测,可能会产生更快的收敛速度。

SuperLU已更新到版本5.2.1。

scipy.spatial 改进

中的许多距离度量 scipy.spatial.distance 获得了举重方面的支持。

的签名 scipy.spatial.distance.pdistscipy.spatial.distance.cdist 已更改为 *args, **kwargs 以便支持更广泛的度量(例如,需要额外关键字的基于字符串的度量)。另外,一个可选的 out 参数已添加到 pdistcdist 从而允许用户指定将结果距离矩阵存储在哪里

scipy.stats 改进

这些方法 cdflogcdf 已添加到 scipy.stats.multivariate_normal 给出了多元正态分布的累积分布函数。

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

不推荐使用的功能

中的以下函数 scipy.misc 已弃用: bytescalefromimageimfilterimreadimresizeimrotateimsaveimshowtoimage 。这些函数中的大多数都有意想不到的行为(比如在没有用户要求的情况下重新缩放和类型转换图像数据)。其他功能只是有更好的选择。

scipy.interpolate.interpolate_wrapper 并且该子模块中的所有函数都已弃用。这是一组从未完成的包装器函数,不再相关。

这个 fillvaluescipy.signal.convolve2d 将在将来直接强制转换为输入数组的数据类型,并检查它是标量还是具有单个元素的数组。

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.statsbetaichisqprobf_valuehistogramhistogram2pdf_fromgammasignaltonoisesquare_of_sumsssthreshold

已从中删除了以下不推荐使用的函数 scipy.stats.mstatsbetaif_value_wilks_lambdasignaltonoisethreshold

已弃用的 areta 关键字已从 scipy.stats.shapiro

不推荐使用的函数 sparse.csgraph.cs_graph_componentssparse.linalg.symeig 已从 scipy.sparse

中删除了以下不推荐使用的关键字 scipy.sparse.linalgdrop_tol 从… splu ,以及 xtype 从… bicgbicgstabcgcgsgmresqmrminres

不推荐使用的函数 expm2expm3 已从 scipy.linalg 。不推荐使用的关键字 q 已从 scipy.linalg.expm 。和不推荐使用的子模块 linalg.calc_lwork 被移除了。

不推荐使用的函数 C2KK2CF2CC2FF2KK2F 已从 scipy.constants

已弃用的 ppform 类已从 scipy.interpolate

不推荐使用的关键字 iprint 已从 scipy.optimize.fmin_cobyla

属性的默认值 zero_phase 的关键字 scipy.signal.decimate 已更改为True。

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

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

不推荐使用的函数 sph_jnsph_ynsph_jnynsph_insph_kn ,以及 sph_inkn 已经被移走了。用户应该改用函数 spherical_jnspherical_ynspherical_in ,以及 spherical_kn 。请注意,新函数具有不同的签名。

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

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

  • 状态空间- (numdengain )- (zerospoles )

  • TransferFunction (ABCDgain )- (zerospoles )

  • ZerosPolesGain (ABCDnumden )-()

signal.freqz(b, a) 使用 ba >1-D会引发 ValueError 。这是一个转折点,其行为是否定义明确尚不清楚。

该方法 varscipy.stats.dirichlet 现在,当alpha的长度为1时,返回标量而不是ndarray。

其他变化

本网站现在有了一个正式的治理结构。它由BDFL(Pauli Virtanen)和指导委员会组成。看见 the governance document 有关详细信息,请参阅。

现在可以用MSVC+gfortran在Windows上构建SciPy了!已经为Appveyor上的此构建配置设置了持续集成,并针对OpenBLAS进行构建。

TravisCI上已经设置了针对OS X的持续集成。

SciPy测试套件已从 nosepytest

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

添加了对PEP 518(指定构建系统要求)的支持-请参见 pyproject.toml 在SciPy存储库的根目录中。

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

作者

  • @arcady+

  • @xoviat+

  • 安东·阿赫梅罗夫

  • 多米尼克·安东纳奇+

  • 亚历山德罗·皮埃特罗·巴德利

  • VED BASU+

  • 迈克尔·詹姆斯·贝德福德+

  • 雷·贝尔+

  • 胡安·M·贝洛-里瓦斯+

  • 塞巴斯蒂安·伯格

  • 费利克斯·伯肯坎普

  • Jyotirmoy Bhattacharya+

  • 马修·布雷特

  • 乔纳森·布莱特

  • 布鲁诺·吉梅内斯+

  • 叶夫根尼·布洛夫斯基

  • 帕特里克·卡利尔

  • 马克·坎帕内利+

  • CJ·凯里

  • 罗伯特·西姆曼

  • 亚当·考克斯+

  • Michael Danilov+

  • David Haberthür+

  • 安德拉斯·迪克+

  • 菲利普·德波尔

  • 安妮-西尔维·多伊奇(Anne-Sylvie Deutsch)

  • 凯西·道格拉斯+

  • Dominic Else+

  • 郭飞+

  • 罗曼·费尔德鲍尔+

  • 郁风

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

  • Orestis Floros+

  • David Freese+

  • 亚当·盖奇+

  • James Gerity+

  • 德兹蒙德·戈夫+

  • 克里斯托夫·戈尔克(Christoph Gohlke)

  • 拉尔夫·戈默斯

  • 德克·戈里森+

  • 马特·哈伯兰+

  • 大卫·哈根+

  • 查尔斯·哈里斯

  • 林元喜+

  • Jean Helie+

  • 高特希望+

  • 纪尧姆·霍雷尔+

  • 弗兰齐斯卡号角+

  • Yevhenii Hyzyla+

  • 弗拉迪斯拉夫·雅科夫列夫+

  • 马文·卡斯特纳+

  • Mher Kazandkin

  • 托马斯·凯克

  • Adam Kurkiewicz+

  • 罗南·拉米+

  • J.L.Lanfrchi+

  • 埃里克·拉尔森

  • 丹尼斯·拉沙尔德(Denis Laxalde)

  • 格雷戈里·R·李

  • 费利克斯贷款人+

  • 埃文·利曼托

  • 朱利安·卢克瓦塔+

  • 弗朗索瓦·马吉梅尔

  • 梅毒+

  • 查尔斯·马森+

  • 尼古拉·马约罗夫

  • 托拜厄斯·梅吉

  • 马库斯·梅斯特+

  • 罗马米罗奇尼克+

  • 乔迪·蒙特斯+

  • 内森·穆斯科克+

  • 安德鲁·纳尔逊

  • M.J.尼科尔

  • 胡安·努涅斯-伊格莱西亚斯

  • Arno Onken+

  • 尼克·帕皮奥尔+

  • Dima Pasechnik+

  • Ashwin Pathak+

  • Oleksandr Pavlyk+

  • 斯特凡·彼得森

  • 伊尔汗·波拉特

  • 安德烈·波特诺伊+

  • 拉维·库马尔·普拉萨德+

  • 阿曼·普拉蒂克

  • 埃里克·昆特罗

  • Vedant Rathore+

  • 泰勒·雷迪

  • 乔沙·雷默(Joscha Remer)

  • 菲利普·伦茨奇+

  • 安东尼奥·奥尔塔·里贝罗

  • 内德·理查兹+

  • 凯文·罗斯+

  • 伯努瓦·罗斯特库斯+

  • 马特·鲁法洛+

  • 伊莱·萨多夫+

  • 皮姆·谢拉特

  • Nico Schlömer+

  • 克劳斯·斯布利茨基+

  • 尼古拉·谢巴诺夫+

  • 乔纳森·塔莫·西伯特

  • 斯科特·西弗特

  • Max Silbiger+

  • 曼迪普·辛格+

  • 迈克尔·斯图尔特+

  • 乔纳森·萨顿+

  • Deep Tavker+

  • 马丁·托马

  • 詹姆斯·托克内尔+

  • 亚历山大·特里福诺维奇(Aleksandar Trifunovic)+

  • 保罗·范·穆尔布雷特+

  • 雅各布·范德普拉斯

  • Aditya Vijaykumar

  • 保利·维尔塔宁(Pauli Virtanen)

  • 詹姆斯·韦伯

  • 沃伦·韦克瑟(Warren Weckesser)

  • Eric Wieser+

  • 乔希·威尔逊

  • 志青晓+

  • 叶夫根尼·朱尔科

  • 尼古拉·齐诺夫+

  • ZéVinícius+

共有121人参与了这次发布。名字中带有“+”的人第一次贡献了一个补丁。此名称列表是自动生成的,可能不完整。

1.0.0的问题已关闭

  • #2300 :scipy.misc.toimage(因此不调整大小)转换为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 :将cdf()方法添加到stats.multiVariable_Normal

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

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

  • #4893 用法:misc.imsave不适用于定义的文件类型

  • #5231 :scipy.Optimize.Minimize中的差异(Method=‘L-BFGS-B’)

  • #5238 :scipy.cluster.Hierarchy.树形图中的最优叶排序

  • #5305 :scipy/misc/pilutil.py with misc.imsave中的图像缩放错误?

  • #5823: test failure in filter_design

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

  • #6242 :imread和imshow、imsave的不一致/重复

  • #6265 :BUG:Signal.iirfilter带通型高时不稳定.

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

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

  • #6618 :Splrep和Splprep不一致

  • #6854 :在I/O功能中支持PEP 519

  • #6921 : [功能请求] 随机酉阵

  • #6930uniform_filter1d 输出时似乎是截断而不是圆形.

  • #6949 :interp2d函数使python崩溃

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

  • #7005 :Scipy.Optimize中的LINEAR_SUM_ASSIGNMENT如果出现.

  • #7010scipy.statsbinned_statistic_2d :返回的二进制数不正确

  • #7049expm_multiply 在调用间隔时速度过慢

  • #7050: Documenting _argcheck for rv_discrete

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

  • #7093 :车轮许可

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

  • #7133 :一个Scipy特殊函数的间断性

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

  • #7181 :发生了变化 numpy.poly1d 是导致Scipy测试失败的原因。

  • #7220: String Formatting Issue in LinearOperator.__init__

  • #7239 :源tarball分布

  • #7247 :genlaguerre poly1d-对象在求值时不尊重‘monic’选项

  • #7248 :BUG:MASTER上的勒让德多项式中的回归

  • #7316 :缺少dgels

  • #7381 :Krogh插值不能产生复数的导数。

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

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

  • #7429test_matrix_norms() 在scipy/linalg/test/test_basic.py调用中.

  • #7444 :doc:stats.dirichlet.var输出描述错误

  • #7475 :参数Amax in scalar_search_wolfe2 未使用

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

  • #7550 :DOC:信号教程:卷积说明中的打字错误

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

  • #7553 :在OS X上为损坏的主版本构建

  • #7557 :scipy.signal.周期图示例出错

  • #7590: OSX test fail - test_ltisys.TestPlacePoles.test_real

  • #7658 :Optimize.BenchGlobal已损坏

  • #7669 :NaN来自MULTIABIAL_NORMAL.cdf的结果

  • #7733: Inconsistent usage of indices, indptr in Delaunay.vertex_neighbor_vertices

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

  • #7772 :fix numpy lstsq rcond=参数

  • #7776: tests require `nose`

  • #7798 :1.0发行说明的投稿人名称

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

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

  • #7898 :DOC:窗口函数

  • #7959 :错误可能:fmin_bfgs可能在1.0中损坏

  • #7969 :scipy 1.0.0rc1视窗滚轮取决于缺少的msvcp140.dll

拉取1.0.0的请求

  • #4978 :wip:将PRE_CENTER和规格化选项添加到Lombscle

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

  • #5910 :enh:parse.linalg:添加GCROT(m,k)

  • #6326 :enh:新的ODE解算器

  • #6480: ENH: Make signal.decimate default to zero_phase=True

  • #6705 :enh:将初始猜测添加到parse.linalg.lsqr

  • #6706 :enh:将初始猜测添加到parse.linalg.lsmr

  • #6769 :BUG:OPTIMIZE:将充分的下降条件检查添加到CG行.

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

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

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

  • #6998 :修复Spearman RANK Corrcoef的文档

  • #7017: ENH: add methods logcdf and cdf to scipy.stats.multivariate_normal

  • #7027 :添加随机酉矩阵

  • #7030 :enh:添加对x到1维样条线的严格递增检查

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

  • #7041 :DOC:声明窗口是DFT的-即使在默认情况下也是如此

  • #7048 :DOC:修改后的单据 find_peak_cwt 。修复#6922

  • #7056 :修复计算Spearman/Kendall时精度不足的问题.

  • #7057 :Maint:更改中的数据类型比较 optimize.linear_sum_assignment

  • #7059 :tst:Make Xdist_deprecated_args 涵盖所有指标

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

  • #7070 :enh:稀疏:优化CSR/CSC切片快速路径

  • #7078 :enh:稀疏:延时 sum_duplicates 至CSR/CSC

  • #7079 :enh:Sparse:允许子类覆盖特定的数学运算

  • #7081 :enh:Sparse:加快csr/csc to array()

  • #7082 :Maint:添加缺失 PyType_Ready(&SuperLUGlobalType) 对于Py3

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

  • #7086: Fix bug #7049 causing excessive slowness in expm_multiply

  • #7088: Documented _argcheck for rv_discrete

  • #7094 :Maint:修复PR#7082中的错误

  • #7098 :bf:从失败的Py3模块检查返回NULL

  • #7105 :Maint:Lyapunov求解器中的Customize?TRSYL调用

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

  • #7113 :FIX:在文档中将Add Float添加到返回类型

  • #7119 :enh:parse.linalg:删除 _count_nonzero 黑客攻击

  • #7123: ENH: added "interior-point" method for scipy.optimize.linprog

  • #7137 :DOC:澄清统计信息。linregress文档字符串,关闭GH-7074

  • #7138 :DOC:SPECIAL:将示例添加到AIXY文档字符串。

  • #7139 :DOC:STATS:更新统计信息教程

  • #7142: BUG: special: prevent segfault in pbwa

  • #7143 :DOC:SPECIAL:警告备用椭圆积分参数化

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

  • #7148 :DOC:SPECIAL:向Gamma文档字符串添加参数、返回和示例

  • #7152 :maint:space:删除ckdtree/src/Distance.h中两个未使用的变量

  • #7153: MAINT: special: remove deprecated variant of gammaln

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

  • #7155: DOC: linalg: Add examples for solve_banded and solve_triangular

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

  • #7159: BUG: special: fix sign of derivative when x < 0 in pbwa

  • #7161 :Maint:Interpolate:使Rbf.A数组成为属性

  • #7163: MAINT: special: return nan for inaccurate regions of pbwa

  • #7165 :ENH:OPTIMIZE:更改以提高BFG实施的效率。

  • #7166: BUG: Prevent infinite loop in optimize._lsq.trf_linear.py

  • #7173: BUG: sparse: return a numpy matrix from _add_dense

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

  • #7180: MAINT: interpolate: A bit of clean up in interpolate/src/_interpolate.cpp

  • #7182: Allow homogeneous coordinate transforms in affine_transform

  • #7184 :Maint:删除修改只读属性的攻击

  • #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:添加了Circmeans、Circvar、Circstd的示例

  • #7215 :DOC:将示例添加到scipy.parse.linalg.文档字符串

  • #7223 :doc:Special:为expit和logit添加示例。

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

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

  • #7226 :Maint:将邮件列表的更新文档和代码移动到python.org

  • #7233 :修复问题#7232:不屏蔽目标函数计算中的异常

  • #7234 :Maint:cluster:清理VQ/k-表示代码

  • #7236 :DOC:修正了打字错误

  • #7238 :错误:修复由于Unicode字符导致的语法错误 trustregion_exact

  • #7243 :doc:更新misc/pilutil.py中的docstring

  • #7246 :dep:misc:不推荐使用导入的名称

  • #7249 :doc:将绘图示例添加到scipy.cluster.vq.kmeans

  • #7252 :FIX 5231:的文档 factrftol 与代码同步

  • #7254 :enh:SphericalVoronoi输入处理

  • #7256 :修复问题#7255-循环统计函数给出错误.

  • #7263 :ci:使用python的错误处理程序轻松跟踪段错误

  • #7288 :enh:linalg:添加 subspace_angles 功能。

  • #7290 :bug:stats:修复genExtreme中的虚假警告。

  • #7292 :enh:Optimize:添加了信任域方法Trust-trlib

  • #7296 :doc:stats:将示例添加到 ttest_ind_from_stats 文档字符串。

  • #7297 :DOC:SIGNAL:添加示例 chirp()sweep_poly()

  • #7299 :DOC:使布伦特原油和fminbound之间的区别更加明确

  • #7305: Simplify if-statements and constructor calls in integrate._ode

  • #7309 :遵守PEP 518。

  • #7313 :REL:添加 python_requires 要设置.py,请修复Python版本检查。

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

  • #7320 :doc:澄清ode.Integrate中标志的含义

  • #7333: DOC: Add examples to scipy.ndimage.gaussian_filter1d

  • #7337 :enh:将n维DCT和IDCT添加到fftpack

  • #7353 :添加 _gels 功能

  • #7357 :doc:linalg:将示例添加到svdvales文档字符串。

  • #7359 :将Sphinx版本升级到1.5.5

  • #7361 :doc:linalg:在特殊矩阵之间添加一些“另请参阅”链接.

  • #7362 :tst:修复某些Fedora 25测试失败。

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

  • #7365 :维护:修复 refguide_check.py 对于Sphinx>=1.5

  • #7367: BUG: odrpack: fix invalid stride checks in d_lpkbls.f

  • #7368 :doc:常量:将示例添加到‘find’文档字符串。

  • #7376 :Maint:将Mathjax与构建的文档捆绑在一起

  • #7377 :Maint:Optimize:信任域精确方法的更好名称。

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

  • #7383 :修复KroghInterpolator.复杂输入的导数故障

  • #7389: FIX: Copy mutable window in resample_poly

  • #7390: DOC: optimize: A few tweaks of the examples in the curve_fit

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

  • #7394 :“weight”实际上是质量。将弹丸和弹丸/水滴添加到体量

  • #7398 :doc:更正优化中的小打字错误。{brten,brentq}

  • #7401 :doc:zeta只接受实数输入

  • #7413: BUG: fix error messages in _minimize_trustregion_exact

  • #7414 :DOC:修复 ndimage.distance_transform_bf 文档字符串 [CI跳过]

  • #7415 :DOC:修复歪曲的文档字符串 [CI跳过]

  • #7423 :使用正确的尺寸展开二进制数

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

  • #7432 :doc:向scipy.cluster.Hierarchy添加示例

  • #7448 :enh:stats:实现Pareto的生存函数。

  • #7454: FIX Replaced np.assert_allclose with imported assert_allclose

  • #7460 :tst:修复在32位Python上失败的Integrate.ivp测试。

  • #7461 :DOC:添加了统计信息分发KESONE的教程文档

  • #7463 :doc:修复打字错误并删除尾随空格

  • #7465 :修复一些ndimage.interpolation字符顺序错误

  • #7468 :interpolate.py中的Del Redundance

  • #7470: Initialize "info" in minpack_lmdif

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

  • #7479 :Maint:Numpy 1.13.0中新的FutureWarning的更新

  • #7480 :doc:正确描述dirichlet.means()和.的输出形状

  • #7482 :signal.lti:删除不推荐使用的跨系统属性

  • #7484 :maint:清理np.asarray在ndimage中的使用

  • #7485: ENH: support any order >=0 in ndimage.gaussian_filter

  • #7486 :enh:稀疏支持k!=0。对角()

  • #7498 :bug:Sparse:将AsseumeSortedIndices选项传递给tiskit.umfpack

  • #7501 :enh:添加链接矩阵的最佳叶排序

  • #7506 :Maint:删除Metropolis修复程序#7495中的溢出

  • #7507 :tst:通过减少mpath测试中的取值点数来加快完整测试套件的速度。

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

  • #7511 :修复使用lgtm发现的某些警报

  • #7514 :添加返回的整数的含义说明。

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

  • #7517 :tst:修复信号。有效跳过的卷积测试。

  • #7523 :enh:linalg:允许lstsq使用0形数组

  • #7525 :tst:警告清除

  • #7526 :doc:ndimage.interpolation函数中的params不是可选的

  • #7527 :Maint:将错误消息处理封装在 NI_LineBuffer

  • #7528 :maint:删除的ndimage别名 NPY_MAXDIMS

  • #7529 :Maint:删除 NI_(UN)LIKELY 支持麻木的宏。

  • #7537 用法:Maint:将访问器函数用于Numpy数组内部

  • #7541 :Maint:删除ndimage中Numarray类型的某些使用。

  • #7543: MAINT: Replace all NumarrayTypes uses in ni_fourier.c

  • #7544: MAINT: Replace all uses of NumarrayTypes in ni_interpolation.c

  • #7545: MAINT: Replace all uses of NumarrayTypes in ni_measure.c

  • #7546: MAINT: Replace all uses of NumarrayTypes in ni_morphology.c

  • #7548 :DOC:在基准自述文件中记录如何在不重建的情况下运行。

  • #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 :错误:复制 import_nose 发自麻木。

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

  • #7568 :测试看门人

  • #7571 :测试看门人。2个

  • #7572 :Py指证

  • #7574 :tst:从统计信息中删除忽略警告过滤器

  • #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: Added a sanity check to signal.savgol_filter

  • #7599 :_upfirdn_Apply停止条件错误修复

  • #7601 :Maint:Special:删除 sph_jn 等人的研究成果。

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

  • #7605 :明确所需的维度顺序

  • #7606 :Maint:删除不使用的功能 NI_NormalizeType

  • #7607 :tst:将OSX添加到Travis矩阵

  • #7608 :DOC:改进黑客指南-提到审查PR作为贡献。

  • #7609 :Maint:通过避免不必要的.删除不必要的警告过滤

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

  • #7611 用法:#7220:提高无效形状的ValueError时修复TypeError

  • #7612 :将成品率测试转换为最热的参数化测试

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

  • #7614 :链接地址信息标题

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

  • #7617 :DOC:澄清数字过滤功能

  • #7619 :enh:scipy.parse.spmatrix.astype:强制转换和复制参数.

  • #7621 :expose Vode/ZVODE/LSODE i确实将代码返回给用户

  • #7622: MAINT: special: remove out-of-date comment for ellpk

  • #7625 :tst:添加“忽略”警告过滤器的测试

  • #7628 :maint:重构和清理距离.py/.c/.h

  • #7629 :dep:不建议在xdist中使用参数

  • #7630 :enh:加权指标

  • #7634 :6855号后续行动

  • #7635 :interpolate.plprep:测试一些错误情况,给出稍微好一点的.

  • #7642: Add an example to interpolate.lagrange

  • #7643 :enh:添加了LAPACK<s,d>Stev的包装器

  • #7649 :FIX#7636,将PEP 519测试覆盖范围添加到剩余I/O功能

  • #7650 :DOC:SIGNAL:将‘Examples’添加到sosfiltfilt的文档字符串中。

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

  • #7653 :DOC:示例从2转换到3。关闭#7366

  • #7659 :BENCH:修复优化。BenchGlobal。关闭GH-7658。

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

  • #7664 :更新ODR文档

  • #7665 :bug:wolfe2行/标量搜索现在使用amax参数

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

  • #7672 :tst:插值:测试对周期b样条进行积分.

  • #7674 :测试调整

  • #7675 :CI:将refGuide-check移至更快的构建

  • #7676 :doc:bump scipy-sphinx-Theme修复CopyButton.js

  • #7678: Note the zero-padding of the results of splrep and splprep

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

  • #7684 :tst:linalg:显式关闭打开的NPZ文件

  • #7686 :Maint:删除不必要的Shebang行和可执行位

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

  • #7690 :enh:允许在多个例程中使用类似整型的参数

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

  • #7694: fix ma.rray to ma.array in func median_cihs

  • #7698 :bug:stats:修复NaN结果来自 multivariate_normal.cdf (#7669)

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

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

  • #7711 :tst: _lib :制造 test_parallel_threads 不能错误地失败

  • #7712: TST: stats: bump test tolerance in TestMultivariateNormal.test_broadcasting

  • #7715 用法:maint:修复numpy.issubdtype的弃用用法

  • #7716 :tst:集成:丢弃定时测试

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

  • #7719 :doc:stats:添加有关rdist分发的特殊情况的说明。

  • #7720 :DOC:将示例和数学添加到统计中。珍珠逊

  • #7723 :DOC:新增Mann-Whitney U统计参照

  • #7727 :bug:Special/cdflib:处理NaN和非限定输入

  • #7728 :bld:SPACE:FIX检查树依赖标题列表

  • #7732 :bld:更新Bento版本以添加OPTIMIZE_LEAF_ORDING添加

  • #7734 :DOC:SIGNAL:复制-编辑示例并将其添加到与Kaiser相关的.

  • #7736 :错误:修复#7735:防止串联索引中的整数溢出.

  • #7737: DOC: rename indices/indptr for spatial.Delaunay vertex_neighbor_vertices

  • #7738 :enh:加速Freqz计算

  • #7739 :tst:忽略Win32中的ncfdtridfn故障并在FPU模式更改时发出警告

  • #7740 :修复Anderson-Darling k-Sample测试中的溢出

  • #7742 :tst:Special:Limit expm1 mpath比较范围

  • #7748 :tst:stats:不要将无效的alpha传递给np.随机性.dirichlet

  • #7749 :bug/DOC:OPTIMIZE:方法是‘内点’,而不是‘内部.

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

  • #7753 :enh:IO:FortranFile读/写混合记录的更简单语法

  • #7754 :bld:添加 _lib._fpumode 本托楼的扩建工程。

  • #7756 :DOC:以数学形式显示概率密度函数

  • #7757 :Maint:删除过时的OS X构建脚本。修复最严重的故障。

  • #7758 :Maint:stats:Pep8,换行

  • #7760 :DOC:SPECIAL:添加如何添加特殊功能的说明

  • #7761 :DOC:允许为Sphinx Makefile指定Python版本

  • #7765: TST: fix test coverage of mstats_extras.py

  • #7767 :DOC:更新1.0发行说明。

  • #7768 :DOC:更新释放说明。同时将摊铺机文件更改为.

  • #7769 :添加 _sf_logsf 普朗克区的功能

  • #7770 :doc:替换MinRes文档字符串中的腐烂链接

  • #7771 :Maint:f2py构建输出清理

  • #7773 :DOC:OPTIMIZE:linprog文档的一些复制编辑。

  • #7774 :maint:为np.linalg.lstsq调用显式设置rcond

  • #7777 :清除剩菜 nose 进口商品

  • #7780 :enh:包装LAPACK的dsytrd

  • #7781 :DOC:链接rfft

  • #7782 :Maint:在Cythonize中运行pyx自动生成并删除Autogen文件

  • #7783 :FIX:在数字滤波器中不允许Wn==1

  • #7790 :修复GH-5910引入的测试错误

  • #7792 :maint:修复pyproject.toml中的语法

  • #7809 :enh:草图-Clarkson Woodruff变换

  • #7810: ENH: Add eig(vals)_tridiagonal

  • #7811: BUG: stats: Fix warnings in binned_statistics_dd

  • #7814 :enh:Signal:将‘nyq’和‘hz’参数替换为‘fs’。

  • #7820 :DOC:更新1.0发行说明和邮件地图

  • #7823 :bug:messagestream/qhull.pyx中的内存泄漏

  • #7830 :doc:linalg:向lstsq文档字符串添加示例。

  • #7835: ENH: Automatic FIR order for decimate

  • #7838 :Maint:stats:弃用 frechet_lfrechet_r

  • #7841 :slsqp PEP8格式化修复、打字错误等。

  • #7843 :enh:包装所有BLAS例程

  • #7844 :DOC:根据需要使用捆绑库的License更新LICENSE.txt。

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

  • #7856 :enh:将输出参数添加到Xdist

  • #7858 :bug:Special/cdflib:修复umfnc中的致命精度损失问题

  • #7859 :修复:挤压 place_poles 警告角盒

  • #7861: dummy statement for undefined WITH_THREAD

  • #7863 :Maint:将许可证文本添加到二进制分发版

  • #7866 :doc,maint:修复单据中的链接

  • #7867 :doc:修复分发文档字符串中的pdf描述。

  • #7869 :dep:不推荐使用misc.pilutil函数

  • #7870 :dep:删除不推荐使用的函数

  • #7872 :tst:静默运行状态警告。中继规范测试标记为.

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

  • #7875 :tst:过滤统计测试中出现两个集成警告。

  • #7876 :GEN:向测试添加注释以进行澄清

  • #7891 :enh:后端口#7879至1.0.x

  • #7902 :Maint:Signal:对多维进行频率处理。数组匹配.

  • #7905 :rev:Restore wminkowski

  • #7908 :FIX:避免坏事 __del__ (关闭)行为

  • #7918 :tst:将两个Optimize.linprog测试标记为xFAIL。参见GH-7877。

  • #7929 :Maint:将sytf2、sytrf和hetrf中的默认值更改为更低

  • #7939 :修复Win-AMD64的umfpack解算器结构

  • #7948 :DOC:添加有关在升级到之前检查弃用内容的说明.

  • #7952 :DOC:为1.0版本和最近的讨论更新本网站路线图。

  • #7960 :BUG:OPTIMIZE:恢复对GH-7165中BFG的更改

  • #7962 :tst:Special:将失败的hi2f1测试标记为XFAIL

  • #7973 :错误:修复了中‘info’中的关键字 _get_mem_available 实用程序

  • #8001 :tst:修复Matplotlib 2.1更新中的测试故障

  • #8010 :bug:Signal:修复lfilter中的崩溃

  • #8019 :Maint:使用NumPy MASTER修复测试故障