新闻

NumPy 2.3.0 发布#

2025年6月7日 – NumPy 2.3.0 版本改进了对自由线程 Python 的支持和注解,并包含常规的一系列错误修复。本次发布在过期废弃项、代码现代化和样式清理方面数量异常。后者可能对用户不可见,但对代码的长期维护很重要。请注意,我们已从 manylinux2014 升级到 manylinux_2_28。主要亮点包括

  • NumPy 文档中的交互式示例。
  • 使用 OpenMP 并行化构建 NumPy。
  • 初步支持 ARM 上的 Windows。
  • 改进了对自由线程 Python 的支持。
  • 改进的注解。

此版本支持 Python 3.11-3.13 版,Python 3.14 发布后将得到支持。

NumPy 2.2.0 发布#

2024年12月8日 – NumPy 2.2.0 版本是一次快速发布,使我们恢复到通常的半年发布周期。进行了一些小的清理,改进了 StringDType,并更好地支持自由线程 Python。主要亮点包括

  • 新函数 matvecvecmat
  • 多项改进的注解,
  • 改进了对新 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 支持外,它还有助于 NumPy 在 2.0 延长开发周期后恢复到其常规发布周期。此版本的主要亮点包括

  • 支持 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 生态系统中的文档和教育内容。如果这引起了您的兴趣,请加入我们的科学 Python Discord:https://discord.gg/khWtqY6RKr。(请查找 #translation 频道。)

NumPy 1.25.0 发布#

2023年6月17日NumPy 1.25.0 现已发布。本次发布的主要亮点包括

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

NumPy 1.25.0 版本继续进行中的工作,以改进 dtypes 的处理和提升、提高执行速度并澄清文档。此外,还为未来的 NumPy 2.0.0 进行了准备工作,导致大量新的和已过期的废弃项。

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

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

培养包容性文化:征集参与者#

2023年5月10日 – 培养包容性文化:征集参与者

如何在多样性和包容性方面做得更好?请阅读报告并在此处了解如何参与:https://contributor-experience.org/docs/posts/dei-report/

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 版本继续进行中的工作,以改进 dtypes 的处理和提升、提高执行速度并澄清文档。由于 dtype 提升和清理方面的变化,新增和已过期的废弃项数量众多。它由 177 位贡献者通过 444 个拉取请求完成。支持的 Python 版本为 3.8-3.11。

NumPy 1.23.0 发布#

2022年6月22日NumPy 1.23.0 现已发布。本次发布的主要亮点包括

  • 在 C 语言中实现了 loadtxt,大大提高了其性能。
  • 在 Python 层面公开 DLPack,便于数据交换。
  • 结构化 dtypes 的提升和比较方面的变化。
  • f2py 的改进。

NumPy 1.23.0 版本继续进行中的工作,以改进 dtypes 的处理和提升、提高执行速度、澄清文档并使旧的废弃项失效。它由 151 位贡献者通过 494 个拉取请求完成。此版本支持的 Python 版本为 3.8-3.10。Python 3.11 将在其达到 rc 阶段时得到支持。

NumFOCUS DEI 研究:征集参与者#

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

有兴趣分享您的经验吗?

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

NumPy 1.22.0 发布#

2021年12月31日NumPy 1.22.0 现已发布。本次发布的主要亮点包括

  • 主命名空间的类型注解基本完成。上游是一个不断变化的目标,因此很可能会有进一步的改进,但主要工作已完成。这可能是此版本中最用户可见的增强功能。
  • 提供了提议的 数组 API 标准的初步版本(参见 NEP 47)。这是创建一组可在 CuPy 和 JAX 等库中使用的标准函数的步骤。
  • NumPy 现在具有 DLPack 后端。DLPack 为数组(张量)数据提供了一个通用的交换格式。
  • quantilepercentile 及相关函数的新方法。新方法提供了文献中常见方法的完整集合。
  • 通用函数已重构,以实现 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 wheels,
  • 改进的文档,
  • 改进的注解,
  • 新的 PCG64DXSM 随机数位生成器。

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

2020 年 NumPy 调查结果#

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

NumPy 1.20.0 发布#

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

  • 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 何时会发布二进制轮子?#

2020年9月14日 – Python 3.9 将在几周内发布。如果您是 Python 版本的早期采用者,您可能会失望地发现 NumPy(以及 SciPy 等其他二进制包)在发布当天不会有可用的二进制轮子。将构建基础设施适应新的 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,并在此处参与调查:https://umdsurvey.umd.edu/jfe/form/SV_8bJrXjbhXf7saAl

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 的文档!更多详情,请访问官方文档季节网站和我们的提案页面

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 已通过陈·扎克伯格基金会的“科学基本开源软件计划”获得 19.5 万美元的联合资助,该计划旨在支持对科学至关重要的开源工具的软件维护、增长、开发和社区参与。

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

有关我们提议的倡议和可交付成果的更多详情,请参见完整的资助提案。这项工作计划于 2019 年 12 月 1 日开始,并持续 12 个月。

发布版本#

以下是 NumPy 发布版本列表,包含发布说明链接。错误修复版本(版本号 x.y.z 中只有 z 变化)没有新功能;次要版本(y 增加)则有。

本页内容