<30점 만점> 2020학년도 파이썬과R 출석수업대체과제 한국방송통신대학교 통계데이터과학과
본 자료는 6페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
해당 자료는 6페이지 까지만 미리보기를 제공합니다.
6페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

<30점 만점> 2020학년도 파이썬과R 출석수업대체과제 한국방송통신대학교 통계데이터과학과에 대한 보고서 자료입니다.

목차

1. 교재 연습문제 2장 (39페이지) 7번 8번
2. 교재 연습문제 3장 (73페이지) 2번 3번
3. 교재 연습문제 4장 (100페이지) 1번 7번 9번
4. 교재 연습문제 5장 (138페이지) 1번 2번

본문내용

으로 ‘__init__’를 사용한다.
객체를 구별해서 인스턴스를 생성하는 이유는 각 인스턴스가 다른 종류의 데이터인 인스턴스 변수(instance variables)를 보유할 수 있기 때문이다. 이렇게 각각의 객체가 갖고 있는 데이터인 인스턴스 변수는 해당 class의 모든 instance가 공유하는 것은 아니며 이것이 class 변수와의 가장 큰 차이라고 할 수 있다. 인스턴스를 생성할 때 작동하는 생성자(constructor)를 활용해서 인스턴스 변수를 생성하고 관리하면 편리하다. 이것이 바로 객체 지향 프로그램의 장점이라고 할 수 있을 것이다. class를 작성하여 필요한 데이터를 구조화하고, 해당 데이터와 의미있는 방식으로 상호작용하는 method를 작성하는 것이 중요하다.
Python 코드
class Greetings:
intro_1 = \"Hello\"
intro_2 = \"Good-bye\"
def __init__(self, name):
self.name = name
def say_hello(self):
return \"{intro_1} {name}!\".format(intro_1=self.intro_1, name=self.name)
def say_goodbye(self):
return \"{intro_2} {name}!\".format(intro_2=self.intro_2, name=self.name)
a = Greetings(\"David\")
b = Greetings(\"Jane\")
print(a.say_hello())
print(a.say_goodbye())
print(b.say_hello())
print(b.say_goodbye())
【교재 연습문제 5장】 p.138
1. 자연수 n과 실수 p를 명령어 줄에서 입력받아 1부터 n까지의 p승의 합 을 계산하는 R 함수를 작성하시오.
R Studio 출력화면
결과해석
R에서는 명령어 줄 입력(commands line input)을 위해 readline 함수를 제공하고 있다. 이 함수를 통해 prompt에는 입력받을 때 사용할 문자열을 설정한다. 문제에서 n은 자연수라고 하였으므로 1부터 시작하는 정수형으로 정의(as.integer)하였고, 실수인 p는 실수형으로 정의(as.double)하였다.
for 반복문을 활용하여 i를 1부터 n까지로 반복시키고, 결과값에 반복하여 i의 p제곱을 더한 후 결과를 반환하는 함수를 작성하였다.
화면에서 출력된 내용을 보면, n을 10으로 입력하고, p를 2로 입력하는 경우 385로 계산이 된다. 또한, n을 5로 입력하고, p를 3로 입력하는 경우 225로 계산결과가 반환되는 것을 확인할 수 있다.
R 코드
> calc <- function(){
+ res <- 0
+ n <- as.integer(readline(prompt=\"Enter n:\"))
+ p <- as.double(readline(prompt=\"Enter p:\"))
+ for(i in seq(1, n)){
+ res <- res + i^p
+ }
+ return(res)
+ }
> result <- calc()
> sprintf(\'The answer is: %f\', result)
【교재 연습문제 5장】 p.138
2. 자연수 n과 실수 p를 명령어 줄에서 입력받아 1부터 n까지의 p승의 합 을 계산하는 파이썬 함수를 작성하시오(참고: 숫자를 다루는 함수이므로 numpy를 사용하는 것이 유리하다).
Python 출력화면
결과해석
파이썬에도 대화형 입력을 받을 수 있다. 이런 경우 사용하는 함수는 input 함수이다. input 함수 안에 문자열을 설정하여 R에서 readline 함수의 prompt처럼 출력을 만들 수 있다.
이 함수를 사용하기 위해서는 숫자를 다루는 numpy를 import 하여야 한다. 문제에서 n은 자연수라고 하였으므로 1부터 시작하는 정수(int)로 정의하였고, 실수인 p는 실수형(float)으로 정의하였다.
for 반복문을 활용하여 i를 1부터 n까지로 반복시키고, 결과값에 반복하여 i의 p제곱을 더한 후 결과를 반환하는 함수를 작성하였다.
화면에서 출력된 내용을 보면, n을 10으로 입력하고, p를 2로 입력하는 경우 385로 계산이 된다. 또한, n을 5로 입력하고, p를 3로 입력하는 경우 225로 계산결과가 반환되는 것을 확인할 수 있다. R에서 작업했던 것과 같은 결과를 반환한다.
Python 코드
import numpy as np
def func_mysum():
n = int(input(\"enter n: \"))
p = float(input(\"enter p: \"))
mysum = 0
for i in range(n+1):
mysum = mysum + i**p
return mysum
print(\'result = \', mysum)
func_mysum()
enter n:
enter p:
<참고문헌>
심송용, 이윤동, 김성수, 「파이썬과 R」, 한국방송통신대학교 출판문화원, 2020.
장영재, 최상범, 한승봉, 「R컴퓨팅」, 한국방송통신대학교 출판문화원, 2020.
심송용, 이윤동, 이은경, 김성수, 「고급R활용」, 한국방송통신대학교 출판문화원, 2015.
윤인성, 「혼자 공부하는 파이썬」, 한빛미디어, 2019.
김형수, 「Step by Step 파이썬 비즈니스 통계분석」, 프레딕스, 2020.
파이썬 기본을 갈고 닦자, https://wikidocs.net/16043
코딩도장 12.1 딕셔너리 만들기, https://dojang.io/mod/page/view.php?id=2213
TCPSCHOOL.com, http://tcpschool.com/python/types_dictionary
점프 투 파이썬 https://wikidocs.net/28
왕초보를 위한 Pythonhttps://wikidocs.net/85
예제로 배우는 파이썬 프로그래밍http://pythonstudy.xyz/python/article/19-%ED%81%B4%EB%9E%98%EC%8A%A4
파이썬 클래스(Class) 쉽게 이해하기http://hleecaster.com/python-class/
  • 가격7,500
  • 페이지수18페이지
  • 등록일2021.03.08
  • 저작시기2020.10
  • 파일형식한글(hwp)
  • 자료번호#1145999
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니