IT/Python7 [파이썬] 이터레이터 이터러블 차이 쉽게 이해하기 파이썬을 배우다보면 이터러블(Iterable)과 이터레이터(Iterator)라는 말이 헷갈릴 때가 많다.오늘은 이 두 가지를 실생활 예시로 통해 쉽게 설명해보겠다. 이터러블(iterable): 준비된 데이터를 담고 있는 통이터러블은 데이터를 하나씩 꺼낼 수 있는 리스트나 문자열 같은 통이라고 생각해보자.예를 들어, 쇼핑카트 안에 사과, 바나나, 체리가 담겨 있다.이 쇼핑카트는 여러 개의 물건을 담고 있고, 꺼내서 확인할 수 있으니 이터러블이다.shopping_cart = ["사과", "바나나", "체리"] # 이터러블 이터러블은 데이터를 담고 있는 그릇일 뿐, 실제로 물건을 꺼내려면 손같은 도구가 필요하다. 이터레이터(iterator): 데이터를 하나씩 꺼내는 손이터레이터는 이터러블에서 데이터를 하나.. 2025. 1. 11. [장고] SSL 인증서 구매, runsslserver로 적용 - SSL 구매 백엔드(장고)를 학교 서버에 넣고 SSH를 이용해 집에서 원격으로 실행하고 있다. 프론트(리액트)를 실행해보면, SSL 인증서 오류가 발생하였고, 해결 방법으로는 SSL 인증서를 생성 / 구매하는 방법이 있다. 시간이 없어서 SecureSign에서 구매하는 방법을 택했다. 설명이 잘 되어있는 블로그를 참고하였다. [HTTPS] Route53 + Nginx + SecureSign HTTPS 설정 1\. SSL 인증서 구매접속 - https://www.sslcert.co.kr/1) 적당한 서비스 선택 > 신청2).상품 및 기간 선택3). 도메인 및 CSR 생성 또는 등록CSR이 없다면 CSR 자동생성 선택을 통해 직접 등록이 가능 하지만 필 velog.io 큰 프로젝트가 아니기에 가장 저렴.. 2022. 5. 4. [DSAC M1] DataFrame, Series 정리 실습은 주피터로 하였고, kpc의 DSAC Module1 DATA Programming을 참고했습니다. 지난 시간에 간단하게 DataFrame과 Series가 무엇인지 알아보았으니 이번에는 문법 위주로! numpy와 pandas를 불러와주고 추가로 DataFrame, Series를 불러와준다. - Series 인덱스 정렬하기 Series는 파이썬의 딕셔너리와 형태가 유사하다. Series(values 값, index = index 값)으로 표현할 수 있다. sort_index()를 이용하여 인덱스를 기준으로 정렬하였다. 하지만! 원본 데이터는 변하지 않는다. 원본 데이터도 변경하고 싶다면, sort_index()의 속성 값으로 inplace=True를 추가해주면 된다. - 행, 열 정렬하기 우선 0부터 .. 2021. 8. 19. [DSAC M1] Pandas(판다스) - DataFrame, Series 기본 개념 실습은 주피터로 하였고, kpc의 DSAC Module1 DATA Programming을 참고했습니다. [Pandas] - Panel data analysis(구조화된 데이터 분석)의 줄임말 - 데이터를 수집하고 정리하는 데 최적화된 도구 - 판다스 라이브러리는 DataFrame, Series이라는 데이터 형식 제공 [DataFrame] - 파이썬에서 데이터를 편리하게 다루기 위해 테이블 구조로 데이터를 처리하는 경우가 많음. 이를 위해 판다스의 데이터프레임을 이용함. - 데이터프레임은 2차원 테이블 구조로 데이터를 다룸 (엑셀 스프레드시트처럼!) - 데이터프레임에서 표를 table(테이블), 행은 row/record, 열은 field/column, 가장 위에있는 행은 field name이라고 함. Pa.. 2021. 8. 17. [DSAC M1] NumPy(넘파이) 실습은 주피터로 하였고, kpc의 DSAC Module1 DATA Programming을 참고했습니다. [NumPy] - Numerical Python의 줄임말, 벡터나 매트릭스 같은 다차원 배열을 계산할때 사용. - 여러 항목으로 구성된 데이터가 모두 숫자인 경우 계산 속도를 개선하기 위해 NumPy 모듈을 사용한다. - NumPy가 제공하는 다차원 배열을 사용하면 파이썬의 리스트보다 계산시 편리하고 속도도 빠르다. [배열 VS 리스트] - 배열의 각 원소는 모두 같은 타입인 숫자(정수/소수 등)이어야 하지만, 리스트는 원소의 타입이 달라도 된다. - NumPy 라이브러리는 다차원 배열을 제공한다. - type()함수를 이용하면 리스트의 타입은 리스트이지만 배열의 타입은 ndarray로 뜨는걸 확인할 .. 2021. 8. 17. [DSAC M1] randn, rand, randint 차이 / matplotlib 실습은 주피터로 하였고, kpc의 DSAC Module1 DATA Programming을 참고했습니다. [matplotlib] 파이썬의 시각화 라이브러리이다. 예시로 랜덤 숫자 50개를 생성하고 선으로 연결한다. 우선 numpy와 matplotlib.pyplot을 불러와준다. 그리고 각각 np와 plt로 부르겠다고 약속! %matplotlib inline는 주피터 노트북 화면에 직접 나타나게 그리라는 뜻이다. np.random.randn(n) : numpy에서 랜덤값을 생성하는 함수이다. numpy를 np로 부르기로 약속했으니 np로 접근하였다. [randn vs rand vs randint] randn 함수는 평균이 0이고 표준편차가 1인 정규분포를 생성해준다. np.random.rand(n) : ra.. 2021. 8. 16. 이전 1 2 다음