NumPy mod – Numpy 中模数运算符的完整指南

您好,欢迎来到Numpy mod教程 在本教程中,我们将学习 NumPy mod() 方法,并看到许多相关示例。那么让我们开始吧!


什么是 NumPy 模组?

NumPy 中的方法mod()返回两个给定数组相除的按元素余数。Python 中的运算符%也返回除法的余数,类似于函数mod()

我们将在本教程的后续部分中看到演示此函数使用的示例。


NumPy mod 的语法

numpy.mod(x1, x2, out=None)
范围 描述 必需/可选
x1(类似数组) 股息数组。 必需的
x2(类似数组) 除数数组。 必需的
出去 用于放置结果的替代输出数组。它必须具有与预期输出相同的形状。 选修的

返回:返回除法的逐元素余数。如果x1x2都是标量,则结果也是标量值。


例子

现在让我们开始使用 numpy.mod 方法,以便我们可以理解输出。

当两个元素都是标量时

import numpy as np
 
dividend = 15
divisor = 7
ans = np.mod(dividend, divisor)
 
print("Dividend =", dividend, "\nDivisor =", divisor)
print(dividend, "%", divisor, "=", ans)

输出:

Dividend = 15
Divisor = 7
15 % 7 = 1

两个元素都是标量的简单情况。7*2=14 和 7*3=21,因此 15 不能完全被 7 整除,因此余数为 1。


使用 numpy.mod() 计算标量和数组的模数

import numpy as np
 
dividend = [13, 8, 16]
divisor = 7
ans = np.mod(dividend, divisor)
 
print("Dividend =", dividend, "\nDivisor =", divisor)
print(dividend, "%", divisor, "=", ans)

输出:

Dividend = [13, 8, 16]
Divisor = 7
[13, 8, 16] % 7 = [6 1 2]

在这种情况下,被除数数组中的所有元素都被一一除以除数,并且每次除法的余数都存储在结果数组中。
输出计算如下:
13%7 = 6
8%7 = 1
16%7 = 2

我们还可以按如下方式反转元素:

import numpy as np
 
dividend = 7
divisor = [7, 5, 3]
ans = np.mod(dividend, divisor)
 
print("Dividend =", dividend, "\nDivisor =", divisor)
print(dividend, "%", divisor, "=", ans)

输出:

Dividend = 7
Divisor = [7, 5, 3]
7 % [7, 5, 3] = [0 2 1]

这里,除数数组中的每个元素除被除数即 7,并将其余数存储在输出数组中。因此,输出计算如下:
7%7 = 0
7%5 = 2
7%3 = 1


当两个元素都是一维数组时的模

import numpy as np
 
dividend = [30, 58, 35]
divisor = [5, 9, 4]
ans = np.mod(dividend, divisor)
 
print("Dividend =", dividend, "\nDivisor =", divisor)
print(dividend, "%", divisor, "=", ans)

输出:

Dividend = [30, 58, 35]
Divisor = [5, 9, 4]
[30, 58, 35] % [5, 9, 4] = [0 4 3]

这里,两个数组中相同位置的元素进行除法运算并计算余数。即,被除数[0]除以除数[0],依此类推。这只不过是按元素划分。
输出计算如下:

dividend[0] % divisor[0] = 30%5 = 0
dividend[1] % divisor[1] = 58%9 = 4
dividend[2] % divisor[2] = 35%4 = 3

当两个元素都是二维数组时

import numpy as np
 
dividend = [[16, 15], [24, 23]]
divisor = [[4, 7], [10, 9]]
ans = np.mod(dividend, divisor)
 
print("Dividend =", dividend, "\nDivisor =", divisor)
print(dividend, "%", divisor, "=\n", ans)

输出:

Dividend = [[16, 15], [24, 23]]
Divisor = [[4, 7], [10, 9]]
[[16, 15], [24, 23]] % [[4, 7], [10, 9]] =
 [[0 1]
 [4 5]]

与上面一维数组的示例相同,这里也进行按元素除法,余数计算如下:
第 1 行:

dividend[0][0] % divisor[0][0] = 16%4 = 0
dividend[0][1] % divisor[0][1] = 15%7 = 1

第 2 行:

dividend[1][0] % divisor[1][0] = 24 = 4
dividend[1][1] % divisor[1][1] = 23%9 = 5

结论

就这样!在本教程中,我们了解了 Numpy mod 方法,并使用该方法练习了不同类型的示例。如果您想了解有关 NumPy 的更多信息,请随时阅读我们的 NumPy 教程


参考