作为Python语言的扩展程序库。NumPy支持大量的维数组和矩阵运算,也提供了大量的数组运算的数学函数库。NumPy自推出原始版本以来,已成为Python科学计算的扩展包。今天,它最广泛地用于计算多维数组和大型数组。此外,它还提供了几个函数,这些函数对于操作数组非常高效,也可用于实现高级数学运算。近日,NumPy迎来了更新。据NumPy官方介绍,NumPyv1.20是迄今为止最大的一次版本更新。共有184名开发者贡献了约684个PR,增加了类型注解、滑动窗口视图等功能。新版本支持Python3.7-3.9,不支持Python3.6。主要亮点如下:NumPy函数注解;扩展了SIMD的使用并加快了ufuncs(通用函数)的执行速度;更改数据类型和转换实现准备,为扩展数据类型提供更简单的途径;文档改进,包括合并了大约185个PR;进一步清理删除Python2.7,这提高了代码可读性并消除了技术开销;对即将到来的Cython3.0的初步支持。新发布的NumPy1.20.0版本包括以下三个新功能:(1)random.Generator类有一个新功能permuted。新函数与shuffle和permutation的不同之处在于,具有给定轴索引的子数组被打乱。例如,现在可以转换二维数组的行或列;(3)一个新的面向用户的函数numpy.broadcast_shapes。该函数可以通过广播从给定的形状元组中获取形状,其中广播机制的作用是方便对不同形状的数组进行数学运算。弃用的功能内置类型的别名,如np.int已被弃用。np.int很长一段时间以来都是int的别名,但它常常让新手感到困惑,主要是出于历史原因。下表显示了已弃用别名的完整列表,第三列是备用NumPy名称。此外,将shape=None传递给具有非可选参数shape的函数已被弃用,模式和搜索端的非精确匹配以及numpy.dual模块也是如此。更多更新请参考:https://numpy.org/doc/1.20/release/1.20.0-notes.html#deprecations
