嘿大家!欢迎来到有关 NumPy 函数的另一个教程。在本教程中,我们将详细探讨 NumPy 乘法函数。
我们在日常生活中都会进行乘法运算。无论是我们的数学课还是店主为跟踪商店中的商品而进行的计算。今天我们将了解如何使用 python 编程将两个数字或两个数字数组相乘。
让我们开始吧。
另请阅读:NumPy linalg.det – 计算给定数组的行列式
什么是 NumPy 乘法?
NumPy 乘法是 NumPy 库的数学函数之一,用于将传递给函数的输入相乘。
让我们看一下该函数的语法。
NumPy 乘法的语法
numpy.multiply(x1 , x2) |
这里,输入x1
和x2
可以是标量以及 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。a
b
a
b
在输出中,该函数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 数组。a
b
a
b
np.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 是矩阵。a
b
在这种情况下,NumPy 执行广播。它获取向量并将其与矩阵中的每一行相乘。这是可能的,因为向量具有与矩阵中的列数相同的元素数。
在输出数组中,第一行元素是通过向量与矩阵第一行相乘获得的,第二行元素是通过向量与矩阵第二行相乘获得的。
至此,我们完成了本教程的所有示例。您应该尝试使用该函数与您选择的示例并观察输出。
概括
在本文中,我们学习了 NumPy 乘法函数并练习了不同类型的示例。这确实是一个使用简单且易于理解的函数。继续在这里探索更多此类教程。