In [1]:
import numpy as np
In [2]:
a = np.array([0, 2, 3, 6])
b = np.array([3, 4, 5, 15])
In [3]:
print(np.gcd(a, b))
In [4]:
print(type(np.gcd(a, b)))
In [5]:
l_a = [0, 2, 3, 6]
l_b = [3, 4, 5, 14]
In [6]:
print(np.gcd(l_a, l_b))
In [7]:
print(type(np.gcd(l_a, l_b)))
In [8]:
print(np.gcd(6, 15))
In [9]:
print(type(np.gcd(6, 15)))
In [10]:
a_2d = np.array([[0, 2, 3, 6], [0, 2, 3, 6]])
print(a_2d)
In [11]:
print(b)
In [12]:
print(a_2d + b)
In [13]:
print(np.gcd(a_2d, b))
In [14]:
a_mismatch = np.array([0, 1, 2])
In [15]:
# print(np.gcd(a_mismatch, b))
# ValueError: operands could not be broadcast together with shapes (3,) (4,)
In [16]:
print(np.gcd(a, 15))
In [17]:
print(np.gcd(15, a))