新闻

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) 支持
  • 支持更新的加速 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 现在提供了 2 种其他语言版本:日语和葡萄牙语。如果没有我们敬业的志愿者,这是不可能做到的。

葡萄牙语

  • 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 频道。)我们还将组建一个翻译团队,致力于在 Scientific Python 生态系统中本地化文档和教学内容。如果您对此感兴趣,请加入 Scientific 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 版本继续进行正在开展的工作,以改进对数据类型的处理和提升,提高执行速度以及阐明文档。还对未来的 NumPy 2.0.0 进行了准备工作,产生了大量的新弃用和过期的弃用。

共有 148 人参与了此版本,合并了 530 个 pull request。

此版本支持的 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 版本继续进行正在进行的工作,以改进对数据类型的处理和提升、提升执行速度以及明确说明文档。由于数据类型提升和清理工作,因此有大量新增和过期的弃用项。这是 444 个请求拉取中分散在 177 位投稿者之间的工作。受支持的 Python 版本为 3.8-3.11。

已发布 Numpy 1.23.0#

2022 年 6 月 22 日NumPy 1.23.0 现已发布。该版本的亮点是

  • 执行 C 中的 loadtxt,极大提高其性能。
  • 在 Python 级别公开 DLPack,以轻松进行数据交换。
  • 更改结构化数据类型的提升和比较。
  • 改进 f2py。

NumPy 1.23.0 版本继续进行正在进行的工作,以改进对数据类型的处理和提升、提升执行速度、明确说明文档并终止旧的弃用项。这是 494 个请求拉取中分散在 151 位投稿者之间的工作。此版本支持的 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 现已发布。该版本的亮点是

  • 主命名空间的类型注解基本上已完成。上游是一个不断变化的目标,因此很可能会进一步改进,但主要工作已经完成。这可能是此版本中最明显的用户可见增强项。
  • 提供了拟议的 array 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 工作,涵盖更多函数和平台,
  • 开始探索新的数据类型基础设施和转换工作,
  • 在 Mac 上提供 Python 3.8 和 Python 3.9 的 universal2 组件,
  • 改进了文档,
  • 改进了注释,
  • 为随机数增加了新的 PCG64DXSM 位发生器。

此 NumPy 版本是对 175 人提交的 581 个合并后的 pull 请求的结果。此版本支持的 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 现已推出。这是迄今为止最大的 NumPy 版本,这要归功于 180 多位贡献者。最激动人心的两项新功能是:

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

NumPy 项目中的多样性#

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

第一篇 NumPy 官方论文发表于 Nature!#

2020 年 9 月 16 日 – 我们很高兴地宣布,在 Nature 上发表了一篇 关于 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 轮是使用修复了不同 Linux 发行版所使用的不同页面大小问题的新版 manylinux2014 构建的。

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 和 NumPy 的关键依赖项 OpenBLAS 已通过他们的科学必需开源软件计划,从陈-扎克伯格倡议中获得了 195,000 美元的联合资助,该计划支持科学中至关重要的开源工具的软件维护、发展、增长和社区参与。

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

有关我们提出的倡议和可交付成果的更多详细信息,请参阅完整的赠款提案。该工作计划于 2019 年 12 月 1 日开始,并持续长达 12 个月。

发布#

下面是 NumPy 发行版列表,其中提供了指向发行说明的链接。错误修复版本(x.y.z 版本号中仅z发生了更改)没有新功能;次要版本(y增加)有新功能。

本页