반응형

파이썬(Python)/numpy 26

[Python] 로그 그래프 그리기, numpy log1p, log, log10 함수 비교

목차 파이썬 numpy log1p vs log vs log10 함수 차이 사실 이부분은 코드와 결과를 수식으로 보여주면 정말 쉽게 이해가 됩니다. 하나씩 예제 코드와 함께 수식으로 정리하겠습니다. 전체 코드는 글 하단에서 다운 받을 수 있습니다. 예제 코드1>> import numpy as np x = np.exp(3) y= np.log(x) print(y) 결과>> 3.0 주석>> 위 수식은 x에 e 지수 값을 넣고 y는 ln으로 출력을 받습니다. 그래서 e^3이므로 y는 3이 출력 됩니다. 예제 코드2>> import numpy as np x = np.exp(3) y= np.log1p(x) print(y) 결과>> 3.048587351573742 주석>> log1p 함수는 입력값에 1을 추가로 더한 ..

[Python] Numpy where 함수란? 예제 실습

목차 파이썬 Numpy where 함수란? 파이썬 numpy.where() 함수는 조건에 맞는 입력 어레이(array) 값의 인덱스(index) 값을 알려줍니다. Syntax는 아래와 같습니다. numpy.where(condition[, x, y]) 조건문이 만족(True)할 경우 x값을 False 일 경우 y를 출력 해줍니다. 조건만 있을 경우 조건의 입력 값에 index를 출력 해줍니다. 파이썬 Numpy where 예제 실습#1 예제 코드>> import numpy as np a_var = np.array([[1, 2, 3], [4, 5, 6]]) print("raw_data") print(a_var) print ("5와 같거나 작은 index 값") indices = np.where(a_var> ..

[Python] Numpy 배열 값 채우기(1차, 2차, 3차 ....)

