list | array | matrix |
---|---|---|
Python中的普通列表对象,支持append和extend操作,没有shape属性 | numpy数据库中的对象,不支持append和extend操作,具有shape属性,只能是二维的 | numpy数据库中的对象,不支持append和extend操作,具有shape属性,可以是n维的 |
可存放不同类型的数据,如int、float、str/bool | 只能存放相同类型的数据 | 只能存放相同类型的数据 |
不支持乘法操作 | 支持乘法操作;array的*就是对应元素相乘,如果行或列数不匹配会自动补全,这就是numpy的”广播”;array想要实现矩阵相乘,使用np.dot(array1, array2) | 支持乘法操作;matrix的*就是矩阵相乘;matrix想要实现对应元素相乘,使用np.multiply(mat1, mat2) |
不支持一次性读取一行或一列,只能通过指针进行元素的索引 | 支持一次性读取一行或一列,也支持通过指针来进行元素的索引 | 支持一次性读取一行或一列,也支持通过指针来进行元素的索引 |
list、array和matrix之间的转换
list变成array:np.array(list)
list变成matrix:np.mat(list)
array和matrix相互转换:np.asmatrix( )和np.asarray( )
array变成list:data.tolist( )
网友评论