矩阵和二维数组

一维数组相当于向量,二维数组相当于矩阵.所以矩阵是数组的子集;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表示数组里的数的平方,结果如上

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值