登录

会员权益

获取需求

查看名片

专属客服

尊贵标识

VIP低至1.5U/天

重要科学运算函数库NumPy经多年开发迎来2.0重大更新

分享

支付動態

2024-06-17

经多年开发NumPy 2.0终于发布,添加多项功能以及性能提升,不过官方也提醒,NumPy 2.0存在破坏性变更,开发者应评估并且参照搬迁指南升级

数据科学与机器学习研究人员常用的函数库NumPy,自2006年NumPy发表以来,首次发布重大更新版本2.0。该版本拥有许多新功能以及对Python和C API的变更,同时也包含了包括ABI破坏、类型提升规则(Type Promotion Rules)以及API弃用等破坏性更改。

NumPy 2.0的新功能包括加入了一个新的可变长度字符串类型StringDType,以及新的numpy.strings命名空间,内含高效的字符串操作函数。傅里叶转换模块numpy.fft的函数都支持float32和longdouble更高精度数据型态,而且在主要的NumPy命名空间中,增加了对数组API标准的支持,如此与其他同样遵循此标准的函数库,就能更顺利地互通。

除了新功能,NumPy 2.0还有一大部分的更新是性能方面的改进,特别是针对特定硬件的加速,像是诸如sort、argsort、partition和argpartition等排序函数,借由使用Intel x86-simd-sort和Google的Highway函数库进行加速,在相对应的硬件上会有明显的性能提升。另外,对于macOS 14以上版本,NumPy也增加macOS Accelerate支持和二进位发布套件,大幅提升在macOS上进行线性代数运算的性能,同时也使得安装套件体积缩小约3倍。

开发团队对NumPy进行了许多改进,并持续将代码从C移植到C++,目的是要让NumPy的改进和维护工作变得更容易。不过,也因为Python和C API都有大量重大变更,因此某种程度也牺牲了向后兼容性,虽然不少情况会有明确的错误消息告知开发者调整的方法,但部分时候也会出现没有明确指示的错误消息,开发者可以参照官方的弃用兼容性文档和NumPy 2.0搬迁指南进行处理。

免责声明:
详情
HUIDU.io

GROWTH DRIVEN GLOBAL PTE. LTD. 202618650K

101 THOMSON ROAD, #28-03A, UNITED SQUARE, SINGAPORE 307591

Copyright 2026 HuiDu