본문 바로가기
반응형

파이썬47

[파이썬 python] Matplot 설치 및 활용 (데이터 시각화 , 그래프) 1. pip 설치하기(윈도우 / 맥 mac) pip (파이썬 패키지 관리 시스템) 를 설치 안했다면? (맥 MAC) - 3.9 버전 기준 윈도우는 python3.9 말고 python 으로 하세요! 2. pip로 matplot 설치하기 (python -m pip install --upgrade pip) - pip 설치 윈도우 $ python -m pip install matplotlib 맥 mac 3.9 버전 $ python3.9 -m pip install matplotlib matplot 데이터 시각화 라이브러리로 다양한 형태의 그래프 그리기 기능을 제공합니다. 인공 지능 연구 분야에 많이 활용하고 아래와 같이 작성해서 사용할 수 있습니다. -import matplotlib.pyplot – import .. 2022. 6. 19.
[파이썬 python] : numpy 설치 및 활용 (배열 , 수학/행렬연산 , 코싸인 유사도) numpy 모듈 과학 연산과 인공지능 행렬 연산을 위해서 설계된 파이썬 라이브러리 입니다. 다차원 배열 처리와 수학 기능들을 쓸수 있고 , 내부적으로 c언어 구현되어있어 매우 빠르고 효율적입니다. 설치하기(윈도우 / 맥 mac) pip (파이썬 패키지 관리 시스템) 를 설치 안했다면? (맥 MAC) - 3.9 버전 기준 윈도우는 python3.9 대신에 python을 입력하세요! pip로 numpy 설치하기 윈도우 cmd python -m pip install numpy 맥 터미널 (3.9 버전 기준) python3.9 -m pip install numpy numpy array 생성하기 numpy의 array 메소드를 통해 배열로 변환할수 있습니다. numpy의 arange 함수 (리스트의 range와 .. 2022. 6. 2.
[파이썬 python] 클래스 (객체 , class) 만들기 클래스 선언하기 'class' 는 클래스를 만들때 쓰이는 예약어 입니다. 그 뒤에 괄호에는 상속 클래스 등을 써주면 됩니다. class 클래스명(상속 클래스명): 속성1 속성2 ... def 메소드1(self, 인자1, 인자2,...): ... def 메소드2(self, 인자1, 인자2,...): ... ... 함수의 인자로는 항상 첫번째로 self를 받는데, 인스턴스화 될 때 각 인스터와 자신을 구분하기 위한 디폴트 인자입니다. 그러므로 명시적으로 호출하지 않고, class 내부에 함수를 만들때 꼭 첫번째 인자로 넣어줘야합니다. 대표적인 클래스 연산자 메소드(오버라이딩) 자바를 배운사람이라면 오버라이딩이라고 생각하시면 됩니다. __init__ : 생성자(constructor)입니다. 인스턴스가 만들어질.. 2022. 6. 2.
[파이썬 python] 파일 입출력 , csv 파일 읽기 + (기상,지하철 데이터 분석) 파일 불러오기 파일 열어서 파일 객체에 저장하기 : f = open('파일경로' , 옵션 , 인코딩방식) 예시) f= open('myfile.txt,'w') 첫번째 인자는 경로를 받고 그다음 인자는 파일 여는 옵션(open mode)인데요 , 아래는 대표적인 옵션들의 목록 입니다. 'w' : 쓰기용으로 파일 읽기 (파일이 존재하지 않으면 새로 생성하고 , 존재하면 파일 내용을 비웁니다) 'r' : 읽기용으로 파일 엽니다. (옵션을 입력하지 않으면 기본 값입니다) 'x' : 새로운 파일을 생성합니다. 'a' : Append(이어붙이기) 모드로 파일을 엽니다( 없으면 새로 생성합니다) '+' : 파일을 읽고 쓰기용으로 엽니다. 문자열 형태로 파일 읽기 파일 읽을때는 read() 함수를 쓰면 파일을 전부 읽고.. 2022. 6. 1.
[파이썬 python] 리스트(list) , 튜플 , 딕셔너리 (dict) , 문자열 관련 함수 주의! 이 글은 코딩을 처음 시작하는 사람 입장에서는 이해가 되지 않을 것입니다. 적어도 하나의 언어에 대해서 잘 아는 사람 입장에서 함수만 정리한것입니다. 1. 리스트 (list) 리스트는 c, java하는 사람들이 흔히 아는 배열과 같습니다. 그러나 가변배열이죠, 여러 자료들의 값을 담을수 있는 자료형입니다. [] : 빈리스트 nums = [1,2,3,4,5] 인덱싱은 리스트내에 특정 위치의 자료를 지정하는 것입니다. c,java와 다른 점은 역방향으로 인덱싱을 할 수 있다는 것인데요, 맨뒤가 -1로 시작합니다. 슬라이싱은 리스트 내 특정위치의 자료를 끊어오는 것입니다 형식 : [시작:끝:간격] 시작, 끝 , 간격등을 생략하면 기본 값이 됩니다. nums[:] : 다 생략한 형태. 처음을 시작으로 맨.. 2022. 5. 12.