新闻

NumPy 2.2.0 发布#

2024年12月8日 – NumPy 2.2.0 版本是一个快速发布版本,使我们回到了通常的每年两次发布周期的同步状态。该版本进行了一些小的清理工作、对 StringDType 的改进以及对自由线程 Python 的更好支持。亮点包括

  • 新函数 `matvec` 和 `vecmat`,
  • 许多改进的注释,
  • 改进对新 StringDType 的支持,
  • 改进对自由线程 Python 的支持,
  • f2py 的修复。

此版本支持 Python 3.10-3.13。

NumPy 2.1.0 发布#

2024年8月18日 – NumPy 2.1.0 提供对 Python 3.13 的支持,并放弃对 Python 3.9 的支持。除了通常的错误修复和更新的 Python 支持外,它还有助于在 2.0 的扩展开发之后,使 NumPy 回到其通常的发布周期。此版本的亮点包括

  • 支持 Python 3.13。
  • 对自由线程 Python 3.13 的初步支持。
  • 支持 array-api 2023.12 标准。

此版本支持 Python 3.10-3.13。

NumPy 2.0.0 发布#

2024年6月16日 – NumPy 2.0.0 是自 2006 年以来的第一个主要版本。它是自上次功能版本发布以来 11 个月开发的结果,是 212 位贡献者在 1078 个拉取请求中完成的工作。它包含大量令人兴奋的新功能以及对 Python 和 C API 的更改。它包含在常规次要版本中无法发生的重大更改——包括 ABI 中断、类型提升规则的更改以及可能在 1.26.x 中未发出弃用警告的 API 更改。与如何适应 NumPy 2.0 中更改相关的关键文档包括

博客文章 “NumPy 2.0:一个进化里程碑”讲述了此版本如何整合的故事。

NumPy 2.0 发布日期:6月16日#

2024年5月23日 – 我们很高兴地宣布 NumPy 2.0 计划于 2024年6月16日发布。此版本的制作时间超过一年,是自 2006 年以来的第一个主要版本。重要的是,除了许多新功能和性能改进之外,它还包含对 ABI 以及 Python 和 C API 的**重大更改**。下游软件包和最终用户代码可能需要进行调整——如果可以,请验证您的代码是否与 NumPy `2.0.0rc2` 兼容。**请参阅以下内容了解更多详情:**

NumFOCUS 年终筹款活动#

2023年12月19日 – NumFOCUS 在其年终活动期间与 PyCharm 合作,为首次购买 PyCharm 许可证的用户提供 30% 的折扣。从现在到 2023 年 12 月 23 日,PyCharm 购买的所有第一年收入将直接用于 NumFOCUS 项目。

使用独特的 URL 来跟踪购买情况 https://lp.jetbrains.com/support-data-science/ 或优惠券代码 ISUPPORTDATASCIENCE 

NumPy 1.26.0 发布#

2023年9月16日NumPy 1.26.0 现已推出。此版本的亮点包括

  • Python 3.12.0 支持。
  • Cython 3.0.0 兼容性。
  • 使用 Meson 构建系统
  • 更新的 SIMD 支持
  • f2py 修复、meson 和 bind(x) 支持
  • 对更新的 Accelerate BLAS/LAPACK 库的支持

NumPy 1.26.0 版本延续了 1.25.x 系列的工作,该系列标志着向 Meson 构建系统过渡以及对 Cython 3.0.0 的支持。共有 20 人为此次发布做出了贡献,并合并了 59 个拉取请求。

此版本支持的 Python 版本为 3.9-3.12。

numpy.org 现在提供日语和葡萄牙语版本#

2023年8月2日 – numpy.org 现在提供另外两种语言版本:日语和葡萄牙语。如果没有我们敬业的志愿者,这是不可能实现的。

葡萄牙语

  • Melissa Weber Mendonça (melissawm)
  • Ricardo Prins (ricardoprins)
  • Getúlio Silva (getuliosilva)
  • Julio Batista Silva (jbsilva)
  • Alexandre de Siqueira (alexdesiqueira)
  • Alexandre B A Villares (villares)
  • Vini Salazar (vinisalazar)

日语

  • Atsushi Sakai (AtsushiSakai)
  • KKunai
  • Tom Kelly (TomKellyGenetics)
  • Yuji Kanagawa (kngwyu)
  • Tetsuo Koyama (tkoyama010)

翻译基础设施的工作得到了 CZI 的资金支持。

