矩阵和二维数组

一维数组相当于向量,二维数组相当于矩阵.所以矩阵是数组的子集;matrix只能是2维的,array可以是任意维数;数组中的元素可以是字符等,矩阵中的只能是数; 矩阵是一个数学概念(线性代数里的),数组是个计算机上的概念。

数组运算是指数组对应元素之间的运算,也称点运算.矩阵的乘法、平方和除法有特殊的数学含义,并不是数组对应元素的运算。 矩阵是一个二维数组,所以矩阵的加、减、乘等运算与数组运算是一致的,对应元素之间的运算。但要注意:对于乘法、平方和除法等三种运算,矩阵运算与数组运算的运算符及含义都不同

例如:对于a,b两个matrix,a * b表示矩阵乘积,而对于array来说a * b表示逐个元素相乘

print("matrix-->a*a")
a =np.mat([[1, 2], [3, 4]])
print(a*a)
matrix-->a*a:
[[ 7 10]
 [15 22]]
print("Array-->a*a")
a =np.array([[1, 2], [3, 4]])
print(a*a)
Array-->a*a:
[[ 1  4]
 [ 9 16]]

对于matrix来说,a ** 2表示 a * a,而对于array来说,a**2表示数组里的数的平方,结果如上

发布了1 篇原创文章 · 获赞 1 · 访问量 58

猜你喜欢

转载自blog.csdn.net/weixin_42121003/article/details/104069069
今日推荐