2024年12月8日 – NumPy 2.2.0 版本是一个快速发布版本,使我们回到了通常的每年两次发布周期的同步状态。该版本进行了一些小的清理工作、对 StringDType 的改进以及对自由线程 Python 的更好支持。亮点包括
此版本支持 Python 3.10-3.13。
2024年8月18日 – NumPy 2.1.0 提供对 Python 3.13 的支持,并放弃对 Python 3.9 的支持。除了通常的错误修复和更新的 Python 支持外,它还有助于在 2.0 的扩展开发之后,使 NumPy 回到其通常的发布周期。此版本的亮点包括
此版本支持 Python 3.10-3.13。
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:一个进化里程碑”讲述了此版本如何整合的故事。
2024年5月23日 – 我们很高兴地宣布 NumPy 2.0 计划于 2024年6月16日发布。此版本的制作时间超过一年,是自 2006 年以来的第一个主要版本。重要的是,除了许多新功能和性能改进之外,它还包含对 ABI 以及 Python 和 C API 的**重大更改**。下游软件包和最终用户代码可能需要进行调整——如果可以,请验证您的代码是否与 NumPy `2.0.0rc2` 兼容。**请参阅以下内容了解更多详情:**
2023年12月19日 – NumFOCUS 在其年终活动期间与 PyCharm 合作,为首次购买 PyCharm 许可证的用户提供 30% 的折扣。从现在到 2023 年 12 月 23 日,PyCharm 购买的所有第一年收入将直接用于 NumFOCUS 项目。
使用独特的 URL 来跟踪购买情况 https://lp.jetbrains.com/support-data-science/ 或优惠券代码 ISUPPORTDATASCIENCE
2023年9月16日 – NumPy 1.26.0 现已推出。此版本的亮点包括
NumPy 1.26.0 版本延续了 1.25.x 系列的工作,该系列标志着向 Meson 构建系统过渡以及对 Cython 3.0.0 的支持。共有 20 人为此次发布做出了贡献,并合并了 59 个拉取请求。
此版本支持的 Python 版本为 3.9-3.12。
2023年8月2日 – numpy.org 现在提供另外两种语言版本:日语和葡萄牙语。如果没有我们敬业的志愿者,这是不可能实现的。
葡萄牙语
日语
翻译基础设施的工作得到了 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 频道。)
2023年6月17日 – NumPy 1.25.0 现已推出。此版本的亮点包括
NumPy 1.25.0 版本继续进行改进 dtype 处理和提升、提高执行速度以及阐明文档的工作。还为未来的 NumPy 2.0.0 做了准备工作,导致大量新的和过期的弃用。
共有 148 人为此次发布做出了贡献,并合并了 530 个拉取请求。
此版本支持的 Python 版本为 3.9-3.11。
2023年5月10日 – 培养包容性文化:参与号召
在多元化和包容性方面,我们如何做得更好?阅读报告并了解如何参与此处。
2023年1月6日 – Mukulika Pahari 和 Ross Barnowski 被任命为新的 NumPy 文档团队负责人,接替 Melissa Mendonça。我们感谢 Melissa 对 NumPy 官方文档和教育材料的所有贡献,并感谢 Mukulika 和 Ross 挺身而出。
2022年12月18日 – NumPy 1.24.0 现已推出。此版本的亮点包括
NumPy 1.24.0 版本继续进行改进 dtype 处理和提升、提高执行速度以及阐明文档的工作。由于 dtype 提升和清理方面的更改,存在大量新的和过期的弃用。这是 177 位贡献者在 444 个拉取请求中完成的工作。支持的 Python 版本为 3.8-3.11。
2022年6月22日 – NumPy 1.23.0 现已推出。此版本的亮点包括
NumPy 1.23.0 版本继续进行改进 dtype 处理和提升、提高执行速度、阐明文档以及使旧的弃用过期的工作。这是 151 位贡献者在 494 个拉取请求中完成的工作。此版本支持的 Python 版本为 3.8-3.10。当 Python 3.11 达到 rc 阶段时,将支持它。
2022年4月13日 – NumPy 正在与 NumFOCUS 合作开展一项由 戈登和贝蒂·摩尔基金会 资助的 研究项目,以了解贡献者(特别是来自历史上代表性不足群体的贡献者)在开源软件社区中面临的参与障碍。研究团队希望与新的贡献者、项目开发人员和维护人员以及过去做出过贡献的人员讨论他们加入和参与 NumPy 的经验。
有兴趣分享您的经验吗?
请填写这份简短的 “参与者兴趣”表格,其中包含有关研究目标、隐私和保密性考虑因素的更多信息。您的参与将对多元化和包容性开源软件社区的成长和可持续发展具有重要价值。被接受的参与者将与研究团队成员进行 30 分钟的访谈。
2021年12月31日 – NumPy 1.22.0 现已推出。此版本的亮点包括
NumPy 1.22.0 是一个重大版本,汇集了 153 位贡献者提交的 609 个拉取请求。此版本支持的 Python 版本为 3.8-3.10。
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 年 7 月 12 日 – 在 NumPy,我们相信我们社区的力量。去年,来自 75 个国家的 1,236 位 NumPy 用户参与了我们的首届调查。调查结果使我们非常了解未来 12 个月应关注的内容。
又到了进行另一项调查的时候了,我们再次依靠您。这大约需要您 15 分钟的时间。除了英语外,调查问卷还提供 8 种其他语言版本:孟加拉语、法语、印地语、日语、普通话、葡萄牙语、俄语和西班牙语。
点击链接开始:https://berkeley.qualtrics.com/jfe/form/SV_aaOONjgcBXDSl4q。
2021 年 6 月 23 日 – NumPy 1.21.0 现已可用。此版本的亮点包括:
PCG64DXSM
bitgenerator。此 NumPy 版本是 175 人贡献的 581 个合并拉取请求的结果。此版本支持的 Python 版本为 3.7-3.9,将在 Python 3.10 发布后添加对 Python 3.10 的支持。
2021 年 6 月 22 日 – 2020 年,NumPy 调查团队与密歇根大学和马里兰大学的学生和教师合作,进行了首次官方 NumPy 社区调查。在此处查找调查结果:https://numpy.com.cn/user-survey-2020/。
2021 年 1 月 30 日 – NumPy 1.20.0 现已可用。由于 180 多位贡献者,这是迄今为止最大的 NumPy 版本。两个最令人兴奋的新功能是:
numpy.typing
子模块,其中包含用户和下游库在自己的代码中添加类型注释时可以使用的 ArrayLike
和 DtypeLike
别名。2020 年 9 月 20 日 – 我们撰写了一份关于 NumPy 项目中多样性和包容性现状以及社交媒体讨论的声明。
2020 年 9 月 16 日 – 我们很高兴地宣布,作为一篇综述文章,第一篇关于 NumPy 的正式论文已发表在《自然》杂志上。这是在 NumPy 1.0 发布 14 年后取得的成果。这篇论文涵盖了数组编程的应用和基本概念、构建在 NumPy 之上的丰富的科学 Python 生态系统,以及最近添加的数组协议,以促进与 CuPy、Dask 和 JAX 等外部数组和张量库的互操作性。
2020 年 9 月 14 日 – Python 3.9 将在几周内发布。如果您是 Python 版本的早期采用者,您可能会失望地发现 NumPy(以及 SciPy 等其他二进制包)在发布当天不会准备好二进制 wheel。使构建基础结构适应新的 Python 版本是一项重大工作,这些包通常需要几周时间才能出现在 PyPI 和 conda-forge 上。为了准备这一事件,请确保:
pip
更新到至少 20.1 版以支持 manylinux2010
和 manylinux2014
;--only-binary=numpy
或 --only-binary=:all:
来防止 pip
尝试从源代码构建。2020 年 9 月 10 日 – NumPy 1.19.2 现已可用。1.19 系列的最新版本修复了几个错误,为即将发布的 Cython 3.x 版本做好了准备,并将 setuptools 固定以在进行上游修改时保持 distutils 的工作状态。aarch64 wheel 使用最新的 manylinux2014 版本构建,该版本修复了不同 Linux 发行版使用的页面大小不同的问题。
2020 年 7 月 2 日 – 此次调查旨在指导和确定有关 NumPy 作为软件和社区发展的决策的优先级。除了英语外,调查问卷还提供 8 种其他语言版本:孟加拉语、印地语、日语、普通话、葡萄牙语、俄语、西班牙语和法语。
请帮助我们改进 NumPy 并参与调查此处。
2020 年 6 月 24 日 – NumPy 现在有了一个新的徽标。
该徽标是对旧徽标的现代诠释,设计更简洁。感谢 Isabela Presedo-Floyd 设计了新的徽标,也感谢 Travis Vaught 设计了为我们服务了 15 多年的旧徽标。
2020 年 6 月 20 日 – NumPy 1.19.0 现已可用。这是第一个不支持 Python 2 的版本,因此这是一个“清理版本”。现在最低支持的 Python 版本为 Python 3.6。一个重要的新功能是,NumPy 1.17.0 中引入的随机数生成基础结构现在可以从 Cython 访问。
2020 年 5 月 11 日 – NumPy 已被接受为 Google Season of Docs 计划的指导组织之一。我们很高兴有机会与技术作家一起再次改进 NumPy 的文档!有关更多详细信息,请参阅官方 Season of Docs 网站和我们的想法页面。
2019 年 12 月 22 日 – NumPy 1.18.0 现已可用。在 1.17.0 的重大更改之后,这是一个整合版本。这是最后一个支持 Python 3.5 的次要版本。此版本的亮点包括添加了与 64 位 BLAS 和 LAPACK 库链接的基本基础结构,以及 numpy.random
的新的 C-API。
有关更多详细信息,请参阅发行说明。
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
增加)有新功能。