파이썬 numpy ufunc 합산(summation)
summation과 addition의 차이점은 무엇입니까?
덧셈은 두 인수 사이에서 수행되는 반면, 합은 n개의 요소에서 수행된다.
arr1의 값을 arr2의 값에 추가한다:
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([1, 2, 3]) print('arr1 : ', arr1) print('arr2 : ', arr2) newarr = np.add(arr1, arr2) print('newarr = np.add(arr1, arr2) : ', newarr) |
위의 코드를 실행하면 아래 그림과 같다.
arr1의 값과 arr2의 값을 sum한다:
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([1, 2, 3]) print('arr1 : ', arr1) print('arr2 : ', arr2) newarr = np.sum([arr1, arr2]) print('newarr = np.sum([arr1, arr2]) : ', newarr) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 numpy ufunc 축에 대한 합
축=1을 지정하면 NumPy가 각 배열의 숫자를 합한다.
1번째 축에 걸쳐 다음 배열로 합산을 수행한다:
import numpy as np arr1 = np.array([1, 2, 3]) arr2 = np.array([1, 2, 3]) print('arr1 : ', arr1) print('arr2 : ', arr2) newarr = np.sum([arr1, arr2], axis=1) print('newarr = np.sum([arr1, arr2], axis=1) : ', newarr) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 numpy ufunc 누적합산
누적합은 요소를 배열에 부분적으로 추가하는 것을 의미한다.
예를 들어, [1, 2, 3, 4]의 부분합은 [1, 1+2, 1+2+3, 1+2+3+4] = [1, 3, 6, 10]이 될 것이다.
cumsum() 함수를 사용한 부분합 수행한다.
다음 배열로 누적 합산을 수행한다:
import numpy as np arr = np.array([1, 2, 3]) print('arr : ', arr) newarr = np.cumsum(arr) print('newarr = np.cumsum(arr) : ', newarr) |
위의 코드를 실행하면 아래 그림과 같다.
이번 글에서는 파이썬 numpy ufunc 합산(summation)에 대해서 살펴보았다.
add()와 sum() 함수의 개념의 차이와 실습을 통해 파악하였으며, sum()함수의 인자로 axis(축)에 대한 활용 그리고 누적합산을 위해 cumsum()함수에 대해서 실습하였다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 numpy ufunc 이산차이(differences) (1) | 2024.01.09 |
---|---|
파이썬 numpy ufunc 배열의 곱(product) (1) | 2024.01.08 |
파이썬 numpy ufunc 로그 - Log (1) | 2024.01.06 |
파이선 numpy ufunc 반올림 (0) | 2024.01.05 |
파이썬 numpy ufunc 단순 계산 (2) | 2024.01.04 |
댓글