numpy中list array matrix比较
来源:互联网 发布:win8安装版iso镜像mac 编辑:程序博客网 时间:2024/06/13 02:13
用python中的numpy包的时候不小心踩了array和matrix的大坑,又引申一下比较list array matrix之间的异同
1、list
list可以明显和array、matrix区分,list通过[ ]申明,支持append extend等方法,没有shape方法。
使用如下:
data=[]
data.append([1,2])
data.extend(2)
list形如:[[1,2,3],[4,5,6],[7,8,9]] 、 [1,2,3,4,5]等
2 array matrix
list变成array: np.array(list)
list变为matrxi:np.mat(list)
array和matrix相互转换: np.asmatrix np.asarray
array变换为list: data.toList()
这两兄弟都有shape属性,但是他俩的区别是啥呢。
matrix是array的子集,matrix只能是2维的,array可以是n维的。
2维就是matrix的shape只有行、列属性,就类似线性代数中的矩阵;
比如说3维的array如同:
下面就来比较array好matrix计算区别:
乘法符号 *:array的乘法符号就是对应元素相乘,比如:
如果行列数不匹配会自动补全,就是numpy的“广播”功能。具体怎么补全自己动手试,讲了也记不住。
matrix的 * 符号就是:矩阵乘法:线性代数中的乘法,比如五行三列*三行两列就会得到五行两列:
matrix想要得到矩阵*这种效果(就是矩阵相同位置的数字进行相乘):使用np.multiply(mat1,mat2)
array想要进行矩阵乘法使用:np.dot(array1,array2)
所以martirx和array中 **符号得到的结果也是不一样的。
- numpy中list array matrix比较
- numpy中array与matrix
- numpy中matrix 和 array的区别
- numpy中matrix 和 array的区别
- numpy中matrix和array的区别
- numpy中matrix 和 array的区别
- python中list、array、matrix辨析
- 论numpy中matrix 和 array的区别
- python中numpy库matrix和array的融合使用
- 论numpy中matrix和array的区别
- 论numpy中matrix 和 array的区别
- 详解numpy中array类型和matrix类型
- [python]论numpy中matrix 和 array的区别
- 论numpy中matrix 和 array的区别
- 论numpy中matrix 和 array的区别
- 论numpy中matrix 和 array的区别
- numpy中的matrix和array
- numpy的array和matrix
- 机器学习实战 KNN代码
- centos下 安装mysql重置密码
- MaxCompute常用语句汇总(更新ing)
- svn-command
- jenkins版本升级
- numpy中list array matrix比较
- 使用ssh从远程仓库clone项目到本地报错
- Pycharm中SQL语句提示SQL Dialect is Not Configured
- js Date 操作之神奇的 date
- springboot:文档汇总
- js通过url向后台传值中文乱码问题
- java项目更新到linux的weblogic中日志等中文乱码!解决方案
- npm ERR! Please check if you have git installed and in your PATH.
- git-command