展望未来,我们希望将网站翻译成更多语言。如果您想提供帮助,请在 Slack 上联系 NumPy 翻译团队:https://join.slack.com/t/numpy-team/shared_invite/zt-1gokbq56s-bvEpo10Ef7aHbVtVFeZv2w。(查找 #translations 频道。)我们还在组建一个翻译团队,他们将致力于将科学 Python 生态系统中的文档和教育内容本地化。如果您对此感兴趣,请加入我们的 Scientific Python Discord:https://discord.gg/khWtqY6RKr。(查找 #translation 频道。)

NumPy 1.25.0 发布#

2023年6月17日NumPy 1.25.0 现已推出。此版本的亮点包括

  • 支持 MUSL,现在有 MUSL 轮子。
  • 支持富士通 C/C++ 编译器。
  • 现在在 einsum 中支持对象数组。
  • 支持就地矩阵乘法 (`@=`)。

NumPy 1.25.0 版本继续进行改进 dtype 处理和提升、提高执行速度以及阐明文档的工作。还为未来的 NumPy 2.0.0 做了准备工作,导致大量新的和过期的弃用。

共有 148 人为此次发布做出了贡献,并合并了 530 个拉取请求。

此版本支持的 Python 版本为 3.9-3.11。

培养包容性文化:参与号召#

2023年5月10日 – 培养包容性文化:参与号召

在多元化和包容性方面,我们如何做得更好?阅读报告并了解如何参与此处

NumPy 文档团队领导层更迭#

2023年1月6日 – Mukulika Pahari 和 Ross Barnowski 被任命为新的 NumPy 文档团队负责人,接替 Melissa Mendonça。我们感谢 Melissa 对 NumPy 官方文档和教育材料的所有贡献,并感谢 Mukulika 和 Ross 挺身而出。

NumPy 1.24.0 发布#

2022年12月18日NumPy 1.24.0 现已推出。此版本的亮点包括

  • 用于堆叠函数的新“dtype”和“casting”关键字。
  • 新的 F2PY 功能和修复。
  • 许多新的弃用,请查看。
  • 许多过期的弃用,

NumPy 1.24.0 版本继续进行改进 dtype 处理和提升、提高执行速度以及阐明文档的工作。由于 dtype 提升和清理方面的更改,存在大量新的和过期的弃用。这是 177 位贡献者在 444 个拉取请求中完成的工作。支持的 Python 版本为 3.8-3.11。

Numpy 1.23.0 发布#

2022年6月22日NumPy 1.23.0 现已推出。此版本的亮点包括

  • 用 C 实现 `loadtxt`,极大地提高了其性能。
  • 在 Python 层面公开 DLPack 以方便数据交换。
  • 对结构化 dtype 的提升和比较的更改。
  • 对 f2py 的改进。

NumPy 1.23.0 版本继续进行改进 dtype 处理和提升、提高执行速度、阐明文档以及使旧的弃用过期的工作。这是 151 位贡献者在 494 个拉取请求中完成的工作。此版本支持的 Python 版本为 3.8-3.10。当 Python 3.11 达到 rc 阶段时,将支持它。

NumFOCUS DEI 研究项目:参与号召#

2022年4月13日 – NumPy 正在与 NumFOCUS 合作开展一项由 戈登和贝蒂·摩尔基金会 资助的 研究项目,以了解贡献者(特别是来自历史上代表性不足群体的贡献者)在开源软件社区中面临的参与障碍。研究团队希望与新的贡献者、项目开发人员和维护人员以及过去做出过贡献的人员讨论他们加入和参与 NumPy 的经验。

有兴趣分享您的经验吗?

请填写这份简短的 “参与者兴趣”表格,其中包含有关研究目标、隐私和保密性考虑因素的更多信息。您的参与将对多元化和包容性开源软件社区的成长和可持续发展具有重要价值。被接受的参与者将与研究团队成员进行 30 分钟的访谈。

Numpy 1.22.0 发布#

2021年12月31日NumPy 1.22.0 现已推出。此版本的亮点包括

  • 主命名空间的类型注释基本完成。上游是一个不断变化的目标,因此可能会有进一步的改进,但主要工作已经完成。这可能是此版本中最引人注目的用户增强功能。
  • 提供了建议的 数组 API 标准 的初步版本(参见 NEP 47)。这是创建可在 CuPy 和 JAX 等库中使用的标准函数集合的一步。
  • NumPy 现在有一个 DLPack 后端。DLPack 为数组(张量)数据提供了一种通用的交换格式。
  • `quantile`、`percentile` 和相关函数的新方法。新方法提供了一套文献中常用的完整方法。
  • 通用函数已被重构以实现 NEP 43 的大部分内容。这也开启了试验未来 DType API 的能力。
  • 一个新的可配置内存分配器,供下游项目使用。

