不与版本帝争,16 年后 SciPy 1.0 版终发布

SciPy 是一个开源的 Python 算法库和数学工具包。SciPy 包含的模块有最优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理、常微分方程求解和其他科学与工程中常用的计算。

10月25日,SciPy 团队成员 Ralf Gommers 在 Python 官方邮件组发文宣布 SciPy 1.0 终于发布了。

Ralf 称,很高兴宣布 SciPy 1.0 的发布,自从 0.1 版面世 16 年后,1.0 版姗姗来迟。这是一次漫长而富有成效的旅程,期待在未来有更多令人激动的特性。

为什么现在才发布 1.0 版呢?

Ralf 认为版本号应当体现出项目的成熟程度,SciPy 是一个成熟且稳定的库,已经在生产环境长期大量使用很久了。从这个角度来说,1.0 版来晚了。

(adsbygoogle = window.adsbygoogle || []).push({});

最近已经达成一些重要的项目目的,技术上方面比如:Windows wheels 和持续集成。组织方面有管理结构、代码准则和路线图。

我们中很多人都有点完美主义,所以不情愿称某东西是 1.0 了,因为这样或许就暗示「已做完」或「我们对此 100% 满意」。虽然很多开源项目都这样,但我们承认自己项目并不完美,总有些边边角角有灰尘的。

虽然我们有如此想法,但对用户来说,SciPy 极为实用,有着高于平均水平的高质量代码和文档,稳定性和向后兼容性均很好。

SciPy 的重要里程碑

  • 2001 年:第一版 SciPy 发布;
  • 2005 年:过渡到 NumPy;
  • 2007 年:scikits 的诞生;
  • 2008 年:scipy.spatial 模块以及首个 Cython 代码的增加;
  • 2010 年:进入 6 个月发布周期模式;
  • 2011 年:SciPy 迁移到 GitHub;
  • 2011 年:支持 Python 3;
  • 2012 年:新增稀疏图(sparse graph)模块,以及统一优化接口;
  • 2012 年:移除 scipy.maxentropy;
  • 2013 年:支持用 TravisCI 做持续集成;
  • 2015 年:新增用于 BLAS/LAPACK 的 Cython 接口,以及一个基准套装;
  • 2017 年:新增一个统一的 C API:scipy.LowLevelCallable; 移除 scipy.weave;
  • 2017 年(10月):SciPy 1.0 发布;

1.0 版部分新亮点

  • 首次可用于 PyPI,持续集成已在 Windows 和 OS X 平台可用了,Linux 暂不行;
  • 一套新的 ODE 求解器(solver),以及统一的接口:scipy.integrate.solve_ivp;
  • 两个新的信赖域(trust region)优化器,一个新的线性编程方法,对比先前的 scipy.optimize,性能有了大改进;
  • 诸多新的 BLAS 和 LAPACK 函数;
  • 更多信息,请参见:https://mail.python.org/pipermail/scipy-user/2017-October/037357.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

定位系统那些事儿

LBS随着移动互联网的火热而在近年成为一个火热的概念,其本义是基于位置的服务(Location Based Service),而如何定位位置成为LBS中的基本。...

34450
来自专栏张戈的专栏

关于博客的数据库分类

这个分类是在上一次修改文章分类的时候加上的,但一直都没有添加文章,原因很简单,因为数据库是我较弱的一环,肚里确实没多少可以记录的"墨水"。所在的公司分工忒细致,...

395110
来自专栏WeaponZhi

机器学习股票价格预测从爬虫到预测(数据爬取部分)

各位朋友大家好,小之今天又来给大家带来一些干货了。上篇文章机器学习股票价格预测初级实战是我在刚接触量化交易那会,因为苦于找不到数据源,所以找的一个第三方平台来获...

24040
来自专栏人工智能头条

Python & 机器学习项目集锦 | GitHub Top 45

35740
来自专栏极客猴

Python 绘图,我只用 Matplotlib(一)

当我们的爬虫程序已经完成使命,帮我们抓取大量的数据。你内心也许会空落落的。或许你会疑惑,自己抓取这些数据有啥用?如果要拿去分析,那要怎么分析呢?

19410
来自专栏媒矿工厂

MMSys2018:3DTI系统和360Video系统的异同点【附PPT全文】

2018年6月12号至6月15号,第9届ACM多媒体系统会议(MMSys,ACM Multimedia Systems Conference)在荷兰阿姆斯特丹召...

9910
来自专栏张善友的专栏

MindManager: Draw your own MindMap!

─ 什么是 MindMap ? MindMap 是一种看起来很像树形图的东西,不过比树形图还强力得多(笑)。 一般人在记笔记、或规划事情的时候,多半只有两种方法...

20280
来自专栏Data Analysis & Viz

Gephi绘制微博转发图谱:以“@老婆孩子在天堂”为例

以前看过一篇提取《釜山行》剧本中人物,并用Gephi绘制关系图谱的文章,因此想用Gephi绘制下微博转发情况,借此来换个角度看看微博内容是怎么扩散的。其中爬取转...

24420
来自专栏腾讯移动品质中心TMQ的专栏

代码质量与技术债

我们可以通过各种类型的检测手段来给出其质量高低的度量。但是,如果直接拿出一段源代码放在我们面前,问这段代码的质量好坏时,我们又该如何作答呢?

72840
来自专栏CSDN技术头条

我猜,每个程序员对着电梯都想过调度算法吧!

但说起电梯调度算法,我觉得还是可以给大家科普一下,好为大家在等电梯之余,打发时间而做出一点贡献。(电梯调度算法可以参考各种硬盘换道算法,下面内容整理自网络)

61640

扫码关注云+社区

领取腾讯云代金券