scribblinganything의 등록된 링크

키자드에 등록된 총 694개의 포스트를 확인하실 수 있습니다.

Tistory

[아두이노] String함수: toInt, toFloat, toUpperCase, toLowerCase

목차 이번 포스트는 문자열 (String) 관련 함수들 중에 중요 함수에 대해 알아보도록 하겠습니다. 함수를 코드로 돌리고 확인은 Arduino에서 제공하는 시리얼 모니터로 하겠습니다. 시리얼(Serial) 통신 사용 방법 및 모니터링 방법은 아래 링크를 참조하시면 됩니다. (https://scribblinganything.tistory.com/512) Arduino 문자열 toInt 함수 toInt 함수(Function)는 문자열(String)을 정수(Integer)로 변경해줍니다. 정수로 변경 뒤에 수식(math)으로 처리하기 용이 합니다. 아래 예제 코드를 통해 쉽게 이해할 수 있습니다. 참고로 Integer 정수는 8비트(bits) 보드에서 사이즈는 2바이트로 16비트 입니다. 예제 코드>> vo..

Tistory

[아두이노]시리얼 통신: 컴퓨터에서 보드로 메세지 주고 받기(Send, Recieve, Serial)

목차 Arduino : Serial Communication 으로 PC와 데이터 주고 받기 이번 시간에는 Serial 통신 방법을 사용해서 컴퓨터의 USB 포트를 통해 메세지(Message)를 주고 받는 방법을 알아보겠습니다. 하드웨어 구성은 링크를 참조 하시면 됩니다. (https://scribblinganything.tistory.com/512) 코드는 간단하기 때문에 아래 예제 코드를 통해 설명하겠습니다. 예제 코드>> void setup() { Serial.begin(9600); while (!Serial) { ; } } void loop() { if (Serial.available() !=0 ) { String a_var = Serial.readStringUntil('\n'); String b_..

Tistory

[Python]OpenCV 임계값 비교하기 threshold

목차 이번 포스트에서는 이미지가 가지고 있는 픽셀값을 threshold 함수를 사용해서 사용자가 지정한 문턱 값과 비교해서 옵션에 따라 처리하는 예제를 실행합니다. 우선 원본으로 사용할 이미지는 아래와 같습니다. 예제 코드>> import cv2 img = cv2.imread('gradient.jpg') print(img) cv2.imshow("original", img) cv2.waitKey(0) cv2.destroyAllWindows() 결과>> [[[116 116 116] [116 116 116] [116 116 116] ... 원형태로 가운데로 갈수록 밝아지는(픽셀값은 255에 가까워짐) 그림입니다. 파이썬 OpenCV threshold 함수 Syntax 이미지(image)의 임계값을 확인해서 비..

Tistory

[스마트티비 리뷰] LG 스탠바이미 Review

목차 LG 스탠바이미 장점, 단점 (장단점) 이번에 엘지에서 출시한 27인치 TV 스팬드바이미(StanbyME)의 특징을 한마디로 표현하면 배터리(Battery)로 동작되는 휠이 달린 화면의 위치 조정이 편리한 스마트 티비(Smart TV) 입니다. 말하다 보니 표현이 길어졌는데 앞서 한마디에서 장점이 다 있습니다. 저처럼 애가 있는 집에서는 티비를 거실에서 놓기 보다는 여기 저기 이동하면서 아이들 상태에 따라서 조정하고 싶을 때가 많습니다. 스탠 바이미는 아래 그림처럼 바닥면에 바퀴가 달려 있어 이동이 용이 합니다. 그리고 내장형 배터리 충전으로 3시간 동안 무선으로 재생이 가능합니다. 아래판 끝쪽에 충전선을 꽂는 부분이 있는데 무선으로 사용하지 않을 때는 일반 티비 처럼 전원을 연결해서 사용하시면 됩..

Tistory

[아두이노] 시리얼 통신 기본 : 문자열(String) 보내기

목차 Arduino Serial 통신 - 문자열 보내기 셋업 기본 하드웨어 구성은 아래와 같습니다. 아두이노 우노(Uno) + USB 케이블 + 노트북 아두이노 소프트웨어는 노트북에 설치되어 있습니다. 아두이노 포트가 연결된 Port 번호를 확인 후 보드와 연결해 줍니다. Arduino Serial 통신 - 문자열 보내기 코드 및 결과 시리얼 통신을 위한 코드는 아래와 같습니다. 코드>> void setup() { Serial.begin(9600); } void loop() { Serial.println("Hello, World"); delay(3000); } 1~3번 라인: Serial 통신 연결을 위한 초기화 과정 5~8번 라인: 반복문 6번 라인: println 함수를 사용해서 괄호안의 문자열과 \..

Tistory

[아두이노] 문자열, 정수, 실수 크기 비교 하기 (Comparison)

목차 Arduino 문자열(String) 비교하기 : 기호 사용하기 우선 문자열 비교에 앞서 문자열(String)을 비교하고 검증하기 위해 시리얼 통신(Serial Communication)을 사용해서 결과 값을 컴퓨터로 전달해서 확인해야 합니다. 해당 내용은 아래 링크를 통해 하드웨어 구성 부터 모니터링 보는 방법을 확인하시길 바랍니다. (https://scribblinganything.tistory.com/512) 문자열을 비교할 때 일반 부등식 기호를 사용하거나 equals(), equalsIgnoreCase() 와 같은 함수를 사용해서 비교 합니다. 우선 비교 기호는 아래와 같이 있습니다. comparison: == greater than: > greater than or equal to: >= ..

Tistory

[Python]OpenCV 이미지 기울어지게 만들기, 원근감 주기(getPerspectiveTransform, warpPerspective)

목차 파이썬 OpenCV 이미지 파일 원근감 주기(Perspective) 이번 포스트에서는 파이썬의 OpenCV를 사용해서 사진 파일(Picture file)을 불러와서 2차원 평면을 기울려서 3차원과 같은 형태로 원근감을 줘보겠습니다. 그림이 멀리서 보이는 듯하게 보이게 하기 위해서는 아래 작업들이 필요 합니다. 1. 원본 이미지 픽셀 크기 확인 2. getPerspectiveTransform 함수 3. warpPerspective 함수 사실 함수 사용법만 알면 간단하게 할 수 있는 작업입니다. getPerspectiveTransform 함수 사용에 대해 알아보겠습니다. getPerspectiveTransform(원본 이미지 좌표, 변경할 이미지 좌표) 입력값으로 원본 이미지의 좌표와 변경할 이미지의 ..

Tistory

[Python]OpenCV 3차원 이미지 스캔화면(2차원)처럼 바꾸기

목차 [Python]OpenCV 기하학적 변형하기(Geometry formation) 이번 포스트는 이름을 어떻게 작성할까 고민 끝에 일반 사진(Picture) 파일을 2차원의 스캔(Scan)한 것과 같은 효과로 만드는 것 같아서 스캔하기로 적었습니다. 이전 장에서는 2차원 평면(Plane)의 그림(Image)을 원근(Perspective)을 줘서 3차원처럼 보이게 만들었는데 이번에는 반대로 3차원의 원근 거리감이 있는 이미지 파일을 거리감이 없어지게 변형하는 코드를 작성해 보았습니다. 설명에 앞서 아래 예제의 결과를 먼저 공유 해서 이번 포스트의 진행 방향을 쉽게 이해가도록 하겠습니다. 아래 예제 결과>> 최근에 위와 같은 예제를 명함이나 스마트폰의 사진 기술에서 많이 볼 수 있습니다. 명함을 비뚫게 ..

Tistory

[Python] Numpy 배열 값 채우기(1차, 2차, 3차 ....)

목차 파이썬 넘파이 행렬 어레이 채우기 행렬(Matrix) array 값을 채우는 방법은 간단합니다. 주로 full 과 fill 함수를 사용해서 채웁니다. fill 함수의 경우 empty 함수를 사용해서 비우는 작업을 하기 때문에 간단한 full로 설명을 대체 하겠습니다. full 함수의 Syntax는 아래와 같습니다. matrix = np.full((행렬사이즈 정보),넣을 값,dtype=데이터 종류) 아래 예제 코드를 통해 쉽게 이해해 보겠습니다. 예제 코드>> import numpy as np matrix = np.full((4),7,dtype=np.uint16) print("1차 행렬") print(matrix) matrix = np.full((3,4),7,dtype=np.uint16) print(..

Tistory

[Python]OpenCV 픽셀 처리 함수:max,min,absdiff,compare

목차 앞서 이미지(image)나 동영상(video) 파일을 읽어서 불러온 이미지는 픽셀(pixel)의 BGR(Blue, Green, Red) 값으로 구성 됨을 확인하였습니다. (https://scribblinganything.tistory.com/493) 이번 포스트는 픽셀을 비교 (연산) 분석할때 사용하는 주요 함수에 대해 알아보겠습니다. 함수 사용에 앞서 race_car.jpg 라는 그림 파일을 불러서 동일 사이즈로 BGR이 100, 100, 100인 그림을 만들어서 해당 그림과 비교하는 형식으로 예제를 실행하겠습니다. 예제 코드>> import numpy as np import cv2 img = cv2.imread("race_car.jpg") base_pixel = np.full(img.shape,..

Tistory

[Python]OpenCV 픽셀 처리 함수: add, subtract, multiply, divide

목차 앞서 이미지(image)나 동영상(video) 파일을 읽어서 불러온 이미지는 픽셀(pixel)의 BGR(Blue, Green, Red) 값으로 구성 됨을 확인하였습니다. (https://scribblinganything.tistory.com/493) 이번 포스트는 픽셀을 비교 (연산) 분석할때 사용하는 주요 함수에 대해 알아보겠습니다. 함수는 더하기, 빼기, 곱하기 나누기 입니다. 함수 사용에 앞서 race_car.jpg 라는 그림 파일을 불러서 동일 사이즈로 BGR이 100, 100, 100인 그림을 만들어서 해당 그림과 비교하는 형식으로 예제를 실행하겠습니다. 예제 코드>> import numpy as np import cv2 img = cv2.imread("race_car.jpg") base_..

Tistory

[Python]OpenCV 사람 얼굴 사진 겹치게 합성하기, 겹치면서 사진 바꾸기

목차 [Python]OpenCV 사람 얼굴 사진 겹치게 합성하기 이번 포스트에서는 파이썬 OpenCV를 사용해서 사람 얼굴이 있는 이미지 파일 2개를 열어서 한 얼굴에서 다른 얼굴로 그라데이션 처럼 천천히 바뀌는 예제를 구현할 것입니다. 이번 예제(Example)를 구현하기 위해서는 OpenCV 로 읽은 이미지 파일(Image file)은 픽셀값을 저장한 Numpy 행렬 형태라는 사실을 이해 해야 하고 두 이미지 사이에 픽셀 값에 Weighting을 주면서 점차적으로 바꿔야 한다는 원리를 이해하여야 합니다. 픽셀값(Pixel value)에 대한 설명은 아래 포스터에 잘되어 있으니 참조 하시길 바랍니다. https://scribblinganything.tistory.com/493 [Python]OpenCV..

Tistory

[PDF] PDF파일 프로그램 설치 없이 기본 프로그램으로 잘라내기

목차 크롬 웹 브라우저로 PDF 편집하기 윈도우(Window)를 사용하시면 PDF를 열때 기본 프로그램으로 Microsoft Edge에서 열어 줍니다. 확인하는 방법은 아래와 같이 pdf 파일에서 마우스 우클릭하면 아래와 같이 연결프로그램을 선택할 수 있습니다. 첫 번째로 Chrome 웹브라우져(Web Browser)를 사용해서 PDF 잘라내는 방법에 대해 알아 보겠습니다. 우선 크롬(Chrome)으로 pdf 파일을 열어 줍니다. 열면 아래와 같이 우측 상단에 프린터 그림이 있습니다. 프린터를 클릭 후 인쇄 대상을 "PDF로 저장"으로 변경합니다. 그리고 페이지는 "맞춤설정"을 하고 저장하길 원하는 페이지만 입력하면 원하지 않는 PDF를 잘라서 저장할 수 있습니다. 에지 웹 브라우저로 PDF 편집하기 에..

Tistory

[Python]파이썬으로 PDF 자르기, 붙이기, 편집하기

목차 [Python]파이썬으로 PDF 붙이기 파이썬에서 제공하는 PyPDF2 라이브러리를 사용하면 손쉽게 PDF 편집(Edit)을 할 수 있습니다. 우선 PDF 문서를 붙이는 (Append, Combine, Merge) 방법에 대해 알아 보겠습니다. 방법은 아래와 같이 간단하게 진행 됩니다. PdfFileReader 함수로 PDF 문서 페이지 일기 PdfFileWriter 함수로 읽은 문서를 저장 / 쓰기 아래 예제를 통해 구현해보겠습니다. 참고로 예제 구현을 위해 pdf001.pdf 파일과 pdf002.pdf 파일을 만들었고 문서(Document) 내용은 아래와 같습니다. 예제 코드>> from PyPDF2 import PdfFileReader, PdfFileWriter pdf_writer = PdfF..

Tistory

[휴대용 스피커] 보스 사운드 링크 플렉스 블루투스 (Bose Soundlink Flex) 리뷰

목차 보스 사운드 링크 플렉스 블루투스 (Bose Soundlink Flex) 장점 및 기능 이번에 출시된 보스 사운드 링크 플렉스 (Sound link flex)는 휴대 전용 스피커(Speaker) 입니다. 사진과 같이 스피커 끝단에 가방이나 고리에 걸 수 있게 걸이 훅이 있는 구조 입니다. Bose 사운드 링크 플렉스의 첫번째 장점은 스피커의 가장 중요한 덕목 중에 하나인 음질 입니다. 1. POSITIONIQ 보스(BOSE) 음질이야 이미 유명하고 야외 용 스피커의 장점을 살리기 위해 POSITIONIQ 기능을 넣었습니다. 이 기능은 스피커를 좌우 상하 어느면에 놓고 틀어도 해당 위치를 인식해서 위치에 맞춘 음질을 재생해 줍니다. 2. IP67 IP67은 방수 등급을 의미 합니다. 위에 영상처럼 사..

Tistory

[주파수] Octave 계산 방법(Calculation), 파이썬으로 구현하기

목차 Octave 계산 방법(Calculation) 주파수(Frequency)에서 이동 속도(Velocity)를 결정할 때 Octave/min 과 같은 단위를 볼 수 있습니다. 그리고 주파수(Frequency) 분석에서 Octave 단위로 분석하는 것을 볼 수 있습니다. 음악에서는 1/3 Octave로 분석을 종종 합니다. Octave란 간단하게 얘기해서 기준 주파수에서 2배되는 주파수를 1Octave 단위로 부릅니다. 수식은 아래와 같습니다. f1은 기준이되는 주파수이고 f2는 다음 주파수 값입니다. 만일 f1과 f2가 두배이면 log2/log2가되어 1octave가 됩니다. Octave 파이썬으로 구현하기 파이썬으로 Octave를 구하는 식을 만들기 위해서는 log를 사용하는 함수 numpy log ..

Tistory

[Python]OpenCV 이미지 마우스 클릭 좌표(위치) 값 확인(selectROI 함수)

목차 OpenCV 이미지 마우스 클릭 좌표 값 확인 파이썬 OpenCV의 함수 중에 selectROI 함수는 이미지(image) 파일이나 그림 파일을 읽었을 때 마우스로 원하는 이미지를 클릭하면 해당 위치(Location) 값을 return해 줍니다. selectROI 함수 사용법은 아래와 같습니다. Syntax>> cv2.selectROI(윈도우창 이름, 소스 이미지명, 격자형태 선택) 윈도우창 이름은 imshow를 사용했을 때 처럼 selectROI도 이미지 창을 만들어 주는데 이미지 창(window)의 이름을 설정합니다. 소스 이미지명은 imread로 읽은 이미지 파일(image file)의 return 값을 저장한 객체 명을 입력 합니다. 격자 형태는 마우스를 클릭하면 사각형이 만들어 지는데 Fa..

Tistory

[Python] 키보드(keyboard) 이벤트(event) 값 읽기

목차 파이썬 키보드 값 클릭 확인 함수 is_pressed 파이썬(Python)의 키보드 값을 입력하면 입력에 대응해서 뭔가를 처리하고 싶을 때가 있습니다. 이러한 이벤트(event)를 감지하기 위해 필요한 라이브러리가 keyboard 입니다. 만일 keyboard 라이브러리가 없다면 pip install keyboard로 먼저 설치를 하시길 바랍니다. 키보드를 통해 입력한 값이 맞는지를 확인하는 함수는 is_pressed 입니다. 아래 예제 코드를 보시면 쉽게 이해할 수 있습니다. 예제 코드>> import keyboard while True: if keyboard.is_pressed("1"): print("hello") break 4번 라인: 키보드 1버튼을 클릭하면 if 문 실행 결과>> 코드 실행..

Tistory

[과학상식] 도플러 효과란? 공식 (Doppler effect)

목차 도플러 효과란?(Doppler effect) 도플러 효과란 오스트리아 물리학자 크리스티안 도플러(Christian Doppler)가 1842년 발견한 현상을 얘기 합니다. 그림과 같이 음원(Sound source)나 광원(Light source)가 고정된 위치에서 소리나 빛을 낼 경우 그림처럼 일정한(Same frequency) 파장(wave)이 발생합니다. 만일 음원(Sound source)가 그림처럼 이동하는 경우 음원과 Sound의 파장이 같은 방향일 경우 상대 속도가 줄어 들어 짧은 주기(High frequency or Low period)의 파장이 발생합니다. 반대로 음원과 Sound의 파장 진행 방향이 반대인 경우 (위그림에서는 왼쪽) 상대 속도가 커져서 파장의 주기가 넓어지고 주파수는 ..

Tistory

[Python]OpenCV 그림 영역 선택, 모자이크 처리하기(Image, Mosaic, Blur)

목차 파이썬 OpenCV Image File 모자이크 처리 이번 포스트는 파이썬 OpenCV의 Blur 함수를 사용해서 모자이크(Mosaic)처리 하는 방법에 대해 알아보겠습니다. 이번 포스트를 수행하기 위해서 아래 단계를 수행 합니다. 이미지 파일불러오기 모자이크할 영역 선택하기 선택 영역 blur함수로 모자이크하기 원본 영역에 blur 모자이크된 영역 덧붙이기 변경된 이미지 불러오기 1~2번 단계는 selectROI로 구현 합니다. selectROI 함수 사용법에 대해서는 아래 포스트에서 진행하였으니 궁금하시면 아래 포스트 참조하시면 됩니다. https://scribblinganything.tistory.com/496 [Python]OpenCV 이미지 마우스 클릭 좌표(위치) 값 확인(selectRO..

Tistory

[Python]OpenCV 마우스 이벤트/클릭(Mouse Event, Click) 콜백함수

목차 파이썬 마우스 클릭시 함수 구현 파이썬 OpenCV에서 이미지를 띄워 놓고 마우스 클릭 시 특정 함수가 동작되게 하기 위해서는 콜백 함수를 사용해야 합니다. 콜백 함수는 이벤트(Event)가 발생할 시 특정 함수를 시행하는 함수 입니다. 간단히 설명을 드리면 파이썬(Python) 함수는 라인 별로 구현을 하고 완료 합니다. 하지만 마우스 입력(Mouse Click)이나 키보드 입력(Keyboard input)시에 어떤 동작을 구현하길 원한다면 누군가는 코드가 진행되는 와중에도 event가 발생하는 지 모니터링(Monitoring)하고 있어야 합니다. 그리고 이벤트 발생 시 특정 동작을 이행하는데 이것이 콜백 함수의 역할 입니다. 아래는 OpenCV 라이브러리에서 마우스(Mouse) 이벤트 발생 시 ..

Tistory

[Python] OpenCV 동영상 파일 재생하기 (화면 사이즈 변경)

목차 OpenCV 동영상 파일 재생하기 앞서 포스트에서 비디오(Video) 파일(mp4)의 영상 정보를 가져오는 방법에 대해 알아보 았습니다. 이번 포스트는 영상 파일의 사이즈 정보를 가져와서 크기를 변경하고 재생하는 코드를 작성하고 설명하겠습니다. 순서는 아래와 같습니다. 동영상 불러오기(VideoCapture) 동영상 정보가져오기(cv2.get) 동영상 읽기(cv2.read) 프레임(Frame) 크기 변경하기(cv2.resize) 프레임(Frame) 출력 하기(imshow) 코드는 위 순서대로 진행 되고 각 순서에서 사용되는 파이썬 openCV 함수(Function)은 괄호안에 넣었습니다. OpenCV 동영상 파일 재생하기 실습 예제 코드>> import cv2 Vid = cv2.VideoCaptur..

Tistory

[Python]OpenCV 동영상 저장하기, 코덱 종류와 사용방법(Video, fourcc, codec)

목차 파이썬 코덱 종류와 사용방법 파이썬 OpenCV에서 비디오 파일을 다루다 보면 코덱(Codec) 사용을 종종하게 됩니다. 코덱(Codec)이란 영상 파일의 Encode와 Decode를 처리함으로써 우리가 화면에서 보거나 파일로 저장하는 작업을 도와 줍니다. 이번 포스트에서는 코덱(Codec)을 사용해서 영상 파일을 저장하는 코드를 작성할 것입니다. 주로 사용하는 코덱은 아래와 같습니다. MJPG DIVX H264 H264의 경우 웹브라우져(Web browser) 용 비디오 코덱으로 많이 사용 됩니다. 그 외 각종 코덱은 텍스트의 링크를 통해 확인하실 수 있습니다. 코덱을 Python에서 사용하는 방법은 간단하게 아래와 같은 방법으로 진행하시면 됩니다. codec = "DIVX" fourcc = cv..

Tistory

[Python]OpenCV 이미지 픽셀로 변경하여 수정하기(Numpy array)

목차 OpenCV 이미지 픽셀(Pixel)값 확인하기 우리가 사용하는 컴퓨터의 이미지 파일은 아시다 시피 디지털(Digital)로 되어 있습니다. 화면으로 보이는 값은 실상 픽셀이라는 작은 단위를 BGR(Blue, Green, Red)의 비율로 원하는 색상을 표현해주는 것입니다. 파이썬의 OpenCV 라이브러리를 사용해서 이미지 파일을 읽으면 출력 값은 Numpy(넘파이) array 형태로 숫자로 나옵니다. 즉 픽셀 위치에 따라 배열로 구성되고 구성 값은 BGR값이 되는 것입니다. 아래 예제는 이미지 파일을 읽고 읽은 파일의 종류와 값을 확이하는 작업입니다. 이미지는 무료이미지 사이트에서 포르쉐 자동차 사진을 다운 받아서 사용하였습니다. 예제 코드>> import cv2 img=cv2.imread("po..

Tistory

[Python]OpenCV 색변환 함수 cvtColor 사용 방법(Gray, HSV, RGB, LAB 비교)

목차 파이썬 OpenCV cvtColor 사용 방법 파이썬 openCV에서 제공하는 함수 중에 cvtColor 함수가 있습니다. 함수 가운데 C는 대문자로 작성하셔야 합니다. 그렇지 않으면 아래와 같은 에러 메세지가 발생 합니다. 에러 메세지>> Traceback (most recent call last): File "d:\Python\test02\test06.py", line 5, in modified_img = cv2.cvtcolor(img, cv2.COLOR_BGR2GRAY ) AttributeError: module 'cv2' has no attribute 'cvtcolor' 파이썬의 openCV의 imread 읽은 이미지(image)파일은 BGR(Blue, Green, Red) 형태로 읽습니다...

Tistory

[Python]Pandas 인덱스, 행/열 이름 List로 출력하기(Index, Value, Name)

목차 [Python]Pandas 인덱스, 행/열 이름 출력하기(Index, Value, Name) loc를 통해서 Pandas의 dataframe, series의 값을 출력 했습니다. 이번 포스트에서는 index 명이나 Column 최상단의 값을 list로 추출하는 방법에 대해 알아 보겠습니다. 출력 방법은 간단합니다. 아래 함수를 사용해서 출력 하면 됩니다. index : 인덱스 값을 불러 옵니다. values : dataframe 값을 불러 옵니다. columns : 열의 헤더(Header)값을 불러 옵니다. to_list : 불러 온 값을 리스트로 바꿔줍니다. 예제 코드- Index값>> import pandas as pd df = pd.DataFrame({ "name" : ["James", "Ja..

Tistory

[Python] Numpy axe 값이란? 행/열에 따라 합치기

목차 Numpy Axes 의 의미, 사용 방법 위 그림은 2차원 그래프의 x축과 y축을 표현한 도면입니다. 그래프 안의 모든 점은 x, y 축(axe) 값에 의해 위치가 결정 됩니다. 넘파이 Axes 도 결국 위 개념을 적용한 것입니다. x 축이 행(Row)이고 y 축이 열(Column) 값입니다. 주의할 점은 1차원 리스트(List)와 2차원 배열(Matrix)에서 axis 값을 다르게 사용해야 합니다. 1차원에서는 아래와 같이 axis 0이 x축이고 y값이 없습니다. axis0 = 열(Column) 2차원에서는 아래와 같이 행과 열의 위치를 정합니다. axis0 = 행(Row) axis1 = 열(Coulmn) 다음으로 주의해야할 점은 행렬의 크기 값이 일치해야 인식하고 함수가 진행됩니다. 만일 한줄 ..

Tistory

[Python]OpenCV imread함수 사용법, 옵션(Option), 예제

목차 OpenCV imread함수 사용법 파이썬의 cv2.imread 함수는 이미지(image)파일을 읽을 때 사용하는 함수 입니다. 이미지 파일은 Numpy arrary 형태로 숫자 값들이 넘어오고 이 숫자가 해당 위치에서의 색을 의미 합니다. cv2.imread 는 기본적인 기능은 이미지 파일을 읽는 것이지만 내부에 많은 Option 들이 있어서 사용 방법을 알아야 활용도를 높일 수 있습니다. 이번 포스트에서는 다양한 예제를 통해 이미지파일을 불러오는 것 이외에 다양한 기능에 대해 알아 보겠습니다. cv2.imread(파일명, 옵션 값) 파일명에는 이미지 파일의 경로와 파일명을 입력 합니다. 저는 코드와 동일 폴더에 이미지 파일을 넣을 예정으로 파일 경로를 입력하지 않습니다. 옵션 값으로는 아래와 같..

Tistory

[전기자전거]e까미노(CAMINO) 아톰 리뷰 (디자인이 멋진 접이식 자전거)

목차 e까미노(CAMINO) 아톰 리뷰 이번에 소개할 전기 자전거는 디자인이 제 마음에 쏙 드는 e까미노 아톰입니다. 현재 쿠팡에서 27% 할인된 최저가로 판매 중이어서 고민 중인 제품이라 정리할 겸 포스트를 작성 해봅니다. 위에 색상은 회색(Gray)로 검정(Black)과 흰색(White) 총 3가지 중에 선택 가능 합니다. 저는 개인적으로 회색이 가장 마음에 듭니다. 전기 자전거의 가장 중요한 성능 지표 중에 하나인 배터리는 36V 5.2Ah 팩으로 LG 리튬이온 셀을 사용합니다. 충전시간은 약 3~4시간 정도 걸립니다. 충전은 배터리를 탈착해서 배터리만 별도로 충전이 가능하고 아니면 자전거에 연결된 채로 충전이 가능 합니다. 위 그림에서 사이에 들어가 있는 것이 배터리고 쉽게 탈 부착이 가능 합니다..

Tistory

[OpenCV] Python 비디오 속성 값 불러오기(Video attributes)

목차 OpenCV 비디오 속성(Attribute) 파이썬의 OpenCV의 VideoCapture 함수를 사용해서 동영상 파일을 불러 올 수 있습니다. 불러온 비디오 파일을 처리할 때 속도나 크기 처리나 후속 처리를 위해서 특정 비디오가 가진 메타 정보들을 불러와야 합니다. 불러온 비디오 파일을 사용자 지정 객체에 저장하고 객체를 get 함수를 사용해서 속성 정보를 불러 올 수 있습니다. 주요 속성 값은 아래와 같습니다. CAP_PROP_POS_MSEC : 현재 비디오 파일의 위치 (ms, timestamp) CAP_PROP_POS_FRAMES : index 0 base frame CAP_PROP_POS_AVI_RATIO : 비디오 파일의 상대적 위치 (0: 시작점, 1 끝점) CAP_PROP_FRAME_..

Tistory

[Python] 프로그램 동작 시간 측정 함수 timeit 사용방법(Visual Studio)

목차 파이썬 timeit 함수 Syntax sort (정렬)이나 랜덤(Random)값을 만들거나 함수를 만들어서 동작하는데 시간이 얼마나 걸리는지 확인하는 작업은 중요합니다. 코드가 얼마나 효율적으로 만들었는지 알 수 있는 지표이기 때문입니다. 시간 측정을 위해 파이썬(Python)에서 제공하는 timeit 이라는 함수를 사용하면 쉽게 동작 시간(Operation Time)을 측정 할 수 있습니다. Syntax는 아래와 같습니다. timeit.timeit(stmt='함수/코드', setup='경로포함', number=동작횟수) timeit.repeat(stmt='함수/코드', setup='경로포함', number=동작횟수, repeat=반복횟수) timeit 은 반복 측정이냐 한번 측정이냐에 따라 tim..

Tistory

[Python]Numpy 기본 팁: Max, Min, 조건검색(where), 정렬(Sort)

목차 파이썬 Numpy 최대값 찾기 Numpy 리스트 중에서 최대값 찾는 것은 argmax 함수를 사용해서 검색 합니다. index 리턴 값 = np.argmax(리스트) 위와 같이 index 값을 return 해 줍니다. 예제 코드>> import random import numpy as np a_list = [random.randint(0,200) for x in range(10)] max_list = np.argmax(a_list) print("a_list : ", a_list) print("a_list max index : ", max_list) print("a_list max : ", a_list[max_list]) 4번 라인: 랜덤 함수로 임의의 리스트 값을 만듭니다. 9번 라인: 출력 값은 ..

Tistory

[Python] Numpy 행렬(Matrix) 함수(Shape, Reshape)

목차 파이썬 Numpy 행렬(Matrix) 함수 : Shape Shpae 함수는 numpy array 로 만든 행렬의 행의 수와 열의 수를 카운트 해줍니다. 사용 방법은 아래와 같습니다. tuple 값(행,열) = numpy.shape(numpy array) 위와 같이 넘파이 어레이 값을 입력으로 넣으면 입력의 행과 열을 tuple(튜플)로 출력해 줍니다. arry에 들어 가는 [[ ]] 괄호를 두번 중첩해야지 matrix로 인식합니다. 한번만 사용하면 행만 있는 것으로 인식 합니다. 아래 예제를 보시면 쉽게 이해할 수 있습니다. 예제 코드>> import numpy as np; np_list0 = np.array([1,2,3,4]) np_list1 = np.array([[1,2,3,4]]) print(..

Tistory

[Python] Numpy 행렬 array에 열(Column), 행(Row) 추가하기

목차 파이썬 Numpy Array Matrix에 행 값 리스트(List) 추가하기 넘파이로 배열(Matrix)을 만들고 추가 행을 붙이는 방법에 대해서 알아 보겠습니다. 행(Row)을 붙이는 함수는 아래와 같습니다. np.r_(원본 어레이, 추가할 행) 함수는 r_ 함수를 사용하고 입력 값으로는 원본 array값에 추가할 행 값을 입력 합니다. 여기서 추가할 행에서 주의할 부분은 row의 개수에 맞춘 numpy array 값이여야 하고 list로 넣을 경우 [[ ]] 괄호를 두번 사용해서 동일 matrix라는 사실을 명기 해야 합니다. 그렇지 않으면 아래와 같은 에러 메세지가 발생 합니다. row_add_list = np.r_[np_list, insert_row] File "C:\Users\forgo\A..

Tistory

[Python]Pandas Dataframe 데이터 불러오기, loc, iloc 차이, 필터(Filter) 처리

목차 [파이썬] Pandas Dataframe loc, iloc 함수 정의 및 차이 loc 함수는 라벨(Label) 기준으로 행(Row)과 열(Colum)을 필터(Filter)해 줍니다. 예를 들어 3번 index에 내용을 찾을 때 3번 Index가 가지는 라벨 이름(name)을 통해서 검색합니다. 그리고 index 값을 이용해서 검색도 가능해서 index 검색 시 형 전체를 표기 해줍니다. iloc는 정수로된 index를 기준으로 필터링 해줍니다. index 값을 이용해서 행과 열 모두 검색 가능합니다. 아래 예제를 통해 쉽게 이해할 수 있습니다. [파이썬] Pandas Dataframe loc label 필터링 예제 아래 예제는 loc에 조건식을 넣어서 조건에 맞는 값만 출력되게 만든 loc 예제 입..

Tistory

[Python]Matplotlib 그래프 그리기 팁(사이즈, subplot, 주석

목차 파이썬 matplotlib을 사용하기 위해서는 pip install matplotlib으로 설치를 우선 진행하여야 합니다. 아래는 matplotlib을 효과적으로 사용하기 위한 팁과 트릭입니다. Plot 크기 조절하기 plot의 크기는 figure의 figsize로 x축과 y축 사이즈를 결정 합니다. 예제 코드>> import matplotlib.pyplot as plt import random fig=plt.figure(figsize=(4,4)) x=list(range(10)) y=[random.random() for _ in x] print(x) print(y) plt.title("graph title") plt.xlabel('x-axis') plt.ylabel('y-axis') plt.plot..

Tistory

[Pymongo] 엑셀파일 mongodb에 업로드하기(Excel to mongoDB)

목차 [Pymongo] 엑셀파일 mongodb에 업로드하기(Excel to mongoDB) 이번 포스트에서는 엑셀파일에 있는 데이터를 파이썬의 pymongo 라이브러리를 사용해서 Mongodb에 올려보겠습니다. 코드 실행에 앞서 아래 작업들이 선행되어있다고 생각하고 진행하겠습니다. 파이썬 설치 mongodb 설치 (윈도우 버전, windows) pymongo 라이브러리 설치 mongodb 연결은 localhost로 연결할 것이고 Port는 기본 default에서 변경하지 않은 27017번으로 사용 합니다. [Pymongo] MongoDB에 연결하기 예제 코드>> import pymongo def Connect_DB(): connect_to = pymongo.MongoClient("localhost", 2..

Tistory

[Python] Pandas CSV 파일 읽기 (에러 발생/해결)

목차 파이썬 판다스로 CSV 파일 읽기 문제 발생 이번 포스트는 어떤 프로그램을 통해서 데이터를 저장하였고 저장은 csv file로 하였습니다. 데이터 분석을 위해 pandas dataframe을 사용하려고 하는데 csv 를 불러 오는 과정에서 에러가 발생하였습니다. 해결 방법에는 2가지가 있는데 아래에서 소개하겠습니다.(CSV file to dataframe/series)) 우선 아래 예제 코드 처럼 pandas의 read_csv 함수를 사용해서 동일 폴더 안에 있는 csv file을 읽는 코드를 작성했습니다. 예제 코드>> import pandas as pd data = pd.read_csv('Driving_data_long.csv') print(data) 에러 코드>> Traceback (most ..

Tistory

[Python]OpenCV waitKey 함수 사용법, 이미지/동영상 파일 열고 닫기

목차 파이썬 OpenCV waitKey 함수란? OpenCV에서 제공하는 함수 중에 waitKey라는 함수가 있습니다. Syntax 는 아래와 같습니다. cv2.waitKey(time) time에는 지연 시키고 싶은 시간 값을 입력합니다. 단위는 밀리세컨드(millisecond)입니다. 사용 방법은 크게 두가지가 있습니다. 단순 시간 Delay 로 사용하는 방법과 키 입력 이벤트(Keyboard event)와 함께 진행하게 만드는 방법입니다. 아래 3개의 예제를 통해 이해해 보겠습니다. waitKey 시간 지연 예제 이번 예제는 단순히 1초 마다 카운팅하는 코드를 작성해보겠습니다. 예제 코드>> import cv2 for _ in range (5): print("Counting : ", _) cv2.wa..

Tistory

[Python]Pandas에서 CSV 파일 읽기 에러 해결

목차 CSV 읽기 에러 현상 코드는 아래와 같이 단순하게 read_csv 함수로 csv 파일을 읽어 오는 것입니다. 문제코드>> import pandas as pd df=pd.read_csv("D:\\Driving_data.csv") print(df) 실행 결과 아래와 같은 에러 메세지가 발생하였습니다. 에러코드>> Traceback (most recent call last): File "d:\Python\test00\test02.py", line 3, in df=pd.read_csv("D:\\Driving_data.csv") File "C:\Users\forgo\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\util\_decorato..

Tistory

[Python] 소수점 자리 올림, 반올림, 내림

목차 파이썬 올림, 반올림, 내림 Syntax #반올림 round(value, 소수점자리) #올림 math.ceil(value) #내림 math.ceil(value) 파이썬 올림, 반올림, 내림 예제 예제 코드>> import math print(round(3.12,1)) print(math.ceil(3.12)) print(math.floor(3.12)) 결과>> 3.1 4 3

Tistory

[Python] Pandas 여러가지 정렬방법(Multi Column, Index 제외 정렬 등)

목차 Python Pandas 정렬(Sorting) 파이썬의 판다스를 이용해서 정렬을 하려고 합니다. 엑셀에서 정렬을 해보시면 아시겠지만 열을 하나만 선택하거나 두개를 선택해서 정렬하거나 다양한 방법들이 있습니다. 이번 포스트는 index 사용 정렬이 아닌 column 관련 정렬로 sort_values 함수를 사용해서 정렬할 것입니다. 아래 예제 실습을 통해 사용 방법을 익혀보겠습니다. 기본 Column 하나로 정렬하기 예제 코드>> import pandas as pd import numpy as np df = pd.DataFrame({ "name" : ["James", "James", "Kevin", "Adam", np.nan], "math" : [90,50,50,30,100], "physics" : ..

Tistory

[Python] Pandas dataframe 중복 (동일)값 찾고 삭제하는 방법

목차 [파이썬] Pandas Dataframe 중복 값 찾기 판다스 Dataframe은 열과 행 (Column and row)로 구성되어 있습니다. 여기서 열 값 중에 같은 값들을 찾는 방법에 대해 알아 보겠습니다. 중복 값 찾기는 duplicate 함수로 구현 가능 합니다. 예제 코드>> import pandas as pd import numpy as np df = pd.DataFrame({ "name" : ["James", "James", "Kevin", "Adam", "David", "Adam"], "math" : [90,50,50,30,100,90], "physics" : [30,40,80,50,10,50], "english" : [90,70,30,90,90,40] }) print("Origial..

Tistory

[Python]OpenCV 이미지 파일 저장, 파일 크기 확인하기(JPG, PNG, TIFF)

목차 OpenCV imwrite 함수 파이썬의 OpenCV에서 이미지 파일을 열거나 만든 다음에 파일을 다른이름으로 저장할 때 imwrite함수를 사용합니다. imwrite 함수의 Syntax는 아래와 같습니다. cv2.imwrite(filename, img, [parameters]) filename : 저장하고자 하는 파일명을 입력합니다. 확장자명까지 추가해서 이미지 파일(Image file)의 종류도 결정 합니다. img : 저장하고자 하는 이미지를 입력 합니다. parameters : 이미지 파일 포맷에 맞춰서 압축, 화질들을 결정하는 파라미터 값을 설정할 수 있습니다. OpenCV 이미지 파일 저장, 파일 크기 확인하기(JPG, PNG, TIFF) 예제를 통해 이미지 파일을 읽고 파일을 jpg, ..

Tistory

[Python]OpenCV 이미지 파일 용량(화질) 변경(압축)해서 저장하기

목차 [Python]OpenCV 이미지 파일 용량(화질) 변경해서 저장하기 : JPG 앞서 imwrite 함수 사용에 대해 간단하게 알아보았습니다. (https://scribblinganything.tistory.com/469) 이번에는 imwrite의 파라미터 값을 이용해서 원본의 화질 / 파일 크기를 줄여 보도록 하겠습니다. JPG, JPEG 파일의 경우 아래와 같은 파라미터 값을 넣습니다. 화질 정도는 0~100을 넣어 100은 원본 그대로 이고 0은 최저 화질로 생각하시면 됩니다. [cv2.IMWRITE_JPEG_QUALITY, 화질 정도] 예제 코드를 통해 어떻게 동작하는 지 쉽게 알아보겠습니다. 예제 코드>> import cv2 import os img_ori = cv2.imread('flow..

Tistory

[Python]tkinter 마우스 클릭 이벤트 시 그림 이동하기(Mouse, event, click, move)

목차 tkinter 마우스 클릭 이벤트 Syntax 파이썬의 tkinter를 사용해서 키보드로 이벤트 발생 시 도형을 만들고 이동하는 예제를 구현해 보았습니다(https://scribblinganything.tistory.com/280). 이번에는 마우스 왼쪽, 오른쪽, 가운데 휠을 눌러 도형을 이동하는 예제를 구현해 보겠습니다. event 를 사용하기 위해서는 tkinter에서 만든 객체를 bind를 사용해서 함수와 묶어야 합니다. 묶는 방법은 아래와 같습니다. app.bind("", 함수명) Button-1 : 마우스 왼쪽 버튼 클릭 Button-2 : 마우스 가운데 휠 클릭 Button-3 : 마우스 오른쪽 버튼 클릭 함수 명 : 이벤트 발생 시 실행하고자 하는 함수 명 아래 실제 예제를 통해 이해..

Tistory

[Python]OpenCV 컴퓨터 카메라로 화면 캡쳐해서 저장하기(Camera capture, save)

목차 파이썬 OpenCV 기본 함수 설명 노트북 카메라 동작과 카메라 화면 캡쳐 후 이미지 파일로 저장하는 예제에 필요한 함수들에 설명하겠습니다. cap = cv.VideoCapture(0) VideoCapture 클래스에 0을 입력해서 현재 컴퓨터에 연결된 메인 카메라를 불러서 Return 해 줍니다. Cap은 return이 들어가는 객체명으로 원하는 이름을 사용할 수 있습니다. ret, img = cap.read() 비디오 카메라 객체로 연결된 cap에서 이미지를 읽어서 이미지는 img에 넣고 이미지 읽는 성공 여부(True/False)는 ret에 넣어 줍니다. cv.imshow('PC_camera', img) img 객체를 PC_camera 라는 윈도우 창에 띄웁니다. cv.waitKey(1) ==..

Tistory

[Python]로지스틱 분포, 함수, 회귀란? 파이썬으로 구현하고 그래프 그리기(Logistic Distribution, Function, Regression)

목차 로지스틱 분포, 로지스틱 함수, 로지스틱 회귀란? 위 그림은 위키피디아에서 가져온 로지스틱 분포(Logistic distribution)의확률 밀도 함수(Probability density function)과 누적 분포 함수(Cumulative distribution function)의 그래프입니다. 그림을 참조하면 로지스틱에 대해 쉽게 이해할 수 있습니다. 로지스틱 분포(Logistic distribution)란? 세상의 현상은 선형(Linear)보다는 지수적(Exponential)으로 발생하는 일들이 많습니다. 가령 자동차를 예를 들면 사용 시간에 따른 차량이 고장날 확률을 생각할 경우 결과를 정상과 고장 두가지로 봤을 때 어느 시점에 고장 발생활률이 높게 증가함을 통계를 통해 알 수 있습니다...

Tistory

[Python]지수 분포란? 파이썬으로 구현하고 그래프 만들기(Exponential Distribution)

목차 지수 분포란(Exponential Distribution)? 지수 분포는 푸아송 분포와 연결해서 생각할 수 있습니다. (아래 링크 참조) [Python]푸아송 분포란? 파이썬으로 구현하고 그래프 그리기(Poisson distribution) (tistory.com) 푸아송 분포는 간단하게 설명하면 λ = np를 사용해서 n번 시행하니 p의 확률이 발생했다는 비율을 사용해서 분포를 구하는 것입니다. 즉, 단위 시간당 n 번 발생 확률(Probability)을 이용해서 분포를 구성하는 것이고 지수 분포는 어떤 사건이 발생하기 까지의 시간의 확률로 분포를 만든 것입니다. 예를 들어 A는 매일 커피를 3잔 씩 마실 확률이 0.5면 λ(람다)값은 1.5가 되고 람다 값으로 발생률에 따른 푸아송 분포를 알수 ..

Tistory

[Python]OpenCV 란? Visual Studio에서 설치하고 버전 확인

목차 OpenCV 란? OpenCV는 Computer vision, machine learning, image processing을 위한 라이브러리 입니다. 예를 들어 이미지나 비디오를 분석해서 무엇인지를 식별하거나 이미지에서 텍스트를 추출하는 등 최신 기술에 필요한 핵심 기술 입니다. OpenCV를 사용해서 이미지의 패턴이나 특징, 정보를 추출하고 파이썬의 Numpy와 같이 사용해서 빅데이터와 같은 데이터 분석에도 이용됩니다. Visual Studio에서 설치하고 버전 확인 설치 코드>> pip install opencv-python pip install로 쉽게 설치 가능 합니다. 설치 완료 후 아래와 같이 정상 동작하는 지 버전을 확인할 수 있습니다. 버전 확인 코드>> import cv2 print..

Tistory

[Python]No module named numpy 관련 에러 해결 방법

목차 파이썬 Numpy 에러 코드 import numpy 후 실행하였을 때 아래와 같이 에러 코드가 발생하였습니다. 에러코드 Modulenotfounderror no module named numpy 파이썬 Numpy 에러 발생 원인 발생 원인은 크게 2가지로 볼 수 있습니다. Numpy 설치 안됨 Numpy 설치 안된 Virtual Environment 에서 동작 설치 방법>> 터미널 창에서 아래와 같이 입력 합니다. pip install numpy 가상환경에서 numpy가 설치되었는지 확인 후 안되어 있다면 가상환경에서 pip install을 사용해서 설치 합니다. 파이썬 Numpy 그 외 에러와 해결책 에러메세지>> No module named numpy.core._multiarray_umath 해..

Tistory

[스마트 티비 리뷰]삼성 쉐리프 티비 1달 사용 후기(장단점)

목차 삼성 쉐리프(Samsung Serif) 티비 1달 사용 후기 이번에 큰 맘 먹고 스마트 티비를 구매하였습니다. 모델명은 KQ55LST01FFXKR로 55인치 스탠드 형입니다. 기존의 티비가 사이즈도 작고 스마트 기능이 없어서 크롬캐스트(Chrome cast)를 사용해서 넷플릭스, 유투브, 디즈니를 봤는데 발열 문제도 있고 불편해서 55인치 삼성 쉐리프 티비를 구매하게 되었습니다. 우선 정말 구매했는지를 보여 주기 위해 위에 사진을 첨부 했습니다. 구성은 티비와 리모컨 그리고 전원을 위한 케이블 정도로 심플 했습니다. 유선 티비를 사용하지 않는 저희로서는 그냥 티비에 와이파이만 연결하니 OTT 를 사용할 수 있었습니다. 구매를 210만원 정도에 했는데 쿠팡에 보니 10프로 할인해서 1,886,000원..

Tistory

[Python] 균등분포 란? 파이썬으로 구현하고 그래프 만들기(Uniform Distribution)

목차 균등분포란(Uniform Distribution)? 통계(Statistics)나 확률(Probability)이론에서 연속 균등 분포 (사각 분포, Rectangular distribution)은 대칭 확률 분포 중에 하나 입니다. 균등분포란(Uniform Distribution)는 실험이나 통계의 결과가 특정 범위 내에서 발생합니다. 일반적으로 범위는 a, b로 표현 합니다. 그리고 전체 확률의 합은 1로 표현되어 Uniform이라는 표현이 사용 됩니다. 그리고 각 인자들이 발생확률이 동일합니다. 아래는 균등 분포를 확률 밀도 함수(Probability density function)으로 표현한 수식과 그래프 입니다. 파이썬으로 균등 분포를 따르는 결과를 출력하기 코드>> from numpy imp..

Tistory

[Python] pip install 에러 발생 시 해결 책

목차 에러 현상 PS D:\py_test\test00> pip pip : 'pip' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1 + pip + ~~~ + CategoryInfo : ObjectNotFound: (pip:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 컴퓨터를 포맷 후 Visual Studio를 설치 후 pip 를 실행하니 위와 같이 에러 코드가 발생했습니다. 해결 방법 1. 파이썬 설치 파일을 다시 실행 후 아래..

Tistory

[Python]푸아송 분포란? 파이썬으로 구현하고 그래프 그리기(Poisson distribution)

목차 푸아송 분포란(Poisson distribution)? 푸아송 분포는 이산 분포와 깊게 연관되어 있습니다. https://scribblinganything.tistory.com/457 [Python]이산 확률 분포란? 파이썬으로 구현하고 그래프로 그리기(Binomial/Discrete) 목차 이산 확률 분포란(Discrete Probability Distribution)? 이산 확률 분포는 영어로 Discrete Distribution 또는 Binomial Distribution 이라고 합니다. 이산이라는 의미가 설명하듯이 연속된 값이 아닌 별개.. scribblinganything.tistory.com 앞서 이산 분포(Discrete distribution)는 1회 당 발생 p 확률의 사건을 기준..

Tistory

[블루투스 이어버드 리뷰] Sony WF-C500

목차 Sony WF-C500 Review 이번에 출시된 WF-C500은 무선 이어폰으로 쿠팡에서 현재 4%할인된 가격으로 114,240원(로켓배송)에 판매하고 있습니다. 디자인은 위와 같이 XB700 제품에 비해더 현대적이고 심플한 미를 살렸습니다. 디자인 뿐만 아니라 기존의 XB700에서 되지 않았던 Sony의 Headphones Connect 어플리케이션을 사용해서 EQ를 커스텀 마이징 할 수 있습니다. 배터리 성능도 증가해서 연속 플레이로 10시간 지속 가능 합니다. 그리고 C500은 이어버드에 있는 커다란 버튼을 이용해서 쉽게 제어가 가능 합니다. 하지만 다른 고가의 이어버즈에 비해 가격을 저렴하게 유지 하기 위해 Active Noise Cancellation(노이즈 캔슬링)과 무선 충전 기능을 ..

Tistory

[Python]Selenium BluetoothAvailability()에러 해결 방법 (usb_device_handle_win)

목차 [Python]Selenium BluetoothAvailability() 문제 현상 코드>> from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.get('http://www.g2b.go.kr/index.jsp') 위 코드를 구현 하였고 아래와 같이 에러 메세지가 발생하였습니다. 에러메세지>> [3740:8148:0124/084133.199:ERROR:chrome_browser_main_extra_parts_metrics.cc(227)] START: ReportBluetoothAvailability(). If you don't see the END: message, this is crbug...

Tistory

[Python]확률밀도함수란? 데이터 셋 구현하기(Probability Density Function)

목차 확률밀도함수란(Probability Density Function, PDF)? 확률밀도함수란 연속 확률 변수를 나타내는 함수라고 합니다. 예를 들어 설명하면 어떤 통계학자가 테스트에 대한 시험을 동일 조건으로 여러번 진행하여 만들어진 데이터 셋으로 만든 확률 밀도에 대한 그래프를 만들고 다음 실험에서 특정 값이 발생할 확률 정보를 PDF(Probability Density Function)를 통해 알 수 있게 됩니다. 위 그래프는 Normal distribution 그래프로 평균값이 u이고 분산값이 시그마(σ)일 때로 자연 현상에서 가장 많이 수렴되는 확률 밀도 입니다. 가령 비행기가 날아갈때 공기 저항에 의한 진동에 대한 확률 밀도 함수에 대한 그래프를 그리면 표준 분포(Normal distrib..

Tistory

[Python]확률 밀도 함수 그래프 그리기 (Probability Density Function Graph, seabor, matplotlib

목차 [Python]확률 밀도 함수 그래프 그리기 : 필요 사항 앞서 포스트에서 확률 밀도 함수(Probability Density Function, PDF)에 대해 알아보고 파이썬 Numpy를 사용해서 특정 값에 확률 값을 대입해서 데이터 리스트(Data list)를 만들어 보았습니다. https://scribblinganything.tistory.com/454 [Python]확률밀도함수란? 데이터 셋 구현하기(Probability Density Function) 목차 확률밀도함수란(Probability Density Function, PDF)? 확률밀도함수란 연속 확률 변수를 나타내는 함수라고 합니다. 예를 들어 설명하면 어떤 통계학자가 테스트에 대한 시험을 동일 조건으로 여러 scribblingan..

Tistory

[Python]정규분포(가우시안분포)란? 파이썬 랜덤으로 만들고 그래프 그리기(Normal/Gaussian Distribution)

목차 [Python]정규분포(가우시안분포)란? 정규 분포란 영어로는 "Normal Distribution"라고 합니다. 그리고 가우시안 분포(Gaussian Distribution)이라는 이름으로도 사용됩니다. 정규 분포는 독립적(Independent)이고 랜덤(random)으로 생성된 변수(Variable)을 표현한 분포입니다. 벨 형태의 그래프는 통계에서 흔하게 볼 수 있는 형태 입니다. 가령 비행기가 하늘을 날아가면서 발생하는 진동의 분포를 그래프로 그리면 시간이 흐름에 따라 가우시안 분포에 수렴하게 됩니다. 위 수식은 정규 분포 수식으로 확율 밀도를 표현한 식입니다. 수식은 평균값(mean)을 중심으로 표준편차(standard deviation)에 의해 그래프의 퍼짐 정도가 결정 됩니다. 파이썬을..

Tistory

[Python]이산 확률 분포란? 파이썬으로 구현하고 그래프로 그리기(Binomial/Discrete)

목차 이산 확률 분포란(Discrete Probability Distribution)? 이산 확률 분포는 영어로 Discrete Distribution 또는 Binomial Distribution 이라고 합니다. 이산이라는 의미가 설명하듯이 연속된 값이 아닌 별개의 값에 대한 확률을 부여해서 별개의 값이 발생할 확률을 그래프로 쉽게 알 수 있습니다. 예를 들어 동전을 100번 던져서 앞 뒤가 나오는 것을 기록해서 앞, 뒤라는 이산 값(Discrete Value)에 확률 값을 부여 합니다. 그리고 101번 째 던질 때 앞서 구한 이산 확률 분포를 통해 앞이 나올지 뒤가 나올지에 대한 확률을 알 수 있게 됩니다. 이산 확률 분포 수식은 아래와 같습니다. p는 한번 시행했을 때 발생 확률이고 위 시근 어떤 시..

Tistory

[Python]리스트 안의 내용 검색 (Numpy, where, search, 값 위치 찾기)

목차 [Python]리스트 안의 내용 검색 리스트의 value(값)을 검색하고 index로 위치 정보를 확인하는 방법으로 파이썬의 넘파이(Numpy)라는 라이브러리에서 제공하는 아래의 method를 사용하시면 됩니다. Numpy.where(조건, 조건에 맞는 값을 바꿀 형태, 조건에 맞지 않는 값 바꿀 형태) 위에서 조건 값만을 입력 할 경우 index 위치 정보만 얻을 수 있습니다. 위 조건 값을 모두 입력할 경우 원하는 조건에 맞추어 리스트(list)안의 값을 변경할 수 있습니다. 아래 예제를 통해 쉽게 이해하실 수 있습니다. Where을 사용해서 값 검색하고 변경도 해보기 검색 예제>> import numpy as np import random a_list = [] for _ in range(10)..

Tistory

그림판/PPT 이용해서 동일 색상 찾기, 적용(Color 정보, Paint)

목차 그림판(Paint) 사용해서 동일한 색깔 찾기 1. 아래 그림과 같이 스포이드 형태의 아이콘을 클릭합니다. (빨간색원) 2. 그림판 화면에서 찾고 싶은 색이 있는 부분을 클릭하면 아래와 같이 색1의 색상이 동일 색상으로 변경됩니다. 3. 상세 정보는하단에 색편집을 클릭하면 아래 그림과 같이 색상, 채도, 명도에 대한 정보와 RGB 비율 정보를 얻을 수 있습니다. PPT(파워포인트) 사용해서 동일한 색깔 찾고 변경 해보기 1. 도형 내부의 색을 알고 싶을 경우 아래와 같이 도형 서식 설정화면에서 색을 클릭합니다. 스포이트 클릭 후 찾기를 원하는 색상에 클릭하면 동일 색깔이 클릭 됩니다. 그리고 적용하면 똑같은 색깔로 변경해서 적용 가능 합니다.

Tistory

[Python] 리스트, 행렬 정렬 (Numpy, Matrix, List)

목차 파이썬 넘파이 Sort 메소드 파이썬의 리스트와 행렬 정렬을 위해 Numpy라는 라이브러리의 sort 함수를 사용하면 쉽게 할 수 있습니다. 사용 방법은 아래와 같습니다. numpy.sort(넘파이 행렬) numpy.sort(넘파이 행렬)[::-1] numpy.sort(넘파이 행렬, axis = 0) numpy.sort(넘파이 행렬, axis = 1) 1번 라인: 기본 정렬 2번 라인: 배열일 경우 리스트 간 정렬 3번 라인: 열(Column) 정렬 4번 라인: 행(Row) 정렬 위 그림을 통해 axis 방향을 참조 하시면 됩니다. 아래 예제 코드를 통해 쉽게 이해하실 수 있습니다. 배열 값 정렬 하기 (Matrix Sorting) 예제 예제 코드>> import numpy as np import ..

Tistory

[Python] 리스트 값에 필터 적용하기(Numpy, Filter, Mask, 조건 걸기)

목차 파이썬 리스트(List)에 필터 사용하기 리스트의 값을 사용자가 원하는 조건에 맞는 값만 출력하기 위해서는 Numpy의 Filtering 기술을 사용하면 됩니다. Filter를 적용하는 방법은 다양하게 있는 데 예제를 통해 차례 차례 알아 보겠습니다. 파이썬 리스트(List)에 필터 사용하기: True, False 사용하기 예제>> import numpy as np import random x_list = [] for _ in range(3): x_list.append(random.randint(1,10)) numpy_list = np.array(x_list) mask = [True, False, True] print(numpy_list) print(numpy_list[mask]) 4~6번 라인: ..

Tistory

[Python] 다양한 랜덤값 생성(정수,실수, 행렬, 선택, 범위선택)

목차 파이썬의 Numpy라는 라이브에서 제공하는 Random 메소드를 사용한 다양한 종류의 랜덤 값을 만들 수 있습니다. 아래에 예제를 통해 쉽게 이해해 보겠습니다. 파이썬 정수(Integer) 랜덤 값 만들기 randint 함수를 사용해서 정수 랜덤 값을 만들겠습니다. 예제>> from numpy import random x_list = [] for _ in range(10): x_list.append(random.randint(1,100)) print(x_list) 4~5번 라인: 1~100사이 정수에서 랜덤값을 만들어서 x_list에 채우기 결과>> [21, 12, 40, 29, 13, 82, 76, 29, 3, 12] 파이썬 실수(Float) 랜덤 값 만들기 random의 uniform 함수를 사..

Tistory

[Python]리스트안의 동일 값 개수, 집합, 정렬하기(Numpy.unique)

목차 Numpy Unique 란? 앞서 포스트에서 Numpy를 사용하면 시간을 절얄하고 왜 효율적인지에 대해 설명하였습니다. 이번장에서는 Numpy로 사용할 수 있는 효율적인 함수에 대해 알아보겠습니다. Unique() Numpy Unique 는 Numpy 배열의 값을 검색해서 동일 값을 정리해거나, 정렬, 개수 확인 등을 해줍니다. Sytax는 아래와 같습니다. numpy.unique(배열값, return_index=False, return_inverse=False, return_counts=False, axis=None) 내부에 option 값은 아래 예제를 통해 쉽게 이해하도록 하겠습니다. 리스트(list) 안의 정렬하고 동일 값(Same value, element) 구하기 return_index ..

Tistory

[Python]리스트와 Numpy 배열 슬라이싱 방법 (List, slicing, 나누기)

목차 [Python]리스트와 Numpy 배열 슬라이싱 방법 : Syntax 리스트(List)나 Numpy 배열을 조각 내거나 합칠 때 Index 를 사용해서 할 수 있고 동일한 문법이 적용 됩니다. 인덱스(Index) 값은 아래와 같이 정의 됩니다. [start:end] [start:end:step] 콜론으로 2개만 값이 들어가면 시작점과 끝점이고 1개가 더 있을 경우는 step 간격으로 시작 끝점을 표기 한것 입니다. 아래 예제를 통해 이해해보도록 하겠습니다. [Python]리스트와 Numpy 배열 슬라이싱 방법 : [start : end] 예제 코드>> import numpy as np import random a_list = [] for _ in range(10): a_list.append(rand..

Tistory

[Python]Numpy에서 dtype이란? (데이터 종류, Type)

목차 Python Basic Data Type (파이썬 데이터 종류) 파이썬의 데이터 종류는 아래와 같습니다. 정수 실수 Boolean 문자열(string) 복소수 아래는 데이터 종류를 확인하는 예제입니다. 파이선 데이터 종류 확인 예제코드>> print(type(1)) print(type(1.1)) print(type(True)) print(type("hi")) print(type(1+1j)) 결과>> Numpy Data Type (넘피 데이터 종류) 다음은 파이썬의 라이브러리 넘파이(Numpy)에서 제공하는 데이터 종류에 대해 알아 보겠습니다. integer, 표기방법: i Unsigned integer, 표기방법: u float, 표기방법: f complex, 표기방법: c boolean, 표기방법..

Tistory

[Python]날짜 더하기 빼기(Numpy, Datetime)

목차 Numpy Dtype Datetime 파이썬의 Numpy라는 라이브러리를 사용해서 데이터 종류를 Datetime으로 설정하면 날짜에 대한 처리를 파이썬에서 할 수 있습니다. 정의 방법은 아래와 같습니다. today = np.array(["2022-01-11"],dtype="datetime64[D]") Numpy에서 데이터 타입 명을 datetime64 라고 설정하면 날짜의 형태로 데이터를 저장합니다. datetime64 라고 사용하는 이유는 datetime 라는 이름은 이미 파이썬에서 사용하고 있어서 Numpy에서는 datetime64를 사용합니다. [D]는 Day를 의미하고 Day 단위로 계산이 가능 합니다. 날짜 더하기 빼기 예제 예제 코드>> import numpy as np Date1 = n..

Tistory

[Python] Percent, Percentile 이란? 파이썬으로 쉽게 구해보기

목차 Percent, Percentile 이란? Percentile 이란 우리나라말로는 백분위라고 합니다. 통계에서 주로 사용되는 용어로 간단하게 말하면 전체 데이터를 100이라고 하면 백분위를 구하고 싶은 값을 x라고 하면 x 미만에 놓여 있는 사례가 전체 100중에 몇인가가 백분위(Percentile)이라고 할 수 있습니다. 예를들어 한반에 30명이 있고 165cm의 백분위를 구하면 165cm 미만의 학생의 수를 30명으로 나누고 100을 곱하면 백분위가 됩니다. Percent는 백분율이라고 합니다. 전체 수량에서 백분율을 구하고 싶은 데이터가 전체 수량에서 차지하는 비율입니다. 비율에 100을 곱하면 백분율이 됩니다. 파이썬으로 Percentile, Percent 예제 구현하기 Percentile ..

Tistory

[C++언어] 원하는 경로에 파일 읽고 쓰기 (Path, File Write/Read)

목차 [C++언어] 파일에 쓰기 C++프로그래밍에서 파일을 작성하거나 읽기 위해서는 아래 라이브러리가 있어야 합니다. fstream : ofstream + ifstream ofstream은 파일을 만들거나 쓸 때 필요한 라이브러리이고 ifstream은 파일을 읽을 때 필요한 라이브러리 입니다. fstream은 ofstream과 ifstream을 다 포함한 라이브러리 입니다. 파일에 쓸 때는 쌍꺽쇠 ( #include #include using namespace std; int main() { ofstream file_op("test.txt"); file_op > [C++언어] 파일에 읽기 위에서 작성한 파일을 불러와서 읽어 보도록 하겠습니다. 예제 코드>> #include #include #include..

Tistory

[Python]큰 용량(사이즈) 데이터 셋 처리 방법과 처리 시간 비교

목차 [Python]리스트에 값이 많을 경우 효율적으로 처리하기 통계나 빅데이터, 머신러닝 등 처리하고자 하는 입력값의 크기가 큰 경우들이 있습니다. 데이터의 정렬이나 출력등 모든 값들을 불필요하게 다 꺼내서 처리하면 시간이 많이 소요 됩니다. 하지만 Numpy 라이브러리를 사용해서 데이터를 처리하면 불필요한 정보는 효율적으로 생략하고 처리에 필요한 과정만 진행합니다. 일반 리스트로 값을 처리하면 파이선의 type을 확인하면 아래와 같이 클래스 list 이지만 numpy의 경우는 ndarray로 처리 됩니다. [Python]큰 용량(사이즈) 데이터 셋 처리 방법과 처리 시간 비교 예제 아래 예제 코드를 보시면 numpy를 사용한 데이터 처리가 왜 유용한지 확인할 수 있습니다. 예제 코드>> import ..

Tistory

[C++언어]예외 처리 방법 (try, catch, throw)

목차 [C++언어]예외 처리 방법 (try, catch, throw) 파이썬에서 예외 처리 방법으로 try와 except 를 사용합니다. try에서 구문에 에러가 발생해도 except로 넘어가서 처리를 할 수 있게 도와 줍니다. 하지만 C 언어의 try, catch, throw는 파이썬과 달리 문법에 에러가 있으면 진행은 되지 않고 try 안에 프로그램을 테스트 하기 위해 사용 됩니다. 간단하게 설명하면 try 안에 내가 작성한 코드가 원하지 않는 방향으로 진행 되면 진행 방향에 throw를 통해 값을 던지고 catch에서는 그 값을 잡아서 원하는 형태로 출력 해 줍니다. try, throw, catch를 다시 설명하면 아래와 같습니다. try : try 내부에 시험할 코드 블럭을 넣습니다. throw ..

Tistory

[C++언어] 상속이란? 예제로 살펴보기(Inheritance)

목차 [C++언어] 상속이란? 상속이란 부모 클래스(Base Class)와 자식 클래스(Derived Class) 두개의 클래스가 있을 때 자식 클래스에서 부모 클래스의 method 나 attribute를 물려 받아서 동일하게 가지는 것을 의미 합니다. 상속은 : (콜론)을 사용해서 전달 합니다. : (콜론)으로 상속 정의 정의된 클래스의 속성과 메소드를 가져옴 [C++언어] 상속 예제 코드>> #include #include using namespace std; class family { public: string address = "Seoul"; }; class son : public family { public: int olds = 16; }; int main() { son James; cout

Tistory

[C++언어]Class의 Protected 수정, 출력하여 사용하는 법 (예제 포함)

목차 [C++언어]Class의 Protected 수정, 출력하여 사용하는 법 앞서 포스트에서 상속(Inheritance)에 대해 알아 보았습니다. https://scribblinganything.tistory.com/435 [C++언어] 상속이란? 예제로 살펴보기(Inheritance) 목차 [C++언어] 상속이란? 상속이란 부모 클래스(Base Class)와 자식 클래스(Derived Class) 두개의 클래스가 있을 때 자식 클래스에서 부모 클래스의 method 나 attribute를 물려 받아서 동일하게 가지는 것 scribblinganything.tistory.com 이번에는 상속을 사용해서 Protected로 보호되고 있는 값을 불러오거나 수정하는 방법에 대해 알아 보겠습니다. protected..

Tistory

[Python]지수승 불러오고 계산하기(Exponential Number, Nano, Pico, Micro, Milli, etc..)

목차 [Python]지수승 불러오기 파이썬의 라이브러리 중에 Scipy라는 라이브러리에서 다양한 수학에 대한 값들을 제공 합니다. 그 중에 10^x 승과 같이 여러 x 값에 대한 값을 쉽게 불러 오고 수식적으로도 처리 할 수 있게 도와 줍니다. Scipy에서 제공하는 지수 값들은 아래와 같습니다. yotta : 10^24 zetta : 10^21 exa : 10^18 peta : 10^15 tera : 10^12 giga : 10^9 mega : 10^6 kilo : 10^3 hecto : 10^2 deka : 10^1 deci : 10^-1 centi : 10^-2 milli : 10^-3 micro : 10^-6 nano : 10^-9 pico : 10^-12 femto : 10^-15 atto : ..

Tistory

[Python] 리스트에서 가장 많이 나온 값 찾는 scipy의 mode (반복 횟수)

목차 [Python] Scipy.stats mode함수 파이썬의 라이브러리 중에 Scipy는 수학적 계산을 돕는 라이브러리 입니다. Scipy 내에 통계 관련 stats이 있고 stats에서 mode라는 함수가 있습니다. mode 함수는 입력 값으로 받은 list 값 중에 가장 많이 반복되어 나온 값을 출력하고 몇번 반복되었는지를 알려 줍니다. 사용법은 아래와 같습니다. stats.mode(리스트 입력값) 출력 값은 ModeResult 클래스로 나오므로 배열을 사용해서 원하는 값을 불러 올 수 있습니다. 아래 예제를 통해 쉽게 이해하실 수 있습니다. [Python] 리스트에서 가장 많이 나온 값 찾기 예제 코드>> import random from scipy import stats a_list = [] ..

Tistory

삼성 Free Style 빔프로젝터 CES 출시, EKASN 빔 프로젝터

목차 삼성 Freestyle 빔프로젝터 이번 미국에서 열린 CES에서 삼성이 배럴 형태의 Freestyle 빔프로젝터(Projector)를 선보였습니다. 1080p 의 이 프로젝터는 현재 선주문 가격으로 $899에 제공한다고 합니다. 빔프로젝터의 스펙도 스펙이지만 위 그림과 같이 이동성이 뛰어나고 쉽게 회전이 가능해서 설치가 쉽습니다. 그리고 내부에는 스피커가 내장되어 있고 음성인식을 지원 합니다. 무엇보다 디자인이 젊은 감성을 자극해서 사람들을 끌어 들입니다. 무게는 0.83kg으로 상당히 가볍습니다. 그리고 오토 포커스와 오토 레벨, 오토 키스톤(왜곡된 화면을 자동으로 보정해 주는 기술) 이미지를 제공 합니다. 그리고 반투명 렌즈캡을 사용해서 무드 조명등처럼 사용이 가능 합니다. 내장된 스피커는 36..

Tistory

[C++ 언어] 캡슐화란? Private 사용 방법 (Encapsulation)

목차 C++ Programming 캡슐화란? (Encapsulation) 앞서 포스트에서 public과 private에 대해 알아보았습니다. public의 사용방법은 알았으나 private의 실제 예제에 대해서는 다루지 않았습니다. https://scribblinganything.tistory.com/425 [C++언어] Public, Private 차이와 사용방법 목차 [C++언어] Public 정의 및 예제 Public은 한글로는 접근 지정자라고하고 영어로는 Access Specifier라고 합니다. 즉, 접근하는 방법에 대한 정의를 내려주는 단어 입니다. Class(클래스)의 Atribute나 metho scribblinganything.tistory.com 캡술화는 private의 사용과 관련되어..

Tistory

[Wireshark]와이어샤크 디스플레이 필터 유용한 팁 및 예제 (Display Filter)

목차 Wireshark Display Filter 란? 와이어샤크에서 제공하는 필터 중에 대표적으로 아래와 같이 2가지 종류가 있습니다. Display Filter Capture Filter 두 필터는 표현부터 다릅니다. 표현 그대로 Capture filter는 필터링된 캡처만 저장합니다. 그렇기 때문에 와이어 샤크 저장파일 PCAP의 파일 사이즈가 줄어 듭니다. Display filter를 사용할 경우 캡쳐는 정상적으로 다 하지만 보이는 화면 (Display)에서 필터링된 정보만을 보여주는 차이가 있습니다. 표현 방식도 tcp.port = 443 으로 Display filter에서 사용하지만 Capture filter에서는 tcp port 443 으로 표현 합니다. Wireshark Display Fi..

Tistory

[Wireshark]와이어샤크로 특정 raw 패킷 검색하기 (Byte Filter, Contains)

목차 [Wireshark]와이어샤크로 특정 패킷만 검색하기 이번 포스트에서는 텍스트 베이스가 아닌 바이트(Byte)를 필터링 해서 원하는 패킷을 찾는 방법에 대해 알아보겠습니다. 예제를 통해 바로 알아보겠습니다. 우선 제가 찾을려는 조건은 아래와 같습니다. 해당 패킷은 HTTP층을 가지고 있다. HTTP층에 "http"라는 문자와 "issue"라는 문자를 포함하고 있다. 위 조건을 찾기 위해서는 http와 issue에 해당하는 바이트 값을 ASCII를 통해서 알아보아야 합니다. ASCII는 아래 링크를 참조하시길 바랍니다. https://ko.wikipedia.org/wiki/ASCII ASCII - 위키백과, 우리 모두의 백과사전 1972 프린터 사용 설명서에 개시된 아스키 코드 차트표 미국정보교환표준..

Tistory

테슬라 2021년도 (배달 완료)전기차 판매량 (Tesla delivered in 2021)

테슬라 2021년도 (배달 완료)전기차 판매량 (Tesla delivered in 2021) 테슬라에서 발표한 보고서에 따르면 2021년 전체 판매되고 고객에게 전달된 배달량이 936,172 대로 최고 신기록에 도달하였다고 발표하였습니다. 이는 2020년 판매 완료 대수 499,550대에서 약 87% 증가된 수치라고 합니다. 21년 마지막 4분기에서 308,600 대로 20년의 4분기에서 241,300 대 증가한 수치 입니다. 4Q 모델별 판매 완료양은 아래와 같습니다. 모델S, X (Model S, X) : 11,750 모델3, Y (Model 3, Y) : 296,850 테슬라에서는 매년 약 50퍼센터의 판매량을 증가하겠다고 발표하였고 이번 판매는 이미 목표치를 상회하였습니다. 지난 11월 테스라 C..

Tistory

무료 증권사 리포트 확인할 수 있는 사이트들 (한경, 네이버)

목차 평소에 증권사 리포트를 살펴 볼때 사용하는 사이트들입니다. 한경 컨센서스 사이트 주소는 아래와 같습니다. http://consensus.hankyung.com/ 메인화면은 아래와 같이 나옵니다. 여기서 "전체 Report" 를 클릭 합니다. 그러면 산업 전체의 최신 리포트를 확인할 수 있습니다. 그리고 상단에 보시면 검색창이 나오는데 검색기간과 검색하고 싶은 회사명을 입력하시면 원하시는 증권사 보고서를 확인할 수 있습니다. 아래는 "네이버"에 대한 검색 결과 입니다. 네이버 증권 (Naver Finance) 네이버 증권의 리서치 보고서 검색은 아래 주소에서 가능 합니다. https://finance.naver.com/research/ 접속을 하면 왼쪽 상단에 다음과 같은 리서치가 분류되어 있습니다...

Tistory

미국 개인 소비지출 지수와 나스닥, 다우 비교해서 보는 법(PCE 확인 하기)

목차 미국 개인 소비지출 지수(PCE Index) 확인하는 방법 미국 개인 소비지출 지수는 PCE(Personal Consumption Expenditures)라고 합니다. 미국 사람들의 소비 정도를 매달 파악할 수 있는 지표 입니다. 일반적으로 소비가 증가하면 그만큼 생산을 더 해야 하므로 제조 증가는 후행적으로 따라 옵니다. 아래 링크를 통해 PCE를 확인할 수 있습니다. https://fred.stlouisfed.org/series/PCE Personal Consumption Expenditures Source: U.S. Bureau of Economic Analysis Release: Personal Income and Outlays Units: Billions of Dollars, Seasona..

Tistory

[C++언어]Method와 ::(쌍클론,범위 지정 연산자, Scope resolution operator)

목차 C++ Programming에서 method란? 내부 정의 방법 method란 클래스(Class)에 속해 있는 함수(Function) 입니다. 클래스에 속하기 위해서는 2가지 방법이 있습니다. 클래스 내부에서 함수 정의 클래스 외부에서 함수 정의 내부에서 정의하는 방법이 가장 일반적이고 설명 보다는 아래 예제 코드를 보면 쉽게 이해할 수 있습니다. #include using namespace std; class EX_class { public: void EX_method() { cout > hi C++ Programming에서 method 외부 정의 방법, (::) 사용하기 외부 정의하는 방법은 아래 규칙을 따라야 합니다. 1. Class 내부에 외부에 정의할 함수 선언하기(Declare) 2. C..

Tistory

XBOX 20주년 기념 아디다스 + 마이크로소프트 합작 신발 출시 (Adidas, Microsoft)

아디다스와 마이크로소프트가 XBOX 20주년 기념해서 합작해서 3종류의 신발을 미국에서 출시하였습니다. 이전 출시 제품과는 다르게 이번 Forum Tech Boost Series X는 전세계에 판매할 예정이라고 합니다. 판매는 아디다스와 리테일 샾에서 판매한다고 합니다. 현재 마이크로소프트 웹페이지에서 $140에 판매하고 있습니다.(https://www.microsoft.com/en-us/d/adidas-xbox-forum-tech-boost-shoe/8t7hzk8kpwt6) 전체 디자인과 색상은 XBOX의 특징을 따라서 제작하였습니다. 녹색 라인은 XBOX의 팬의 환기 부분을 모사하였습니다. 바닥 부분 반투명 바닥재는 20th XBOX 컨트롤러를 참조 하였다고 마이크로소프트에서 밝혔습니다. 아래는 최근..

Tistory

[Python]tkinter Frame과 Option 값 사용 예제(bg, bd, cursor, height, highlightbackground, highlightcolor, highlightthickness)

목차 파이썬(Python) 프레임(Frame) 이란? Frame 위젯(Frame)은 GUI 구성에서 중요한 요소입니다. 건물의 층과 같이 Frame을 사용해서 층을 구성하고 내부를 pack이나 grid를 사용해서 집들을 넣는 식으로 GUI도 구성이 가능 합니다. 사용 방식은 아래와 같습니다. Frame (master,options) mater는 부모가 되는 윈도우(Window)를 의미합니다. frame 안에 새로운 frame을 넣는 것도 가능 합니다. option은 아래와 같습니다. 예제와 함께 하나씩 사용 방법에 대해 알아 보겠습니다. bg bd cursor height highligtbackground highlightcolor highlightthickness relief width 우선 예제 코드..

Tistory

모베드(MobED), 현대차에서 공개한 소형 모빌리티(Mobility)

목차 현대 자동차 : 모베드(MobED) 현대 자동차는 지금까지 차량 개발에 집중 했지만, 이번에 선보이는 모베드(MobED)는 평소보다 훨씬 작은 소형 모빌리티 장치 입니다. 올해 CES에서 발표한 MobED라는 이름의 4륜 로봇은 택배부터 텔레비전, 서빙에 이르기까지 다양한 운반을 해줍니다. 모베드(MobED)는 67 x 60 크기로 각 악셀 끝에 3개의 모터(Motor)를 통해 독립적으로 제어할 수 있는 4개의 12인치 공압 타이어가 달려 있습니다. 서스펜션 시스템은 중앙 플랫폼이 어느 방향으로든 기울어질 수 있게 유지해주고, MobED가 경사로를 오르내릴 때 상품의 위치를 유지하고 화물의 각도를 조절해 줍니다. MobED가 정확히 무엇에 사용될지는 구체적으로 정해지진 않았지만 사용자의 자율에 ..

Tistory

[Python]tkinter Entry위젯 method, option 사용법(Widget)

목차 파이썬 tkinter Entry 위젯(Widget) Entry 위젯 선언은 아래와 같이 진행 합니다. from tkinter import * app = Tk() en_ex = Entry(app, width=100) en_ex.pack(fill="x", padx=1, pady=1) app.title('scribblinganything.tistory.com') app.mainloop() 결과>> 1번 라인: tkinter를 import 합니다. 3번 라인: Tk()를 사용해서 tkinter를 app에 선언합니다. 4번 라인: Entry 라이브러리를 사용해서 en_ex에 선언합니다. 5번 라인: pack method를 사용해서 구현합니다. 예제를 통해 Entry의 사용법과 결과가 어떻게 나오는지 알아 보..

Tistory

[C/C++언어] OOP, Class, Object란? (Object Oriented Programming, 클래스, 객체)

목차 OOP란? (Object Oriented Programming) OOP는 Object Oriented Programming의 약자로 객체지향 프로그래밍이라고 합니다. Object Oriented Programming 은 객체(Object)를 만듭니다. 그리고 객체(Object)는 함수(Function)와 데이터(Data)를 포함 합니다. 반면에 Procedural Programing이란 절차지향 프로그래밍이라고 부르고 C언어가 대표적입니다. 말 그대로 순차적으로 프로그램을 처리하는 방식 입니다. 절차지향 프로그래밍의 단점은 순서대로 처리하기 때문에 중간에 오류를 수정하기가 어렵고 수정 후 결과에 영향을 주기 때문에 디버깅(Debugging)이 쉽지 않습니다. 반면에 객체지향 언어는 앞서 말한바와 같..

Tistory

[C++언어] Public, Private 차이와 사용방법

목차 [C++언어] Public 정의 및 예제 Public은 한글로는 접근 지정자라고하고 영어로는 Access Specifier라고 합니다. 즉, 접근하는 방법에 대한 정의를 내려주는 단어 입니다. Class(클래스)의 Atribute나 method에 접근(Access)하는 방식에 대한 설명입니다. 여기서 Public은 Class 내부나 외부 어디든 접근이 가능 합니다. #include using namespace std; class Auto_maker { public: string a_var; }; int main() { Auto_maker hyundai; hyundai.a_var = "sonata"; // Allowed (x is public) cout sonata [C++언어] Private 정의 ..

Tistory

[C/C++]포인터(*,Pointer)와 참조자란?(&, reference)

목차 [C/C++ 언어] 참조자란?(&, reference) C언어 코딩을 보다 보면 변수 앞에 & 기호가 붙어 있는 경우를 종종 볼 수 있습니다. 여기서 &기호를 변수에 붙힌 것을 참조자라고 합니다. 코드>> #include using namespace std; int main() { int a_var = 100; int &b_var = a_var; int &c_var = b_var; cout

Tistory

[Python]tkinter로 파일 업로드 윈도우 만들기(File upload, window, download) #1

목차 [Python]tkinter로 파일 업로드 윈도우 만들기#1 - 진행 방법 이번 장에는 파일 업로드를 위한 window 창(팝업창)을 디자인 합니다. (Design) 다음 포스트에서 디자인된 창을 통해 함수를 적용해서 파일을 받아오면 해당 파일을 특정 폴더로 옮기는 작업을 합니다. (Function) [Python]tkinter로 파일 업로드 윈도우 만들기#1 - 코드 실행 코드>> from tkinter import * app = Tk() en_filepath = Entry(app, width=100) en_filepath.pack(fill="x", padx=1, pady=1) fr_bt = Frame(app) fr_bt.pack(fill="x", padx=1, pady=1) bt_upload =..

Tistory

[Python]tkinter로 파일 업로드 윈도우 만들기(File upload, window, download) #2

목차 tkinter 경로(Path) 정보 가져 오기, 파일 복사하기 앞서 포스트에서 파일(File) 업로드를 위한 윈도우 창을 디자인 하였습니다. https://scribblinganything.tistory.com/417 [Python]tkinter로 파일 업로드 윈도우 만들기(File upload, window, download) #1 목차 [Python]tkinter로 파일 업로드 윈도우 만들기#1 - 진행 방법 이번 장에는 파일 업로드를 위한 window 창(팝업창)을 디자인 합니다. (Design) 다음 포스트에서 디자인된 창을 통해 함수를 적용해서 파 scribblinganything.tistory.com 이번 장에서는 디자인을 이용해서 파일을 불러오고 불러온 파일의 경로를 저장하고 다른 폴더..

Tistory

[Python] tkinter 그리드 Option (padx, pady, ipadx, ipady, sticky, columnspan, rowspan, Grid)

목차 [Python] tkinter Grid Option 파이썬 그리드의 입력 값으로 아래와 같은 Option을 적용할 수 있습니다. row : 열 개수 column : 행 개수 ipadx, ipady : 위젯(widget) 경계선 안으로의 픽셀(pixel) 패드 값 padx, pady : 위젯(widget) 경계선 밖으로의 픽셀(pixel) 패드 값 rowspan : 열 합치기 column : 행 합치기 sticky : 위젯(widget)이 row, column이 가리키는 셀(cell)크기 보다 작을 경우 N, E, S, W, NE, NW, SE, SW를 사용해서 붙임 위 옵션에 대한 설명은 예제 코드를 보면 쉽게 이해할 수 있습니다. [Python] tkinter Grid Option 예제 적용 우선..

Tistory

[C/C++언어]함수 입력 값, Function(input, &input, input=x)

목차 함수 입력값: 파라미터(Parameter), 인자(Argument) C/C++ 언어에서 함수를 정의하고 함수에 입력값을 받을 수 있습니다. void function명(파라미터, 파라미터) { 코드 } int main() { function명(인자, 인자); return 0; } 구조는 위와 같습니다. void는 함수의 return 형태를 결정합니다. 파라미터(Paramter)는 위와 같이 정의 부분에 작성해주고 인자(Argument)는 실제 입력값을 의미 합니다. 파라미터를 선언할때 사용할 수 있는 방법들이 몇가지 있습니다. 초기값(Default Value) 설정 여러 파라미터 입력 참조(Reference, &, And표시)를 사용한 파라미터 입력 위 방법들은 아래 예제 코드와 결과를 통해 쉽게 이..

Tistory

[C/C++] 변수 선언 조건, Constant(const) 사용 방법

목차 C/C++언어 변수 선언 조건 변수명을 정할 때는 아래의 법칙(Rule)을 따라서 형성해야 합니다. 변수명에는 문자, 숫자, _(underscore)를 사용해서 만들 수 있습니다. _(underscore)로 시작하거나 하나만으로도 변수를 만들 수 있습니다. 변수명은 대문자, 소문자를 구분 합니다. (a_var, A_var 다르게 인식) 변수명은 띄워쓰기나 특수문자(ex, !@#)를 넣으면 안됩니다. Reserved된 단어를 변수로 사용할 수 없습니다. (ex. int, char) 예제 코드>> #include using namespace std; int main() { int __ = 3; int a_var = 4; int A_var = 5; cout

Tistory

[C/C++]연산자(Operator) 정리표 (비트, 논리, 산술 +=&^<<>>%~!)

목차 논리 연산자(Logical operator) 연산자(Operator) 의미(Description) 예제(Example) && 모두 같으면 true를 return (a-3) && b || 하나만 true 면 true를 return a >3 || b > 오른쪽으로 비트 이동, 빈 곳은 0 x>>5

Tistory

[C++언어] 문자열 정수, 실수로 변경하기(string to int, float, double, stringstream)

목차 [C++언어] 문자열 정수, 실수로 변경하기 (String to int, float, double) 앞서 포스트에서 변수의 정의 및 종류 등에 대해 살펴 보았습니다. 이번 포스트는 string으로 변수 선언하여 만든 문자열을 정수나 실수로 바꿔서 사용하는 방법에 대해 살펴 보겠습니다. stringstream 클래스를 사용하면 string을 실수와 정수로 변경할 수 있습니다. stringstream 클래스(Class)란? 문자열을 입력으로 받아서 해당 문자열을 변환하고자 하는 변수와 연결해서 사용할수 있습니다. stringstream 클래스를 사용하기 위해서는 sstream 헤더파일을 include 하여야 합니다. stringstream 클래스(Class) Syntax #include stringst..

1 2 3 4 5 6 7