Numpy基础8:矩阵操作

本文介绍了使用Numpy进行矩阵运算的基本方法,包括加、减、乘、除、点积等核心运算,并演示了如何对二维及更高维度的数据进行处理。通过具体的代码实例,展示了不同运算的具体实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Numpy

Numpy基础8:矩阵操作

定义变量A、B

A = np.ones(shape=(5,4),dtype='int8')
B = np.full(shape=(5,4),fill_value=2,dtype='int8')

求和

np.add()

np.add(A,B)

⇒\Rightarrowarray([[3, 3, 3, 3], [3, 3, 3, 3], [3, 3, 3, 3], [3, 3, 3, 3], [3, 3, 3, 3]], dtype=int8)

相减

np.subtract()

np.subtract(B,A)

⇒\Rightarrowarray([[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]], dtype=int8)

乘积

np.multiply()

np.multiply(A,B)

⇒\Rightarrowarray([[2, 2, 2, 2], [2, 2, 2, 2], [2, 2, 2, 2], [2, 2, 2, 2], [2, 2, 2, 2]], dtype=int8)

相除

np.divide()

np.divide(A,B)

⇒\Rightarrowarray([[0.5, 0.5, 0.5, 0.5], [0.5, 0.5, 0.5, 0.5], [0.5, 0.5, 0.5, 0.5], [0.5, 0.5, 0.5, 0.5], [0.5, 0.5, 0.5, 0.5]])

点积

np.dot()

np.dot(A.T,B)

⇒\Rightarrowarray([[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]], dtype=int8)

向量运算

np.add(A.T,[1,2,3,4,5])

⇒\Rightarrowarray([[2, 3, 4, 5, 6],[2, 3, 4, 5, 6], [2, 3, 4, 5, 6], [2, 3, 4, 5, 6]])

np.dot(A.T,[1,2,3,4,5])  #会降维

⇒\Rightarrowarray([15, 15, 15, 15])


三维张量和矩阵之间的点积

定义变量C

C = np.random.randint(0,150,(6,5,4))

当前张量中一共有6个矩阵
张量和矩阵的运算 相当于 把每一个矩阵和A.T矩阵做一个点积

np.dot(C,A.T)

⇒\Rightarrowarray([[[428, 428, 428, 428, 428], [336, 336, 336, 336, 336], [211, 211, 211, 211, 211],[319, 319, 319, 319, 319], [263, 263, 263, 263, 263]],…, [[188, 188, 188, 188, 188], [250, 250, 250, 250, 250], [270, 270, 270, 270, 270], [245, 245, 245, 245, 245], [435, 435, 435, 435, 435]]])

  • 三维张量和向量运算(同理)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值