NumPy 1.22.0 是一个重大版本,汇集了 153 位贡献者提交的 609 个拉取请求。此版本支持的 Python 版本为 3.8-3.10。

推动科学 Python 生态系统中的包容性文化#

2021 年 8 月 31 日 – 我们很高兴地宣布,陈·扎克伯格倡议已拨款支持在科学 Python 项目中吸纳、包容和留住来自历史上被边缘化群体的成员,并从结构上改善 NumPy、SciPy、Matplotlib 和 Pandas 的社区动态。

作为CZI 的科学基本开源软件项目的一部分,这笔多元化与包容性补充拨款将支持创建专门的贡献者体验主管职位,以识别、记录和实施促进包容性开源社区的实践。该项目将由 Melissa Mendonça (NumPy) 领导,Ralf Gommers (NumPy, SciPy)、Hannah Aizenman 和 Thomas Caswell (Matplotlib)、Matt Haberland (SciPy) 和 Joris Van den Bossche (Pandas) 将提供额外的指导和帮助。

这是一个雄心勃勃的项目,旨在发现和实施应从结构上改善我们项目社区动态的活动。通过建立这些新的跨项目角色,我们希望为科学 Python 社区引入一种新的协作模式,从而更有效率地取得更大的成果来进行社区建设工作。我们还期望更清晰地了解哪些方法在吸引和留住新贡献者(特别是来自历史上代表性不足的群体)方面有效,哪些方法无效。最后,我们计划制作关于已执行行动的详细报告,解释这些行动如何影响我们项目的代表性和与社区的互动。

为期两年的项目预计将于 2021 年 11 月启动,我们期待看到这项工作的结果!您可以在此处阅读完整的提案

2021 年 NumPy 调查#

2021 年 7 月 12 日 – 在 NumPy,我们相信我们社区的力量。去年,来自 75 个国家的 1,236 位 NumPy 用户参与了我们的首届调查。调查结果使我们非常了解未来 12 个月应关注的内容。

又到了进行另一项调查的时候了,我们再次依靠您。这大约需要您 15 分钟的时间。除了英语外,调查问卷还提供 8 种其他语言版本:孟加拉语、法语、印地语、日语、普通话、葡萄牙语、俄语和西班牙语。

点击链接开始:https://berkeley.qualtrics.com/jfe/form/SV_aaOONjgcBXDSl4q

Numpy 1.21.0 版本发布#

2021 年 6 月 23 日NumPy 1.21.0 现已可用。此版本的亮点包括:

  • 涵盖更多函数和平台的持续 SIMD 工作;
  • 新的 dtype 基础结构和转换的初步工作;
  • 适用于 Mac 上 Python 3.8 和 Python 3.9 的 universal2 wheel;
  • 改进的文档;
  • 改进的注释;
  • 用于随机数的新 PCG64DXSM bitgenerator。

此 NumPy 版本是 175 人贡献的 581 个合并拉取请求的结果。此版本支持的 Python 版本为 3.7-3.9,将在 Python 3.10 发布后添加对 Python 3.10 的支持。

2020 年 NumPy 调查结果#

2021 年 6 月 22 日 – 2020 年,NumPy 调查团队与密歇根大学和马里兰大学的学生和教师合作,进行了首次官方 NumPy 社区调查。在此处查找调查结果:https://numpy.com.cn/user-survey-2020/

Numpy 1.20.0 版本发布#

2021 年 1 月 30 日NumPy 1.20.0 现已可用。由于 180 多位贡献者,这是迄今为止最大的 NumPy 版本。两个最令人兴奋的新功能是:

  • NumPy 大部分的类型注释,以及一个新的 numpy.typing 子模块,其中包含用户和下游库在自己的代码中添加类型注释时可以使用的 ArrayLikeDtypeLike 别名。
  • 多平台 SIMD 编译器优化,支持 x86 (SSE, AVX)、ARM64 (Neon) 和 PowerPC (VSX) 指令。这为许多函数带来了显著的性能提升(示例:sin/coseinsum)。

NumPy 项目中的多样性#

2020 年 9 月 20 日 – 我们撰写了一份关于 NumPy 项目中多样性和包容性现状以及社交媒体讨论的声明

第一篇正式的 NumPy 论文发表在《自然》杂志上!#

