list、array.array、numpy.array的区别
- list,不限定数据类型。使用起来非常灵活,但带来的缺点是速度相对较慢,因为对每一个元素要检查数据类型;
myList = [i for i range(10)]
- array.array,限定数据类型。限制了灵活性,相对速度比较高;同时array只是将存储的数据看成数组或二维数组,而数组并没有看成矩阵,也没有配备向量或矩阵相关的运算;
myArray = array.array('i', [i for i range(10)])
- numpy.array应运而生,操作同list、array.array;与array.array一样只存储一种数据类型,可以使用
dtype
属性查看
myNpArray = numpy.array([i for i range(10)])