728x90
300x250

[컴퓨터(PC활용)] 과학용 계산기(수학)에 대한 소개

 

이번에 소개할 것은 과학용 계산기 사용방법에 대해서 소개하도록 하겠다.

실제 과학용 계산기는 가벼운 계산 등에서 사용된다.

 

흔히 공학용 계산기라고 부른다. 통상적으로 공학용 계산기라는 표현을 많이 사용하지만, 정확한 명칭은 "과학용 계산기"이다.

공학용 계산기라고 부른다고 해서 못 알아먹는 경우는 거의 드물다고 할 수 있다.

 

분류를 컴퓨터(PC활용)에 두는 이유는 사실 과학용 계산기는 전자계산기에서 출발하였다.

직접회로 등의 논리적인 구현과 더불어 프로그래밍 등이 되어 있는 작은 컴퓨터에 가깝다고 볼 수 있다.

 

 

그림 1. Sci-Calculator, 도도(Dodo)

 

[첨부(Attachment)]

sci_calculator.7z

 


1. 과학용 계산기 사용방법

 

크게 어렵진 않다.

특화된 연산을 할 때 적절하게 Shift 누르고 관련 버튼을 누르면 된다.

 

[메모리 초기화 방법]

메모리 초기화 방법은 Shift->Setup->Clr 들어가면 된다.

수식이나 저장한 연산 등에서 문제가 있을 때 사용하면 된다.

 

[승수]

X10^ 승수에 관한 방법 등도 있다.

10x 10 x 10 이렇게 입력하기에는 힘들고, 이럴 때 사용하는 기능들이 많이 구현되어 있다.

 

일반 계산기에도 있다.

 

(예) 연산 버튼: 5, x10^, 5

       결과값: 500,000

 

[메모리 기능 활용 (+, -)]

이 기능은 메모리에 덧셈, 뺄셈을 저장하는 연산이다.

A 변수 등을 사용하지 않고, 직접 메모리에 접근하여 연산을 기억시키는 기능이다.

 

[표기]

 

몇 가지 표현은 아래 표기를 참고하기 바람.

(1) Integral (적분)을 표현하였음.

 

 

 

(2)

(3)

 

(4)

_ {b} {a}

 

[행렬(Matrix)]

 

간단한 행렬에 대해서 연산을 지원하고 있음.

Shift + Matrix 키를 누르면 사용할 수 있음.

 

변수 A = {    ,    } {    ,    }

변수 B = {    ,    } {    ,    }

 

A + B = X의 연산 등도 수행가능함.

 

사용 방법도 동일함.

 

변수를 먼저 지정하고 나서 사용해야 함.

 

Shift + Setup에도 Matrix에 관해서 사용할 수 있도록 기능이 구현되어 있음.

 


2. 과학용 계산기의 최근 추세

 

기종에 따라서 달라질 수 있겠으나, 최신 기종에 가까울 수록 공식을 계산기에 저장 시킬 수 있음. (가격 차이)

구형 계산기나 보급형 과학용 계산기는 식을 저장할 수가 없음.

 


2-1. 연산 과정

 

표 2-1. 과학용 계산기의 작업과정

 

보급형 과학용 계산기 

최신 과학용 계산기

 

식을 입력하여 사용.

식 저장

 예1) 부정적분

 

 변수: 존재 안함.

 식을 매번 입력해야 함.

 

 작업과정

입력 

식1 , 값 입력

 

 결과

 

식2, 값 입력

 

 결과

 

 

 

 식 저장

 

 변수 1

변수 2

 

 

 

 a, b, x의 값만 바꾸면 변수1, 변수 2를 불러와서 그대로 사용

 

 작업과정

입력 

식1  입력

 

식2 입력

 

a, b만 입력

b = 2

a = 1

결과 = 식1 불러오기

 

결과 = 식2 불러오기

 

 

 

 

자주 사용하는 식 등에 대해서 작은 소형 컴퓨터와 거의 가까운 기능을 보여주고 있다.

 


