NumPy 乘法——以简单的方式说明

嘿大家!欢迎来到有关 NumPy 函数的另一个教程。在本教程中,我们将详细探讨 NumPy 乘法函数。

我们在日常生活中都会进行乘法运算。无论是我们的数学课还是店主为跟踪商店中的商品而进行的计算。今天我们将了解如何使用 python 编程将两个数字或两个数字数组相乘。

让我们开始吧。

另请阅读:NumPy linalg.det – 计算给定数组的行列式

什么是 NumPy 乘法?

NumPy 乘法是 NumPy 库的数学函数之一,用于将传递给函数的输入相乘。

让我们看一下该函数的语法。

NumPy 乘法的语法

numpy.multiply(x1 , x2)

这里,输入x1x2可以是标量以及 NumPy 数字数组。

使用 NumPy 乘法

让我们来做一些Python 编程。

NumPy 与标量值相乘

# Importing the NumPy module
import numpy as np
  
a = 5
b = 4
  
print("The product of 5 and 4 is:",np.multiply(a , b))

输出

The product of 5 and 4 is: 20

import 我们首先使用上面代码片段中的语句导入 NumPy 库 。在该语句中,调用print该函数,其中 a 和 b 作为函数的输入传递。np.multiply(a,b)

在此代码片段中,输出也是量值。

NumPy 与 NumPy 数组和标量值相乘

# Importing the NumPy module
import numpy as np
  
# Creating the  2-D array
a = np.array([[2 , 4 , 7] , [5 , 10 , 15]])
  
b = 10
  
c = np.multiply(a , b)
  
print("Input Array:\n",a)
print("After multiplying 10 to each value of the Input Array:\n",c)

输出

Input Array:
 [[ 2  4  7]
 [ 5 10 15]]
After multiplying 10 to each value of the Input Array:
 [[ 20  40  70]
 [ 50 100 150]]

在上面的示例中,使用函数 创建了一个大小为 2×3 的二维数组np.array()在以下几行中,通过将作为参数传递给函数来np.multiply(a,b)调用该函数,其中是 NumPy 数组并保存标量值 10。abab

在输出中,该函数np.multiply(a,b)将 NumPy 数组的所有值乘以 10。

NumPy 与两个相同大小的 NumPy 数组相乘

import numpy as np
  
# Creating 2x2 array
a = np.array([[2 , 5] , [1 , 4]])
  
b = np.array([[9 , 5] , [21 , 34]])
  
# Using the multiply function
c = np.multiply(a , b)
  
# Printing the values
print("Array 1:\n",a)
print("Array 2:\n",b)
  
print("Output array:\n",c)

输出

Array 1:
 [[2 5]
 [1 4]]
Array 2:
 [[ 9  5]
 [21 34]]
Output array:
 [[ 18  25]
 [ 21 136]]

在此示例中,使用该函数创建两个大小为 2×2 的 NumPy 数组np.array(),并将其存储在变量a和中b接下来,通过传递和作为参数np.multiply(a,b)来调用该函数,其中是我们之前使用该函数创建的 NumPy 数组ababnp.array()

在输出中,数组包含两个输入数组中同一位置的值的乘积。

注意:输出数组的大小与输入数组的大小相同。

NumPy 与矩阵和向量相乘

import numpy as np
 
# Creating a vector or 1-D array
a = np.array((10 , 20 , 30))
  
# Creating a matrix or 2-D array
b = np.array([[1 , 2 , 4] , [8 , 10 , 16]])
  
c = np.multiply(a , b)
  
print("Array 1:\n",a)
print("Array 2:\n",b)
  
print("Output Array:\n",c)

输出

Array 1:
 [10 20 30]
Array 2:
 [[ 1  2  4]
 [ 8 10 16]]
Output Array:
 [[ 10  40 120]
 [ 80 200 480]]

这是最有趣的例子。在这里,我们创建了一个具有 3 个元素的向量或一维数组,以及一个大小为 2×3(即具有 2 行和 3 列)的二维数组或矩阵。在以下几行中,通过传递作为参数np.multiply(a,b)来调用该函数,其中 a 是向量,b 是矩阵ab

在这种情况下,NumPy 执行广播它获取向量并将其与矩阵中的每一行相乘。这是可能的,因为向量具有与矩阵中的列数相同的元素数。

在输出数组中,第一行元素是通过向量与矩阵第一行相乘获得的,第二元素是通过向量与矩阵第二行相乘获得的。

至此,我们完成了本教程的所有示例。您应该尝试使用该函数与您选择的示例并观察输出。

概括

在本文中,我们学习了 NumPy 乘法函数并练习了不同类型的示例。这确实是一个使用简单且易于理解的函数。继续在这里探索更多此类教程

参考

NumPy 文档 – NumPy 乘法