使用NumPy函数来简化GCD的手动计算

233 阅读1分钟

我们都记得初级数学中的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'>

尽管这个语法看起来很疯狂,但你只需要担心两个参数,如图所示。

  1. 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。

谢谢你的阅读!!