본문 바로가기

Python19

3차 함수 그래프 그리기 - f(x) = (x-2)x(x+2) 그래프 그려보기 1. 일단 함수 f(x) 를 정의해봄 import numpy as np import matplotlib.pyplot as plt # 3차함수 그리기 def f(x): return (x-2) * x * (x+2) 그리고 매개변수 값을 주고 그에 대한 값을 바로 array를 써서 행렬, 벡터로 만들어주기. ▼ 리스트 그대로 쓰면 리스트 하나가 통째로 들어가서 안되고. 배열로 만들어줘야함. ▼ 벡터, 행렬은 하나씩 요소가 실행되는 성질이 있기 때문에 하나씩 값을 넣어줌. print(f(np.array([1,2,3]))) ▼ 그래서 이렇게 그래프를 그려봐도됨 ▼ 인수가 x축값(a), 출력값이 y축값(b) a = np.arange(-10,11) b = f(a).. 2023. 5. 9.
넘파이로 랜덤함수 사용하기, 난수 만들기 Numpy random 넘파이의 random은 난수로 작업할 수 있는 모듈을 제공함다 (파이썬 기초때부터 끝나지않는 random..!) 저번 포스팅에서 적었던 것 부터 시작..! 1. randn(차원(size)) : random normal distribution , 정규 분포 형태를 가진 랜덤 값의 행렬을 생성해줌. ▼ 10을 적었을땐 1차원으로 10개의 요소를 만들어줌(리스트마냥, 그래도 행렬임) ▼ 2,3 을 적으면 2행 3열에 대한 요소 6(2*3)개를 만들어줌 2. randint(시작수, 끝수, 차원(size)) : random integer . 지정된 범위 내에서 정수 값을 랜덤으로 산출 ▼ 차원(size)는 괄호를 이용해 적으면 됨. ▼ 시작수~끝수, 작은 값(low)에서 큰값(high)로 적어야함. 반대로 적으면.. 2023. 5. 9.
벡터와 넘파이 https://dev-adela.tistory.com/43 ▶ 기존에 썼던 넘파이 관련 글이어서... 더 자세히... 풀어보는.....ㅎ.... - 벡터 = (크기, 방향) ▶ 벡터나 행렬을 나타내려면 넘파이를 통해 기능을 확장 가능. - np.array(list 형) ▶ 벡터의 성질을 갖게 해줌. 행렬로 만들어줌. => 연산이 가능해짐 ▶ 벡터로 정의되면 콤마(,) 가 안나옴 - 요소 불러오기 : list 형과 마찬가지로 대괄호 [] 를 사용하여 인덱스넘버를 사용 - 요소 수정 : 리스트[수정할 인덱스 번호] = 값 - np.arange(n) : 요소의 값이 1씩 증가하는 벡터 배열 만들 ** ndarray형의 내용을 복사하려면 변수처럼 'b=a'이렇게 하면 안됨. 동시에 변한다. 그러니까 .copy를.. 2023. 5. 8.
pandas 데이터프레임 불필요한 데이터 제거 및 정리 자세하게 - 데이터를 정제하기 위해 CSV 파일 불러오기,,, import pandas as pd ns_df = pd.read_csv('2.28도서관 장서 대출목록 (2023년 03월).csv', low_memory=False, encoding='euc-kr') print(ns_df.head()) 하다보면 'UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb9 in position 0: invalid start byte' 라는 에러가 뜰 수 있는데 이것은 바로 csv가 utf-8이 아닌 'euc-kr'(주로 이거)나 'cp949' 로 되어 있기 때문...! 이럴땐 뒤에 encoding='euc-kr'라고 적어주면 정상적으로 읽어준다. - 어쨌든 정제하려면 행이야 순.. 2023. 4. 30.