2. 그래프 출력

 

최근 과학용 계산기는 그래프도 출력하는 기능을 보유하고 있다.

 

 보급형(일반) - 과학용 계산기

 최신 - 과학용 계산기

 

 

 

 

 

그래프 등도 출력하는 기능을 보유하고 있다.

 

[첨부(Attachment)]

sci_calculator2.7z

반응형
728x90
300x250

[Python(3.7)] pyplot, pandas를 활용한 그래프 출력하기(CSV 파일 읽어오기)

 

파이썬 3.7에서 pyplot, pandas 라이브러리로 그래프 출력을 하는 방법을 소개하고자 한다.

 

파이썬은 진짜 어려운 프로그래밍 언어는 아니다.

쉽게 사용하려면 쉽게 사용할 수가 있다.

 

몇 가지 라이브러리만 잘 활용하면 비주얼베이직보다도 쉬울 수가 있다.

 

이 글을 참고하는 데 가장 도움이 될만한 글을 선정한다면, 스프레드시트 관련 글이 있다.

 

1. [문서(스프레드시트), (메모장)] CSV 파일 - 수정 작업하기, http://yyman.tistory.com/1094, 2018-07-31
2. [문서(스프레드시트)] Transpose로 행과 열을 바꾸기 (절대함수 사용), http://yyman.tistory.com/1095, 2018-07-31


 

사용 프로그램 

파이썬 3.7 

소프트웨어 구분

오픈소스, (Python Foundation License) 파이썬 재단 라이센스

 

* 대량 데이터를 뽑아내기 위해서 통계청의 "산업 근로형태별 취업자 10차" 데이터를 사용하였음.
* 통계청에서 기부/후원을 받은 바 없음.
-> 좋은 데이터가 있다면 찾아보는 것도 추천함.

* 데이터 해석은 큰 의미를 가지고 해석하지 않았음.

 


1. 단일출력 - 그래프

 

이번에 소개할 것은 단일 형태의 그래프를 출력하는 방법에 대해서 소개한다.

 

 

 

 그림 1-1. Python으로 도출한 그래프, 도도(Dodo)

 

#
# Plot Project
# Author: Dodo (http://yyman.tistory.com)
# 2018-08-01
# Description:
#
#

 

import matplotlib.pyplot as plt
import matplotlib as mpl
import pandas as pd
from matplotlib import font_manager, rc
from pandas import DataFrame

 

font_name = font_manager.FontProperties(fname="c:/Windows/Fonts/NanumGothic.ttf").get_name()
rc('font', family=font_name)

df = DataFrame.from_csv('job_raw/job_pay.csv', encoding='euc-kr')


plot = df.plot()

 

plot.set_xlabel("년도")
plot.set_ylabel("근로자")

 

plt.title("차트")
plt.show()



소스코드: plotDrawing.py

 

[첨부(Attachment)]

plotDrawing.7z

 

 

 


2. 다수출력 - 그래프

 

이번에 출력할 그래프는 다수출력할 수 있는 그래프이다.

 

[소스코드(Source Code)]

#
# Plot Project
# Author: Dodo
# 2018-08-01
# Description:
#
#

 

import matplotlib.pyplot as plt
import matplotlib as mpl
import pandas as pd
from matplotlib import font_manager, rc
from pandas import DataFrame

 

# 디렉토리, 확장자에 대한 정의
rootDir = 'raw'
rootExt = 'csv'
saveDir = 'picture'
saveExt = 'png'

 

#원시 파일명
rawFileName = ['job_pay', 'job_jungujik',
               'job_bijungujik', 'job_shorttemp',
               'job_parttimer', 'job_bijunhyung',
               'job_total']

 

#원시 차트명
rawTitleName = ['임금근로자', '정규직', '비정규직',
                '한시적', '시간제', '비전형', '총계']

 

#반복문
index = 0

 

