除法是基本算术运算之一,用于找出给定数字的哪个倍数是另一个数字。这不是用我们的手指就能完成的事情,因为我们被教导要进行加法和减法。因此,在分析大量数据时变得更加乏味。
本文着手探索使用numpy库中的divide()函数执行除法的不同变体,如下所列。
- 两个标量相除
- 划分两个数组
- 除以一个数组和一个标量
- 划分不同大小的数组
另请阅读:NumPy Sum – 完整指南
numpy.divide( ) 的语法
在开始解决示例之前,让我们首先了解该函数的语法。
numpy.divide(x1, x2, where = True , dtype = None ) |
在哪里,
- x1 – 是标量或一维数组或二维数组,即被除数
- x2 – 是标量或一维数组或二维数组,它是除数
- where – 用于指定数组中的位置,仅通过输入 TRUE 进行除法,而其他实体则免于被除法
- dtype – 用于指定要作为结果返回的数据类型
在开始划分实体之前,使用以下代码导入numpy库。
import numpy as np |
使用 numpy.divide( ) 除两个标量
标量只是数字,与拥有数字集合的数组不同。让我们将一些标量分配给几个变量并使用divide()函数。
a = 10 b = 5 np.divide(a,b) |
使用 numpy.divide( ) 来划分两个数组
在本节中,我们将继续划分一对相同大小的一维数组。你没看错吧!使用divide()函数时,被除法的数组必须具有相同的大小。可以使用array( )函数馈送数组,如下所示。
ar_1 = np.array([ 2 , 1 , 0 ]) ar_2 = np.array([ 4 , 3 , 5 ]) |
现在,将使用以下代码将 ar_1 除以 ar_2。
np.divide(ar_1, ar_2) |
也可以使用斜杠运算符 (/) 使用以下代码进行除法。
ar_1 / ar_2 |
使用 numpy.divide( ) 除以一个数组和一个标量
Python为我们提供了使用标量来划分数组的灵活性。其作用是将标量发送到分母,从而除以数组的每个元素并提供结果。让我们从创建一个数组开始,这次是二维的。
ar_3 = np.array([[ 2 , 1 , 0 ],[ 3 , 4 , 5 ],[ 6 , 7 , 8 ]]) |
之后使用divide()函数将上述数组中的每个元素除以“10”。
np.divide(ar_3, 10 ) |
使用 numpy.divide( )划分不同大小的数组
本文前面指出,使用divide()函数时,两个数组的大小应该相同。嗯,这是真的,但在某种程度上它仅适用于列的大小。Python 允许划分两个不同大小的数组,前提是两个数组中的列数相等。因此,让我们创建两个符合这一要求的数组。
ar_2 = np.array([ 4 , 3 , 5 ]) ar_3 = np.array([[ 2 , 1 , 0 ],[ 3 , 4 , 5 ],[ 6 , 7 , 8 ]]) |
现在可以使用divide()函数来完成它的任务。
np.divide(ar_3, ar_2) |
注意:应确保除数的任何数组元素不包含零,否则会出现以下错误。
概括
现在我们已经到了本文的结尾,希望它已经详细说明了如何使用Python编程来划分实体。这是另一篇文章,详细介绍了如何在 Python 中使用numpy减去实体。AskPython中还有许多其他有趣且内容丰富的文章,可能对那些希望提高 Python 水平的人有很大帮助。当你享受这些的时候,再见!