-
<PYTHON>[Numpy_05 배열연산&산술&통계]Flower in my dev/Python 2017. 11. 27. 22:53
[Numpy_05 배열연산&산술&통계]
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354import numpy as nparr1 = np.array([1,2,3,4,5])arr2 = np.array([6,7,8,9,0])arr3 = np.array([True, False, True, False, True])# 파이썬만으로 동작result = [(a if c else b) for a,b,c in zip(arr1,arr2,arr3)]print(result)# numpy.where로 동작# where로 if문과 동일하게 구성할 수 있다.result = np.where(arr3,arr1,arr2)print(result)arr4 = np.random.randn(4,4)print(arr4)# 0보다 크면 2 작으면 -2print(np.where(arr4 > 0,2,-2))# 0보다 크면 2 작으면 값변화 없음print(np.where(arr4>0,2,arr4))arr1 = np.random.randn(5,4)print(arr1)# 원소 합print(arr1.sum())print(arr1.sum(0))# 산술평균print(arr1.mean())print(arr1.mean(axis=1))# 표준편차print(arr1.std())print(arr1.std(0))# 분산print(arr1.var())print(arr1.var(0))# 최소 값, 최대 값print(arr1.min())print(arr1.max())# 최소 원소의 색인 값, 최대 원소의 색인 값print(arr1.argmin())print(arr1.argmax())arr2 = np.array([[0,1,2],[3,4,5],[6,7,8]])# 누적 합print(arr2.cumsum(0))# 누적 곱print(arr2.cumprod(1))cs - 테스트
'Flower in my dev > Python' 카테고리의 다른 글
<PYTHON>[Numpy_07 집합&파일입출력] (0) 2017.11.29 <PYTHON>[Numpy_06 불리언&정렬] (0) 2017.11.29 <PYTHON>[Numpy_04 ufunc 이항] (0) 2017.11.20 <PYTHON>[Numpy_04 ufunc 단항] (0) 2017.11.20 <PYTHON>[임의의 특정 패턴 로그 발생기] (0) 2017.11.16