Python中list、array和matrix的区别

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( )

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。