消息

NumFOCUS 年终筹款活动#

2023 年 12 月 19 日– NumFOCUS 在 EOY 活动期间与 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 修复、介子和 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 现已提供另外 2 种语言版本:日语和葡萄牙语。如果没有我们敬业的志愿者,这是不可能实现的:

葡萄牙语:

  • 梅丽莎·韦伯·门多萨 (melissawm)
  • 里卡多·普林斯(Ricardo Prins)
  • 盖图利奥·席尔瓦 (getuliosilva)
  • 胡里奥·巴蒂斯塔·席尔瓦 (JBsilva)
  • 亚历山大·德·西凯拉 (alexdesiqueira)
  • 亚历山大·巴·维拉雷斯 (villares)
  • 维尼·萨拉查 (vinisalazar)

日本人:

  • 酒井敦 (AtsushiSakai)
  • 库内
  • 汤姆·凯利(TomKellyGenetics)
  • 神奈川佑二 (kngwyu)
  • 小山哲夫 (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轮子。
  • 支持 Fujitsu C/C++ 编译器。
  • einsum 现在支持对象数组。
  • 支持就地矩阵乘法 ( @=)。

NumPy 1.25.0 版本继续正在进行的工作,以改进数据类型的处理和升级、提高执行速度并澄清文档。还针对未来的 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 版本继续正在进行的工作,以改进数据类型的处理和升级、提高执行速度并澄清文档。由于数据类型升级和清理的变化,存在大量新的和过期的弃用。这是 177 位贡献者通过 444 个 Pull 请求完成的工作。支持的Python版本为3.8-3.11。

Numpy 1.23.0 发布#

2022 年 6 月 22 日NumPy 1.23.0 现已推出。此次发布的亮点包括:

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

NumPy 1.23.0 版本继续正在进行的工作,以改进数据类型的处理和升级、提高执行速度、澄清文档并终止旧的弃用。这是 151 位贡献者通过 494 个 Pull 请求完成的工作。此版本支持的Python版本3.8-3.10。当Python 3.11到达rc阶段时将支持它。

NumFOCUS DEI 研究:呼吁参与#

2022 年 4 月 13 日– NumPy 正在与NumFOCUS合作开展一个 由Gordon & Betty Moore 基金会 资助的研究项目,旨在了解贡献者(尤其是来自历史上代表性不足的群体的贡献者)在开源软件社区中面临的参与障碍。研究团队希望与新的贡献者、项目开发者和维护者以及过go做出贡献的人讨论他们加入 NumPy 并为 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 日– 我们很高兴地宣布 Chan Zuckerberg Initiative 已 授予一笔赠款, 用于支持科学 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,我们相信社区的力量。go年,来自 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 轮子,
  • 改进的文档,
  • 改进的注释,
  • 新的PCG64DXSM随机数位生成器。

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

2020 年 NumPy 调查结果#

2021 年 6 月 22 日– 2020 年,NumPy 调查团队与密歇根大学和马里兰大学的学生和教师合作进行了首次官方 NumPy 社区调查。在此处查找调查结果:/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 项目的多样性和包容性的现状以及社交媒体上的讨论撰写了一份声明

Nature 发表第一篇官方 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 版本做好准备,并固定安装工具以在上游修改正在进行时保持 distutils 正常工作。 aarch64 轮子是用最新的 Manylinux2014 版本构建的,它修复了不同 Linux 发行版使用不同页面大小的问题。

首次 NumPy 调查现已上线!#

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

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

2020 年 6 月 24 日– NumPy 现在有了新徽标:

NumPy 徽标

该标志是对旧标志的现代诠释,设计更加简洁。感谢 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 访问。

文档接受季节#

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.

请参阅发行说明了解更多详细信息。

NumPy 获得陈·扎克伯格倡议的资助#

2019 年 11 月 15 日– 我们很高兴地宣布,NumPy 和 OpenBLAS(NumPy 的关键依赖项之一)已通过其支持软件维护、增长和开发的Essential Open Source Software for Science 计划从 Chan Zuckerberg Initiative 获得了 195,000 美元的联合资助,以及对科学至关重要的开源工具的社区参与。

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

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

发布#

以下是 NumPy 版本的列表,其中包含发行说明的链接。 Bugfix版本(仅版本号z的变化x.y.z)没有新功能;小版本(y增加)确实如此。

在本页