在numpy中,array(实际上是ndarray,表示多维数组)是可以有多维度的,而matrix只有两个维度,即行和列。所以matrix是array的一种特例,因而它继承了array的所有函数,同时还特别为matrix开发了自己新的函数。简言之,array可以使用的函数,matrix都可以使用,而matrix可以使用的函数array未必可以使用。
举例如下
新建a,b矩阵和a1,b1数组
a*b直接就表示矩阵相乘,因为a,b已经是矩阵,拥有了矩阵的性质,为了方便,numpy直接将*表示矩阵相乘。而在数组中使用*则是表示对应元素相乘。只有dot才表示点积。例外矩阵有.T, .I, .H表示转置,求逆和求复共轭。而数组只有.T。
最后矩阵变成数组非常简单,.A表示变成对应维度的数组,.A1表示变成一维数组。
python/numpy中数组array和矩阵matrix的区别
最新推荐文章于 2022-05-06 12:52:57 发布