美文网首页
Python中list、array和matrix的区别

Python中list、array和matrix的区别

作者: shayito | 来源:发表于2020-07-08 14:27 被阅读0次
    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( )

    相关文章

      网友评论

          本文标题:Python中list、array和matrix的区别

          本文链接:https://www.haomeiwen.com/subject/qccccktx.html