1.numpy数组具有固定大小,更改数组长度是创建一个新数组,再把原来的删除掉。而python列表所包含的元素数目是可以动态增长的。
2.numpy数组中的元素通常具有相同类型,而python列表元素可以是不同类型的数据
3.numpy数组可以实现高效快速的矢量算术运算。与python列表相比,无需使用循环语句,可以完成类似Matlab的矢量运算,需要编写的代码更少,在处理多维度大规模数据时快速且节省空间。
4.越来越多基于python的数学运算和科学计算软件包使用numpy数组参与运算。虽然这些工具通常支持python列表作为参数,但在处理之前会将python列表转换成numpy数组参与计算,通常输出结果也是numpy数组。