python中list与numpy中array数据的区别
列表list与数组array的相同点:
a. 都可以根据索引来取其中的元素;
列表list与数组array的不同点:
a.列表list中的元素的数据类型可以不一样。数组array里的元素的数据类型必须一样;
b.列表list不可以进行数学四则运算,数组array可以进行数学四则运算;
c.相对于array,列表会使用更多的存储空间。
列表知识一种数据容器,他其实并没有很严格的数据类型的限制,所以不想matlab中能够被用来直接做矩阵的运算,同时注意列表的加法何矩阵的加法是很有差别的
>>> a = [1,2,3,4]
>>> b = [1,2,3,4]
>>> a+b
[1, 2, 3, 4, 1, 2, 3, 4]
>>> a -b
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for -: 'list' and 'list'
>>>
可以看到list的加法实际上是两个列表的合并,但是