14
예를 들어 98/42
을 계산할 때 2.3333333
이 아니라 7/3
을 얻고 싶다면 파이썬을 사용하는 함수가 있습니까? Numpy
?파이썬에는 분수를 줄이는 함수가 있습니까?
예를 들어 98/42
을 계산할 때 2.3333333
이 아니라 7/3
을 얻고 싶다면 파이썬을 사용하는 함수가 있습니까? Numpy
?파이썬에는 분수를 줄이는 함수가 있습니까?
fractions
모듈은 NumPy와의 GCD에 대한 here 이상 조리법이있다
>>> from fractions import Fraction
>>> Fraction(98, 42)
Fraction(7, 3)
것을 할 수 있습니다. 그런 다음 분수를 나눌 때 사용할 수 있습니다.
>>> def numpy_gcd(a, b):
... a, b = np.broadcast_arrays(a, b)
... a = a.copy()
... b = b.copy()
... pos = np.nonzero(b)[0]
... while len(pos) > 0:
... b2 = b[pos]
... a[pos], b[pos] = b2, a[pos] % b2
... pos = pos[b[pos]!=0]
... return a
...
>>> numpy_gcd(np.array([98]), np.array([42]))
array([14])
>>> 98/14, 42/14
(7, 3)
고마워요! 위대한 작품! 입력 값은 정수 여야하며 실수로 입력 할 수 없습니다. – LWZ