numpy包的核心是ndarray对象。这封装了同构数据类型的n维数组,许多操作在编译代码中执行以提高性能。numpy数组和标准python序列之间有几个重要的区别:
1、numpy数组在创建时具有固定大小,与python列表(可以动态增长)不同。更改ndarray的大小将创建一个新数组并删除原始数组。
2、numpy数组中的元素都需要具有相同的数据类型,因此在内存中的大小相同。例外:可以有(python,包括numpy)对象的数组,从而允许不同大小的元素的数组。
3、numpy数组有助于对大量数据进行高级数学和其他类型的操作。通常,与使用python的内置序列相比,这些操作的执行效率更高,代码更少。
4、越来越多的基于python的科学和数学软件包正在使用numpy数组; 虽然这些通常支持python序列输入,但它们在处理之前将这些输入转换为numpy数组,并且它们通常输出numpy数组。换句话说,为了有效地使用当今大量(甚至大多数)基于python的科学/数学软件,只知道如何使用python的内置序列类型是不够的 - 还需要知道如何使用numpy数组。
相关学习推荐:python教程
以上就是python中的numpy是什么的详细内容。
