Python没有数组:
只有元组(tuple)和列表(list);元组一旦创建不可改变,例如:aa=tuple(1,2,3);元组不能追加(append)元素,弹出(pop)元素等;只能对元组中的元素进行索引aa[0],不能对其中的元组进行赋值aa[0]=8;使用元组的好处在于对元组进行操作更为高效,适合存放一组常量;而上述的众多不可以,使用列表list是可以的。
python 中列表和 numpy 中数组的区别
Python的列表可以存储一维数组,通过列表的嵌套可以实现多维数组,那么为什么还需要使用Numpy呢?
通常Numpy数组中的所有元素的类型都是相同的,而Python列表中的元素类型是任意的,所以在通用性能方面Numpy数组不及Python列表,但在科学计算中,可以省掉很多循环语句,代码使用方面比Python列表简单的多。
Numpy是专门针对数组的操作和运算进行了设计,所以数组的存储效率和输入输出性能远优于Python中的嵌套列表,数组越大,Numpy的优势就越明显。
所以当我们需要进行数值计算的时候,不论是为了节省代码还是为了提高性能,numpy 数组都是我们的首选项。