NumPy的算术运算

  • 内容
  • 评论
  • 相关

在机器学习和深度学习中,涉及大量的数组或矩阵运算,本节我们将重点介绍两种常用的运算:

  • 一种是对应元素相乘,又称为逐元乘法(Element-Wise Product),可以使用 np.multiply() 函数或者*运算符;
  • 另一种是点积或内积元素,运算符为 np.dot()。

对应元素相乘

对应元素相乘(Element-Wise Product)是两个矩阵中对应元素乘积。np.multiply() 函数用于数组或矩阵对应元素相乘,输出与相乘数组或矩阵的大小一致,其格式如下:

numpy.multiply(x1, x2, /, out=None, *, where=True,casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj])

其中 x1、x2  之间的对应元素相乘遵守广播规则,NumPy 的广播规则后续将会介绍。

类似地,*运算符也能达到同样的效果。

以下我们通过一些示例来进一步说明:

>>> A = np.array([[1, 2], [-1, 4]])
>>> B = np.array([[2, 0], [3, 4]])
>>> A*B
array([[ 2,  0],
       [-3, 16]])
>>> np.multiply(A, B)
array([[ 2,  0],
       [-3, 16]])

矩阵 A 和 B 的对应元素相乘,由图1直观表示。

对应元素相乘示意图
图1:对应元素相乘示意图

本文标题:NumPy的算术运算

本文地址:http://www.hosteonscn.com/7800.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注