for x in rawFileName:
   
    font_name = font_manager.FontProperties(fname="c:/Windows/Fonts/NanumGothic.ttf").get_name()
    rc('font', family=font_name)

 

    strFileName = rootDir + "/" + rawFileName[index] + "." + rootExt

 

    df = DataFrame.from_csv(strFileName, encoding='euc-kr')
    plot = df.plot()

 

    plot.set_xlabel("년도")
    plot.set_ylabel("근로자")

 

    strTitle = "2016-3월, 2017-07월"
    strTitle += " "
    strTitle += rawTitleName[index]

 

    plt.title(strTitle)
    #plt.show()
#   plt.show() 출력
#   plt.savefig() 저장

 

    strSaveFile = saveDir + "/" + rawFileName[index] + "-" + str(index) + "." + saveExt

 

    plt.savefig(strSaveFile)
    index = index + 1
   
    #print('%s %s' % (x, rawFileName[1]))
 

 

[첨부(Attachment)]

plotDrawing2.7z

 

 


(출력 결과)

 

표 2-1. 산업 근로 형태별 취업자

                     (단위: 1,000명)

 

 

그림 2-1. 임금근로자(2016년 3월, 2017년 7월)

 

그림 2-2. 정규직(2016년 3월, 2017년 7월)

 

그림 2-3. 비정규직(2016년 3월, 2017년 7월)
 

 

그림 2-4. 한시적 종사자(2016년 3월, 2017년 7월)

 

 

그림 2-5. 시간제(2016년 3월, 2017년 7월)

 

 

그림 2-6. 한시적 종사자(2016년 3월, 2017년 7월)

 

 

그림 2-7. 총계(2016년 3월, 2017년 7월)

 

 

* 원시데이터[첨부(Attachment)]

example2.7z

 

 

그림 2-8. 실습에 사용한 데이터

 

 


3. 맺음글

 

파이썬을 통해서 다양한 차트를 뽑아낼 수 있었다.

단일 처리와 반복 처리를 통해 데이터를 뽑아내는 반복된 작업을 현저한 속도로 줄일 수 있어서 좋았다.

그림 2-1을 해석하면, 임금근로자 종사자가 가장 많은 업종은 사회간접자본 및 기타 서비스업에 종사하는 사람들이 가장 많았다.

인원은 대략적으로 그림으로만 보면 2017년 7월 기준으로 약 15,000,000명 정도 종사하는 것으로 보인다. 700,000명 정도가 증가하였다.

 

두 번째로 많이 종사하는 업종은 "사업, 개인, 공공서비스 및 기타" 업종의 종사가 약 8,000,000명 정도 되었다.

세 번째로 많이 종사하는 업종은 "제조업"으로 약 3,800,000명 정도이다.

제조업의 종사자는 줄어드는 것으로 보인다.

2016년 3월에는 약 4,100,000명 정도였다면 2017년 7월 기준으로는 약 3,800,000명 정도로 3,000,000명 정도가 감소했다.

제조업 직업의 감소인원 = 4,100,000 - 3,800,000 = 3,000,000명

그래프를 자세히 보지 않은 이상은 감소 추이를 살펴보기가 힘들다.

 


4. 참고자료(Reference)

 

1. 산업/근로형태별 취업자(10차), Last Modified 2018-07-31, Accessed by 2018-07-31, http://kosis.kr/statHtml/statHtml.do?orgId=101&tblId=DT_1DE7112&conn_path=I3, 통계청, 경제활동인구조사

2. How to Save a Plot to a File Using Matplotlib, Last Modified , Accessed by 2018-07-31, https://chartio.com/resources/tutorials/how-to-save-a-plot-to-a-file-using-matplotlib/, Chartio

3. Python License, Last Modified , Accessed by 2018-07-31, https://en.wikipedia.org/wiki/Python_License, Wikipedia

4. Various Licenses and Comments about Them, Last Modified , Accessed by 2018-07-31, https://www.gnu.org/licenses/license-list.html#Python, GNU

5. History and License, Last Modified , Accessed by 2018-07-31, https://docs.python.org/3/license.html, Python Software Foundation.

반응형

+ Recent posts