我们都记得初级数学中的GCD或最大公除数。然而,在本教程中,我们将学习如何使用NumPy中的一个简单函数来简化GCD的手动计算。
让我们回顾一下我们的时间。
函数语法
GCD或最大公除数是能除掉两个或多个数字的最大正值。
NumPy中的gcd函数的语法如图所示。
numpy.gcd(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'gcd'>
尽管这个语法看起来很疯狂,但你只需要担心两个参数,如图所示。
- x1 和 x2 --指的是输入数组。
例子 #1
下面的代码显示了使用gcd()函数处理两个标量值。
# import numpy
import numpy as np
print(f"gcd: {np.gcd(130, 13)}")
上述代码应返回130和13的GCD,如图所示。
gcd: 13
例子#2
为了得到两个数组的GCD,我们可以这样做。
arr_1 = np.array([11,12,13])
arr_2 = np.array([14,145,15])
print(f"gcd: {np.gcd(arr_1, arr_2)}")
上面的代码应该返回。
gcd: [1 1 1]
例子 #3
你也可以确定数组中一个元素和一个标量值的GCD。比如说
arr = np.array([14,145,15])
print(f"GCD: {np.gcd(arr, 5)}")
上面的示例代码应该返回数组的GCD,以及5。
GCD: [1 5 5]
结束
本教程讲述了如何计算数组元素沿给定轴的GCD。
谢谢你的阅读!!