본문 바로가기

파이썬11

내장 함수 set 함수 사용법 SET 함수의 선언법 set 함수는 딕셔너리와 비슷하지만 key가 없고 값만 존재한다. set 함수는 자동으로 중복된 값을 제거해준다. set의 선언은 set([])을 이용하거나 중괄호를 선언하고 바로 값을 삽입하면 된다 아래 예시로 확인해보자. SET 함수의 이용법 set에서 원소의 추가는 add를 사용한다. set에서의 여러 값의 추가는 update를 사용한다. set에서의 제거는 remove 함수 혹은 discard 를 사용한다 이 둘의 차이는 remove는 set 함수내에 값이 없으면 오류를 보여주고 discard를 이용하면 안에 값이 없더라도 에러가 발생하지 않는다. 아래 예시를 통하여 확인해보자. 2022. 6. 1.
파이썬에서 자연대수e를 사용하는 방법 numpy.exp() 시그모이드 함수를 구현하기 위하여 지수함수를 써야하는데 이 때 numpy에서 제공하는 numpy.exp()를 이용하여 지수함수를 사용할 수 있다. import numpy as np print(np.exp(0)) # e^0 와 동일 결과값 : 1.0 print(np.exp(1)) # e^1 와 동일 결과값 : 2.718~ print(np.exp(4.5)) # e^4.5 와 동일 결과값 : 90.01~ print(np.exp([0, 1])) # [e^0, e^1] 와 동일 결과값 : [1,2.718~] 위의 예시가 자연대수를 이용하는 방법이고 원래 목적인 시그모이드 함수를 표현하기 위해선 아래와 같다. def sigmoid(x): return 1 / (1 + np.exp(-x)) 2022. 5. 2.
클래스와 인스턴스란? 인스턴스는 클래스에 의해 만들어진 객체를 칭하는 말이다. 클래스는 하나의 공장이나 설계도라고 생각하면 되고 인스턴스는 그 공장에서 나오는 물건이라고 생각하면 이해하기 쉽다. Class 클래스란? 똑같은 무엇인가를 계속해서 만들어 낼 수 있도록 미리 구성해둔 설계도면, 틀 클래스는 객체마다 고유한 성격을 가지며 동일한 클래스로 만든 객체들은 서로 영향을 주지 않는다. 클래스로 만들어낸 것을 오브젝트(객체)라고 부른다. 즉 변수와 함수를 묶어서 하나의 새로운 객체로 만드는 역할 클래스는 아래와 같이 선언 된다 class name: #name 은 클래스의 이름을 정할때 임의로 사용. pass 클래스는 아래와 같이 사용 되며 아래의 a, b가 객체이다. a=name() b=name() 또한 a,b는 name클래.. 2022. 4. 5.
평균,분산, 표준편차 함수 코드 import numpy as np import pandas as pd v=[1,2,3,4,6] def mymean(v): #평균 sum=0 for i in v: sum+=i return sum/len(v) def myvar(v):#분산 sum=0 for i in v: sum=sum+((i-mymean(v))**2) return sum/len(v) def mystd(v):#표준편차 return np.sqrt(myvar(v)) print(mymean(v),myvar(v),mystd(v)) 루트는 어떻게 할지몰라서 넘파이를 이용하였다 2022. 2. 7.
Section 1. 3일차 Warm up Tidy Data(깔끔한 데이터, 분석하기 좋은 데이터) 란? - Teletype 혹은 Teletypewritter Intergrated Display 의 약자인듯 싶다. 대부분의 존재하는 데이터들은 특정 분석을 염두해두고 만들어지는게 아니기 때문에 통일화, 데이터 변환, 데이터 전처리가 힘들다. 그러한 상황을 방지하기 위해 처음부터 데이터를 표준화 해서 만들자라는 스타일이 The Elements of Data Analytic Style 이고 이를 통해 만드는 데이터가 Tidy Data 이다. Tidy Data의 특성 각 변수는 개별의 열(column)으로 존재한다. 각 관측치는 행(row)를 구성한다. 각 표는 단 하나의 관측기준에 의해서 조직된 데이터를 저장한다. 만약 여러개의 표가 존.. 2022. 1. 20.
python Data structures 8.4 list 문제 8.4 Open the file romeo.txt and read it line by line. For each line, split the line into a list of words using the split() method. The program should build a list of words. For each word on each line check to see if the word is already in the list and if not append it to the list. When the program completes, sort and print the resulting words in alphabetical order. You can download the sample.. 2022. 1. 15.
파이썬의 다양한 string 함수 예시 1. string() 함수 word = 'banana' fruit = word.replace('ban','apple') 이라 함은 banana의 ban을 apple로 바꿔주는 역할 즉 출력 값은 appleana 가 된다 여러 반복되는 글자들도 banana 의 a를 -> o를 바꾸고 출력한 값임 즉 bonono가 됨 2.strip() ,lstrip(),rstrip()함수 출력문만 봐도 바로 이해가 가듯 공백을 제거해주는 함수 strip은 왼쪽오른쪽 전부 제거 lstrip은 왼쪽 공백제거 rstrip은 오른쪽 공백제거 2022. 1. 14.
python data structures 1주차 -string 문자열에 대한 강의를 보았음 즉 바나나는 오퍼레이터가 0,1,2,3,4,5 임 이 말은 즉슨 word='banana' 라고 하면 w[0] -> b w[4] -> n 이란 의미 이 정도만 알아도 대부분 이해가 가서 바로 과제로 넘어간다 1주차 과제 6.5 Write code using find() and string slicing (see section 6.10) to extract the number at the end of the line below. Convert the extracted value to a floating point number and print it out. 6.5 find()와 스트링 슬라이싱(섹션 6.10 참조)을 사용하여 아래 줄 끝에 있는 숫자를 추출하는 코드를 작성하십시오.. 2022. 1. 14.