2020 年 9 月 16 日 – 我们很高兴地宣布,作为一篇综述文章,第一篇关于 NumPy 的正式论文已发表在《自然》杂志上。这是在 NumPy 1.0 发布 14 年后取得的成果。这篇论文涵盖了数组编程的应用和基本概念、构建在 NumPy 之上的丰富的科学 Python 生态系统,以及最近添加的数组协议,以促进与 CuPy、Dask 和 JAX 等外部数组和张量库的互操作性。

Python 3.9 即将来临,NumPy 何时发布二进制 wheel?#

2020 年 9 月 14 日 – Python 3.9 将在几周内发布。如果您是 Python 版本的早期采用者,您可能会失望地发现 NumPy(以及 SciPy 等其他二进制包)在发布当天不会准备好二进制 wheel。使构建基础结构适应新的 Python 版本是一项重大工作,这些包通常需要几周时间才能出现在 PyPI 和 conda-forge 上。为了准备这一事件,请确保:

  • 将您的 pip 更新到至少 20.1 版以支持 manylinux2010manylinux2014
  • 使用--only-binary=numpy--only-binary=:all: 来防止 pip 尝试从源代码构建。

Numpy 1.19.2 版本发布#

2020 年 9 月 10 日NumPy 1.19.2 现已可用。1.19 系列的最新版本修复了几个错误,为即将发布的 Cython 3.x 版本做好了准备,并将 setuptools 固定以在进行上游修改时保持 distutils 的工作状态。aarch64 wheel 使用最新的 manylinux2014 版本构建,该版本修复了不同 Linux 发行版使用的页面大小不同的问题。

首届 NumPy 调查现已上线!#

2020 年 7 月 2 日 – 此次调查旨在指导和确定有关 NumPy 作为软件和社区发展的决策的优先级。除了英语外,调查问卷还提供 8 种其他语言版本:孟加拉语、印地语、日语、普通话、葡萄牙语、俄语、西班牙语和法语。

请帮助我们改进 NumPy 并参与调查此处

2020 年 6 月 24 日 – NumPy 现在有了一个新的徽标。

NumPy logo

该徽标是对旧徽标的现代诠释,设计更简洁。感谢 Isabela Presedo-Floyd 设计了新的徽标,也感谢 Travis Vaught 设计了为我们服务了 15 多年的旧徽标。

NumPy 1.19.0 版本发布#

2020 年 6 月 20 日 – NumPy 1.19.0 现已可用。这是第一个不支持 Python 2 的版本,因此这是一个“清理版本”。现在最低支持的 Python 版本为 Python 3.6。一个重要的新功能是,NumPy 1.17.0 中引入的随机数生成基础结构现在可以从 Cython 访问。

Season of Docs 接受#

2020 年 5 月 11 日 – NumPy 已被接受为 Google Season of Docs 计划的指导组织之一。我们很高兴有机会与技术作家一起再次改进 NumPy 的文档!有关更多详细信息,请参阅官方 Season of Docs 网站和我们的想法页面

NumPy 1.18.0 版本发布#

2019 年 12 月 22 日 – NumPy 1.18.0 现已可用。在 1.17.0 的重大更改之后,这是一个整合版本。这是最后一个支持 Python 3.5 的次要版本。此版本的亮点包括添加了与 64 位 BLAS 和 LAPACK 库链接的基本基础结构,以及 numpy.random 的新的 C-API。

有关更多详细信息,请参阅发行说明

NumPy 收到陈·扎克伯格倡议的资助#

2019 年 11 月 15 日 – 我们很高兴地宣布,NumPy 和 OpenBLAS(NumPy 的主要依赖项之一)已通过其科学基本开源软件项目获得了陈·扎克伯格倡议提供的 195,000 美元的联合资助,该项目支持对科学至关重要的开源工具的软件维护、增长、开发和社区参与。

这笔资助将用于加强改进 NumPy 文档、网站重新设计和社区发展的努力,以更好地服务于我们庞大且快速增长的用户群,并确保项目的长期可持续性。OpenBLAS 团队将专注于解决一系列关键技术问题,特别是线程安全、AVX-512 和线程局部存储 (TLS) 问题,以及 OpenBLAS 所依赖的 ReLAPACK(递归 LAPACK)中的算法改进。

有关我们拟议的举措和交付成果的更多详细信息,请参阅完整的资助提案。这项工作计划于 2019 年 12 月 1 日开始,持续 12 个月。

版本发布#

这是一个 NumPy 版本列表,其中包含指向发行说明的链接。错误修复版本(只有 x.y.z 版本号中的 z 发生变化)没有新功能;次要版本(y 增加)有新功能。

本页内容