Advertisement

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

还没有任何评论哟~