목차 파이썬 넘파이 행렬 어레이 채우기 행렬(Matrix) array 값을 채우는 방법은 간단합니다. 주로 full 과 fill 함수를 사용해서 채웁니다. fill 함수의 경우 empty 함수를 사용해서 비우는 작업을 하기 때문에 간단한 full로 설명을 대체 하겠습니다. full 함수의 Syntax는 아래와 같습니다. matrix = np.full((행렬사이즈 정보),넣을 값,dtype=데이터 종류) 아래 예제 코드를 통해 쉽게 이해해 보겠습니다. 예제 코드>> import numpy as np matrix = np.full((4),7,dtype=np.uint16) print("1차 행렬") print(matrix) matrix = np.full((3,4),7,dtype=np.uint16) print(..

[Python] Numpy axe 값이란? 행/열에 따라 합치기

목차 Numpy Axes 의 의미, 사용 방법 위 그림은 2차원 그래프의 x축과 y축을 표현한 도면입니다. 그래프 안의 모든 점은 x, y 축(axe) 값에 의해 위치가 결정 됩니다. 넘파이 Axes 도 결국 위 개념을 적용한 것입니다. x 축이 행(Row)이고 y 축이 열(Column) 값입니다. 주의할 점은 1차원 리스트(List)와 2차원 배열(Matrix)에서 axis 값을 다르게 사용해야 합니다. 1차원에서는 아래와 같이 axis 0이 x축이고 y값이 없습니다. axis0 = 열(Column) 2차원에서는 아래와 같이 행과 열의 위치를 정합니다. axis0 = 행(Row) axis1 = 열(Coulmn) 다음으로 주의해야할 점은 행렬의 크기 값이 일치해야 인식하고 함수가 진행됩니다. 만일 한줄 ..

[Python] Numpy 행렬 array에 열(Column), 행(Row) 추가하기

목차 파이썬 Numpy Array Matrix에 행 값 리스트(List) 추가하기 넘파이로 배열(Matrix)을 만들고 추가 행을 붙이는 방법에 대해서 알아 보겠습니다. 행(Row)을 붙이는 함수는 아래와 같습니다. np.r_(원본 어레이, 추가할 행) 함수는 r_ 함수를 사용하고 입력 값으로는 원본 array값에 추가할 행 값을 입력 합니다. 여기서 추가할 행에서 주의할 부분은 row의 개수에 맞춘 numpy array 값이여야 하고 list로 넣을 경우 [[ ]] 괄호를 두번 사용해서 동일 matrix라는 사실을 명기 해야 합니다. 그렇지 않으면 아래와 같은 에러 메세지가 발생 합니다. row_add_list = np.r_[np_list, insert_row] File "C:\Users\forgo\A..

[Python] Numpy 행렬(Matrix) 함수(Shape, Reshape)

목차 파이썬 Numpy 행렬(Matrix) 함수 : Shape Shpae 함수는 numpy array 로 만든 행렬의 행의 수와 열의 수를 카운트 해줍니다. 사용 방법은 아래와 같습니다. tuple 값(행,열) = numpy.shape(numpy array) 위와 같이 넘파이 어레이 값을 입력으로 넣으면 입력의 행과 열을 tuple(튜플)로 출력해 줍니다. arry에 들어 가는 [[ ]] 괄호를 두번 중첩해야지 matrix로 인식합니다. 한번만 사용하면 행만 있는 것으로 인식 합니다. 아래 예제를 보시면 쉽게 이해할 수 있습니다. 예제 코드>> import numpy as np; np_list0 = np.array([1,2,3,4]) np_list1 = np.array([[1,2,3,4]]) print(..

[Python]Numpy 기본 팁: Max, Min, 조건검색(where), 정렬(Sort)

목차 파이썬 Numpy 최대값 찾기 Numpy 리스트 중에서 최대값 찾는 것은 argmax 함수를 사용해서 검색 합니다. index 리턴 값 = np.argmax(리스트) 위와 같이 index 값을 return 해 줍니다. 예제 코드>> import random import numpy as np a_list = [random.randint(0,200) for x in range(10)] max_list = np.argmax(a_list) print("a_list : ", a_list) print("a_list max index : ", max_list) print("a_list max : ", a_list[max_list]) 4번 라인: 랜덤 함수로 임의의 리스트 값을 만듭니다. 9번 라인: 출력 값은 ..

[Python]No module named numpy 관련 에러 해결 방법

목차 파이썬 Numpy 에러 코드 import numpy 후 실행하였을 때 아래와 같이 에러 코드가 발생하였습니다. 에러코드 Modulenotfounderror no module named numpy 파이썬 Numpy 에러 발생 원인 발생 원인은 크게 2가지로 볼 수 있습니다. Numpy 설치 안됨 Numpy 설치 안된 Virtual Environment 에서 동작 설치 방법>> 터미널 창에서 아래와 같이 입력 합니다. pip install numpy 가상환경에서 numpy가 설치되었는지 확인 후 안되어 있다면 가상환경에서 pip install을 사용해서 설치 합니다. 파이썬 Numpy 그 외 에러와 해결책 에러메세지>> No module named numpy.core._multiarray_umath 해..

[Python]지수 분포란? 파이썬으로 구현하고 그래프 만들기(Exponential Distribution)

목차 지수 분포란(Exponential Distribution)? 지수 분포는 푸아송 분포와 연결해서 생각할 수 있습니다. (아래 링크 참조) [Python]푸아송 분포란? 파이썬으로 구현하고 그래프 그리기(Poisson distribution) (tistory.com) 푸아송 분포는 간단하게 설명하면 λ = np를 사용해서 n번 시행하니 p의 확률이 발생했다는 비율을 사용해서 분포를 구하는 것입니다. 즉, 단위 시간당 n 번 발생 확률(Probability)을 이용해서 분포를 구성하는 것이고 지수 분포는 어떤 사건이 발생하기 까지의 시간의 확률로 분포를 만든 것입니다. 예를 들어 A는 매일 커피를 3잔 씩 마실 확률이 0.5면 λ(람다)값은 1.5가 되고 람다 값으로 발생률에 따른 푸아송 분포를 알수 ..

[Python]로지스틱 분포, 함수, 회귀란? 파이썬으로 구현하고 그래프 그리기(Logistic Distribution, Function, Regression)

목차 로지스틱 분포, 로지스틱 함수, 로지스틱 회귀란? 위 그림은 위키피디아에서 가져온 로지스틱 분포(Logistic distribution)의확률 밀도 함수(Probability density function)과 누적 분포 함수(Cumulative distribution function)의 그래프입니다. 그림을 참조하면 로지스틱에 대해 쉽게 이해할 수 있습니다. 로지스틱 분포(Logistic distribution)란? 세상의 현상은 선형(Linear)보다는 지수적(Exponential)으로 발생하는 일들이 많습니다. 가령 자동차를 예를 들면 사용 시간에 따른 차량이 고장날 확률을 생각할 경우 결과를 정상과 고장 두가지로 봤을 때 어느 시점에 고장 발생활률이 높게 증가함을 통계를 통해 알 수 있습니다...

반응형