在Python中,数组和矩阵之间有什么不同
发布时间
阅读量:
阅读量
实际上,在Python中数组(array)与矩阵(matrix)的主要区别体现在它们的乘法实现上。在这里特别强调这一点的原因是因为在开发一个基于强化学习(Reinforcement Learning)的应用程序(如四旋翼无人机模型)时遇到了相关问题(RL-DRONE)。先解释乘法的不同之处,请参考下面一段代码来理解:
import numpy as np
a = np.array([[1,2,3]])
b = np.array([[1],[2],[3]])
a_new = np.mat([[1,2,3]])
b_new = np.mat([[1],[2],[3]])
c = a*b
c_new = a_new*b_new
print('数组乘法:a*b=\n',c)
print('矩阵乘法 a*b= ',c_new)
运行结果如下:
数组乘法:a*b=
[[1 2 3]
[2 4 6]
[3 6 9]]
矩阵乘法 a*b= [[14]]
可以看出,矩阵的乘法是各个对应元素相乘.这个过程是比较容易理解的,接下来我们重点分析一下两个矩阵的
全部评论 (0)
还没有任何评论哟~
