Numpy.Divide() – 如何在 Python 中使用 Numpy Divide?

除法是基本算术运算之一,用于找出给定数字的哪个倍数是另一个数字。这不是用我们的手指就能完成的事情,因为我们被教导要进行加法和减法。因此,在分析大量数据时变得更加乏味。

本文着手探索使用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 水平的人有很大帮助。当你享受这些的时候,再见