python中list、array、matrix辨析
来源:互联网 发布:java读取blob字段 编辑:程序博客网 时间:2024/06/05 05:50
目录(?)[+]
- list
- array matrix
用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中 **符号得到的结果也是不一样的
- python中list、array、matrix辨析
- python中的list、array、matrix辨析
- numpy中list array matrix比较
- python中array和matrix的区别
- python list和 php中 array区别
- python中list与array互相转换
- python中array和list的区别
- python中list与array互相转换
- python 中List 与array互换
- python中numpy库matrix和array的融合使用
- [python]论numpy中matrix 和 array的区别
- python矩阵中matrix()和array()函数区别
- python中的list、tuple、dict辨析
- python中的matrix与array
- Python中的list,array
- list,array 与matrix 的区别
- numpy中array与matrix
- python将list转为matrix
- 一个关于php操作进行zip打包的压缩类
- 无人值守
- 用merge into 的时候提示 ORA-01733: virtual column not allowed here
- c++重载运算符
- UOJ#9 浅谈在线仙人球嵌套动态网络路径剖分优化的分支定界贪心剪枝启发式迭代加深人工智能搜索决策算法解决问题
- python中list、array、matrix辨析
- 【51nod】 1119
- 一些待关注网站备忘
- 2017.10.20课堂代码
- 802.11
- Hystrix 使用与分析
- 179. Largest Number
- Hadoop-2.6.0+Zookeeper-3.4.6+Spark-1.3.1+Hbase-1.1.0+Hive-1.2.0集群搭建
- Linux下查看文件内容的命令