您好,欢迎来到Numpy mod教程 。在本教程中,我们将学习 NumPy mod() 方法,并看到许多相关示例。那么让我们开始吧!
什么是 NumPy 模组?
NumPy 中的方法mod()
返回两个给定数组相除的按元素余数。Python 中的运算符%
也返回除法的余数,类似于函数mod()
。
我们将在本教程的后续部分中看到演示此函数使用的示例。
NumPy mod 的语法
numpy.mod(x1, x2, out = None ) |
范围 | 描述 | 必需/可选 |
x1(类似数组) | 股息数组。 | 必需的 |
x2(类似数组) | 除数数组。 | 必需的 |
出去 | 用于放置结果的替代输出数组。它必须具有与预期输出相同的形状。 | 选修的 |
返回:返回除法的逐元素余数。如果x1和x2都是标量,则结果也是标量值。
例子
现在让我们开始使用 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 教程。