본문 바로가기

언어

(76)
[개념] Python Numpy에 대해 이해해보자 3 (array 데이터자료형, 자료형 지정, 형식 변환, 기본 자료형과 Numpy 자료형의 차이) rfriend.tistory.com/285?category=675917 [Python NumPy] ndarray 데이터 형태 지정 및 변경 (Data Types for ndarrays) 이번 포스팅에서는 Python의 NumPy 모듈을 사용해서 - 데이터 형태 지정 (assign data type) : - 데이터 형태 확인 (check data type) - 데이터 형태 변경 (convert data type) 하는 방법을 소개하겠습니다.. rfriend.tistory.com (오늘의 공부내용은 위 블로그의 내용을 그대로 참고했습니다.) Numpy 패키지는 수치해석을 위한 라이브러리인만큼 숫자형 자료형을 더욱 자세히 나누어 놓은 자료형이 존재한다. 같은 int형이지만 뒤에 bit 단위가 붙게 되는데 예를..
[개념] Python Numpy에 대해 이해해보자 2 (seed지정, size옵션, 이산형, 연속형 확률분포에서 무작위 난수 생성, 간단한 히스토그램 만들기) Python Numpy에 대해 이해해보자 1 [개념] Python Numpy 패키지에 대해 이해해보자 1 (array 생성, 배열, 차원, dtype 확인, .zeros, .ones, .empty, numpy.org/devdocs/user/quickstart.html Quickstart tutorial — NumPy v1.20.dev0 Manual NumPy provides familiar mathematical functions such as sin, cos, and exp. In NumPy, these are called “universal.. stat-thon.tistory.com 이전에 Numpy 패키지의 Array 클래스에 관해 공부했다. 오늘은 생각보다 자주 활용되는 무작위 난수 생성 모듈인 ..
[개념] Python Numpy에 대해 이해해보자 1 (array 생성, 배열, 차원, dtype 확인, .zeros, .ones, .empty, .identity, arange로 array 생성, reshape로 배열 바꾸기) numpy.org/devdocs/user/quickstart.html Quickstart tutorial — NumPy v1.20.dev0 Manual NumPy provides familiar mathematical functions such as sin, cos, and exp. In NumPy, these are called “universal functions”(ufunc). Within NumPy, these functions operate elementwise on an array, producing an array as output. See also all, any, apply_alo numpy.org 글을 쓰면서 numpy 홈페이지를 참고했다. Numpy는 파이썬에서 선형대수 계산기능을 제..
[개념] Python Pandas에 대해 이해해보자 4 (엑셀 파일 불러오기) PandasData frame 자료형 만들기Series 자료형 만들기기술통계NA값 처리엑셀 파일 불러오기 (파일 형식: xlsx, csv, Pandas_dataframe(pickle), json; txt도 가능)오늘은 엑셀 파일 불러오기를 간단히 살펴보자!5. 엑셀 파일 불러오기5.1 csv형식의 엑셀 파일 불러오기 pd.read_csv("파일경로명.파일명.csv") ※단, 경로명의 \을 전부 /로 교체해주어야 한다. #엑셀 파일 중 확장자명이 .csv인 파일 불러오기 import pandas as pd train = pd.read_csv("D:/thon/data/kaggle/titanic_ex/train.csv") train.head() 만약 여기서 주피터 노트북을 사용하고, 불러오고자 하는 데이터가 ..
[개념] Python Pandas에 대해 이해해보자 3 (기술통계, 결측값 처리, 각종 파일 형식 불러오기와 내보내기) Pandas Data frame 자료형 만들기 Series 자료형 만들기 기술통계 NA값 처리 엑셀 파일 불러오기 (파일 형식: xlsx, csv, Pandas_dataframe(pickle), json; txt도 가능) 오늘은 Pandas의 기술통계와 결측값(NA)처리에 대해 알아보자. 3. 기술통계 데이터프레임에 대한 간단한 기술통계 자료를 한 눈에 보여주는 코드 .describe() 먼저 데이터프레임을 만들어보자. #데이터프레임에 대한 간단한 요약 통계 #numpy의 random 함수로 난수를 생성해보자. import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(5, 5), columns = list('ABCDE')) df 이..
[개념] Python Pandas에 대해 이해해보자 2 (Series 자료형 생성, Series형 조회, Series형 사칙연산) 2020/08/25 - [통계] - [개념] Python PANDAS에 대해 이해해보자 1 (데이터프레임 생성, 행과 열 조회(.loc, .iloc), 새로운 칼럼 추가, 칼럼[개념] Python PANDAS에 대해 이해해보자 1 (데이터프레임 생성, 행과 열 조회(.loc, .iloc), 새로운 칼럼 (Pandas 라이브러리로 할 수 있는 일들을 조사해보고 정리하는 글입니다.) Python은 R처럼 데이터/통계 분석용으로 만들어진 프로그램이 아니라 프로그래밍용 언어이기 떄문에 일반적으로 통계분석stat-thon.tistory.com데이터 프레임에 대한 정리는 위 링크를 통해 확인PandasData frame 자료형 만들기Series 자료형 만들기기술통계NA값 처리엑셀 파일 불러오기 (파일 형식: xls..
[개념] Python Pandas에 대해 이해해보자 1 (데이터프레임 생성, 행과 열 조회(.loc, .iloc), 새로운 칼럼 추가, 칼럼 (Pandas 라이브러리로 할 수 있는 일들을 조사해보고 정리하는 글입니다.) Python은 R처럼 데이터/통계 분석용으로 만들어진 프로그램이 아니라 프로그래밍용 언어이기 떄문에 일반적으로 통계분석을 위한 라이브러리를 따로 설치하여 사용한다. 라이브러리란 개념은 파이썬에 내장되어있는 기본 함수들을 제외하고 다른 기능들을 포함해 만들어놓은 패키지라고 생각하면 될 것 같다. 라이브러리 중에서도 통계분석에 빼놓을 수 없는 패키지가 바로 Pandas다. Pandas Data frame 자료형 만들기 Series 자료형 만들기 기술통계 NA값 처리 엑셀 파일 불러오기 (파일 형식: xlsx, csv, Pandas_dataframe(pickle), json; txt도 가능) 위의 기능들이 Pandas의 대표적인 기..
[기본] Python 조건문(비교 연산자, 논리 연산자, 기본조건문) 먼저 파이썬의 비교 연산자를 알아보자. 비교 연산자x==yx!=yx>yx=yx
[기초] Python 강제 형 변환(str, int, float) 자료형을 원하는 형태로 변환해줄 수 있다. 물론 문자 그 자체를 숫자형으로 바꾸는 것은 에러가 뜨지만, 숫자를 문자형으로 바꾼다던가 문자열로 설정된 숫자를 숫자형으로 바꾸는 것 등은 간단히 할 수 있다. 대표적인 형 변환 함수로는 int, float, str 이 있다. 변수명 = int(변수명) 변수명 = float(변수명) 변수명 = str(변수명) 이외에 다른 자료형들도 형변환이 가능한데 오늘은 아주 간단하게 세가지 자료형만 살펴보려고 한다. 간단히 자료형 변환을 살펴보았다. 이제 다음으로는 조건문을 봐야하는데.. 귀찮은 부분이다..
[기초] Python 입력, 출력 함수 (input, print) 입력함수 (Input) 파이썬에서 입력에 사용하는 input 함수는 쉽게 생각하면, 내가 데이터를 입력하는 것이 아니라 내가 상대방에게 질문을 했을 때 그에 대한 답을 여기에 입력해주세요~ 할 때 쓰는 함수다. 사용하는 함수는 input으로 아래와 같이 사용한다. 변수명 = input() or 변수명 = input("하고싶은 말") 예를 들어 내가 상대방의 이름을 알아내고 싶은 상황이라면 name = input("당신의 이름은 무엇인가요?") 처럼 함수를 만들어 사용한다. 이 함수를 입력하면 출력창에 "당신의 이름은 무엇인가요?" 가 뜨게 되고 그에 대한 답을 타이핑 할 수 있는 상태가 된다. 이제 이 공간에 사용자가 답변을 입력하게 되면 name 변수에 답변 데이터가 할당된다! 이렇게 Input 함수를..
[기초] Python 자료형 확인 함수 type()과 문자열(string) 연산(인덱싱, 슬라이싱, 병합, 반복, 문자길이 계산) 자료형 반환 함수 type()type() 함수로 자료형을 확인할 수 있다. string 연산문자열도 가능한 연산이 있다. string 병합 (concatenation) string 반복 (iteration) string 길이 계산 (length) string 내 문자에 순번 부여 (index) string 일부 추출 (slice)1. 문자열 병합 (string concatenation) + 를 사용해서 간단하게 문자열 두개를 합칠 수 있다. 2. 문자열 반복(string iteration) * 를 사용해 같은 문자열을 여러번 반복할 수 있다. 3. 문자열 길이 계산 (string length) len() 함수를 이용해 문자열의 글자 수를 계산할 수 있다.단, 한 칸의 공백은 문자 길이 하나로 계산된다. ..
[개념] Python의 기본자료형 개념(int, float, complex, boolean, str, list, tuple, set, dict) 프로그래밍 언어에서 자료형이 무엇인지 꼭 대략적으로라도 개념을 알아야 한다. 자료형은 컴퓨터가 자료를 인식하는 형식이다. 예를 들어 20200822라는 데이터가 주어졌다고 가정해보자. 우리는 기본적(Default)으로 이를 숫자로 인식하지만 보기에 따라 날짜라고 인식할 수도 있고, 상황에 따라 문자라고 인식할 수도 있다. 컴퓨터도 마찬가지다. 컴퓨터에 20200822라는 데이터를 입력할 때, 컴퓨터는 입력된 데이터의 형식으로 데이터를 인식한다. 이를 정수(숫자), 날짜, 문자로 인식하는 것은 사람이 입력해주기 나름이라는 것이다. 그래서 만약에 파이썬에 어떤 데이터를 불러왔는데, 숫자값이 정수형이 아닌 문자형으로 저장되어 있었다면 우리는 이 값을 이용한 연산을 할 수가 없다. 왜냐하면 우리 눈에는 숫자로 ..
[기초] Python 복합대입 연산자 (+=, -=, *=, /=, //=, %=) 복합대입연산자x 변수가 1이라는 값으로 할당된 상태에서, x=x+1 연산을 실행하면 x=2로 새롭게 할당된다. 복합대입연산자는 말이 어렵지 저 x=x+1의 연산을 줄여 표현한 연산이다.x+=1이라고 표현한다. - 복합대입연산자x+=1x=x+1x-=1x=x-1x*=1x=x*1x/=1x=x/1x//=1x=x//1 (x를 1로 나눈 몫으로 x 재할당x%=1x=x%1 (x를 1로 나눈 나머지로 x 재할당) 이러한 복합대입연산자는 활용도가 높다. ex) 나중에 반복구문(for문)을 사용할 때, count += 1 이라는 명령문을 자주 쓰게 된다. count = count + 1 이 연산되는 것이다. 이 말이 뭐냐면 for문을 통한 연산이 한 번 반복될 때마다 count를 1씩 늘려가라는 뜻이다. 그래서 나중에 c..
[기초] Python 기본 연산 (기본 연산자, 변수 할당, 변수명 조건) 너무 간단해서 굳이 설명이 필요없는 연산 +,-,*,/ 각각 더하기, 빼기, 곱하기, 나누기의 연산자 % 나머지를 계산해줌 // 몫을 계산해줌 ** 제곱을 계산해줌 한 수식에 한 연산자가 여러개 나왔을 때 계산 우선순위는? 제곱만 오른쪽부터 연산하고 더하기, 빼기, 곱하기, 나누기, 몫, 나머지는 모두 왼쪽부터 연산한다. (이건 너무나 당연) ex) 한 수식에 여러 연산자가 등장한 경우 우선순위는? 제곱이 먼저 계산되고, 다음은 우리가 아는 계산 순서(곱셈, 나눗셈 먼저)대로 진행된다. ex) 변수 할당 변수 할당은 x=1처럼 변수에 값을 부여하는 것이다. 파이썬에서 'x=1'을 입력하면 별다른 값이 출력되지 않고 명령문만 실행된다. 하지만 이미 x라는 변수가 생성된 것은 물론 거기에 1이라는 값이 할당..
[참고] 사용자 계정 컨트롤 창 끄기 만일 모든 프로그램에 대해서 사용자 계정 컨트롤 팝업창이 뜨지 않도록 하고싶다면.. (※ 시스템 보안상 매우 권장하지 않음) 하지만 이는 매우 취약한 보안의 원인이 되므로 추천하지 않습니다.
[참고] '관리자 권한으로 실행' 자동 실행 시작하기에 앞서 말씀드리자면 ※ '관리자 권한으로 실행'은 무조건적으로 권장하는 옵션은 아닙니다. Anaconda Prompt를 실행할 때마다 '관리자 권한으로 실행'할 것을 권장했다. 하지만 이게 매번 누르기 귀찮기 때문에 Anaconda Prompt만 자동으로 '관리자 권한으로 실행' 될 수 있도록 하는 법을 알아보자. 1. Anaconda Prompt 실행 파일 찾아서 마우스 우클릭-> '속성' 클릭 2. 속성 항목 중 '고급' 클릭 후 관리자 권한으로 실행 체크박스에 체크 3. 적용하고 확인 더보기 5. 적용 누르고 확인 관리자 권한으로 실행을 따로 누를 필요는 없어졌는데, 누를 때마다 사용자 계정 컨트롤 창이 뜬다... 이건 개별 프로그램마다 적용할 방법은 없고, 일괄적으로 안 뜨게 할 수는 있..