전체 글 36

week14 - sympy, scipy + 기말최종공지

sympy() 심볼릭 연산 / 인수분해, 미적분 등 기호 계산을 위한 오픈소스 파이썬 라이브러리 편미분 등 웬만한 수학 식 계산 가능 from sympy import * import sympy print(init_printing()) print(Rational(2,3)) print(pi) #심볼로서 존재 print(N(pi)) #넘버로 출력 print(pi.evalf()) #output None 2/3 pi 3.14159265358979 3.14159265358979 from sympy import * import sympy x,y=sympy.symbols('x y') f1=x+y f2=x**3+3*x**2*y+3*x*y**2+y**3 print((f1**2).expand()) #expand() 없애면 ..

Pworkspace 2024.06.04

week12 - pandas (11주차에 조금 당겨서 배움)

1. PANDAS: panel data system- 데이터 정렬과 손실 데이터의 통합처리- 데이터셋의 reshaping, pivoting, slicing, indexing, subsetting- 데이터 구조 열 삽입 지우기- 데이터 셋에 split-applu-combine연산 및 merging. joining- 다양한시계열 가능  2. Numpy와의 차이pandas는 데이터 구조가 짜여있음numpy는 X 3. pandas APISeries와 DataFrame, Indec, Scalars등 4. 데이터 셀렉국외: UN통계부, OECD국내: 공공데이터포털, 기상자료개방포털 5. 실습# pandas!# import NumPy and load pandasimport numpy as npimport pandas..

Pworkspace 2024.05.17

week11 - numpy(2)(histogram+ 너구리)

#numpy(2)import numpy as npdata = np.random.random(10000) #숫자 커질수록 사각형이 채워짐. 특정 수에 수렴import matplotlib.pyplot as pltplt.hist(data, bins=10) #이걸로 출력plt.show()print(np.random.random((2, 3))) #[[0.98280662 0.019274 0.97661852]#[0.7027718 0.73513019 0.31883852]]==> 데이터는 많을수록 훈련하기 좋다.-50이상 50미만까지 5000개 랜덤생성import numpy as npdata = np.random.random(100000)import matplotlib.pyplot as pltplt.hist(dat..

Pworkspace 2024.05.14

week9 - matplotlib(시험범위 귀띔)

import matplotlibimport matplotlib.pyplot as pltfrom matplotlib import rc, font_managermatplotlib.pyplot객체를 plt로 정의하고 불러옴맷플랏립에서 font_manager와 rc를 불러옴 근데 여기있는 예시는 mac에선 안 돌아감. 디렉도리가 윈도우라 알아서 찾아보삼import matplotlib.pyplot as pltfrom matplotlib import rc, font_manager#font_path="c:/Windows/Fonts/NGULIM.ttf" #이부분은 맥에 맞게 조정 필요. 안 돌아감 그 전까진#font_name = font_manager.FontProperties(fname=font_path).get_n..

Pworkspace 2024.04.30

week3 - split, map , sep, end

split() 문자열을 공백을 기준으로 분리하여 리스트로 반환하는 메소드. a, b = input('Please enter two numbers: ').split() # 두 입력값을 나누어 각 변수에 할당. # 근데 input은 문자열이니까 1+2=12로 받음/ 콤마 인식 불가. 스페이스바로 구분 a, b = input('Please enter two numbers: ').split(",") #그런데 이렇게 쓰면 콤마 인식 가능!! a, b, c = input('Please enter three numbers: ').split(",") #세개 입력 가능. 두개 넣으면 에러 뜸 print(a + b) >>> 12 #input이기에 문자열로 인식 print(int(a) + int(b)) #int로 변경 후 ..

Pworkspace 2024.04.05

week3 - format

포매팅이란? 문자열 안에 어떤 값(숫자)이나 변수 따위를 삽입하는 방밥 format 출력 1. format() 에서 소괄호 안에는 변수 혹은 숫자가 위치함. 문자열.format(3,name)의 형태를 지님. / 꼭 같은 형태만 와야하는 건 아님. 숫자와 변수 모두 작성 가능. 2. 정수 출력 시, [10진수, 8진수, 16진수] 출력 가능. format(정수,'d')일 때는 10진수 format(정수,'o')일 때는 8진수 format(정수,'x')일 때는 16진수 num=256 print("10진수.{0:d}".format(num)) print("8진수:{0:o}".format(num)) print("16진수:{0:x}".format(num)) #output 10진수.256 #문자열이 :가 아니라 .이..

Pworkspace 2024.04.05

급해서 먼저 정리하는 - 객체지향과 클래스

객체지향이란? 붕어빵 물체, 물건의 상태(state)와 행동(behavior)을 실체화 시키는 형태의 프로그래밍. 객체는 자신만의 유일한 특성과 상태(state), 행동(behavior)을 가짐. 클래스(class)란? 같은 유형의 객체는 공통 클래스를 사용해 정의됨. 붕어빵을 찍어낼 틀/ 템플릿(template) 붕어빵 틀(클래스)은 하나만 있어도 붕어빵(객체)를 여러개 찍어낼 수 있음 c에서의 구조체와 유사함. 객체 (object)란? 객체는 클래스의 인스턴스(instance)-생성된 객체(실체화 됨) 하나하나 객체의 상태(state)/ 속성(property, attribute): 현재 값을 가지고 있는 데이터 필드(data field)로 표현됨. ▶ ex1) 원(circle)의 객체는 원의 특성을 ..

Cworkspace 2024.04.03