분류 전체보기

    [앱인벤터 강좌] 내 위치 지도에 띄우기 및 자동 운동 경로 만들기

    오늘은 GPS 센서를 이용한 내위치 파악하기 및 자동 운동 경로 만들기를 해볼 것입니다. 해외 어플 중에 "보물찾기" 어플이 인기를 끌었던 적이 있죠. 무작위 위치를 알려주고, 유저가 그 위치로 여행 및 보물 찾기를 하는 어플입니다. "보물찾기"어플의 경우, 거리가 멀 경우, 10km 이상의 거리를 이동해야 할 수도 있죠. 오늘 만들 어플은 현재 내 위치를 기반으로 약 1km정도 되는 거리 선에서만 랜덤 위치를 생성할 것입니다. 사용 영상 영상 영상을 찍을 때, 제 주소가 너무 적나라하게 나오는게 걱정되서, 일부러 수원 터미널을 위치로 옮겨놨습니다. 영상에 나오는 위치에 대해서는 무시해주시면 감사하겠습니다. 디자인 디자인 구조 디자인 구조에 최상단에 보면 1개가 가려져 있죠? "Screen1"입니다. 크..

    [파이썬] 넘파이(Numpy) 메서드 실습

    넘파이 라이브러리 불러오기 import numpy as np numpy 라이브러리를 임포트하며, as np 는 일종의 별명입니다. 일일이 numpy라고 치는 것보다 np라고 줄여서 치는게 편하겠죠? (참고로 아래 예제 코드에서는 이부분을 생략할 것입니다) 리스트 선언 및 numpy array로 변환 - np.array(list) : 리스트를 numpy array로 변환 import numpy as np # 1차원 리스트 선언 list1 = [1,2,3,4,5] # 2차원 리스트(행렬) 선언 list2 = [[1,2],[3,4]] arr1 = np.array(list1) # 1차원 리스트 arr2 = np.array(list2) # 2차원 리스트 print(arr1) >>>[1 2 3 4 5] print(..

    [파이썬] 판다스(Pandas) 란

    판다스(Pandas) 란 - Pyhton Data Analysis Library. 정형 데이터 분석에 최적화된 라이브러리 - 2008년에 만들어졌으며, 2009년에 100% 오픈소스가 되었다 - DataFrame 형태로 모든 데이터를 표현한다 - 다양한 데이터 조작 기능을 제공한다 ex. 인덱싱, 필터링 등 - 벡터 연산에 최적화되어 있다. ( Numpy와 비슷 ) 판다스 라이브러리 import pandas as pd 판다스(Pandas)를 사용해야 하는 이유 대부분의 정제된 데이터들은 테이블 형태로 표현된다. 이러한 형태를 분석하기에 최적화된 라이브러리가 판다스이다 넘파이처럼 정형회된 데이터 연산에 대해 성능이 매우 뛰어나다 다양한 정형 데이터를 통합 관리할 수 있다( json, html, csv, x..

    [파이썬] 넘파이(Numpy) 란

    넘파이(Numpy)란 - 데이터 분석 라이브러리 - Numerical computing with Python, 수칙연산 및 벡터 연산에 최적화된 라이브러리 - 2005년에 만들어졌으며, 100% 오픈소스 - C code로 구현되어 있어, 좋은 성능을 보인다 - N차원 연산에 최적화되어 있다 넘파이(Numpy)를 사용하는 이유 데이터 분석은 벡터 연산을 통해 이루어지며, 벡터 연산을 잘해야 데이터 분석을 잘할 수 있다. 즉, 넘파이는 벡터 연산에 최적화되어 있어서 유용하다 넘파이는 벡터 연산을 빠르게 처리하는 것에 최적화되어 있고, 파이썬 리스트로 구현했을 때보다 더 높은 속도를 보여준다 파이썬은 수치 연산에 매우 약해서, 머신러닝에서 성능 저하로 이어질 수 있으므로, 넘파이를 사용해서 이를 보완한다 넘파..

    [파이썬] 힙(Heap) 이란

    힙이란? 트리 구조 주에서 완전이진트리를 기반으로 하는 자료구조이다. 힙은 최댓값과 최솟값을 구하는데 유용하다. 만족 조건 1. 자식노드보다 부모노드의 값이 더 커야한다 2. 왼쪽 자식노드보다 오른쪽 자식노드의 값이 더 커야 한다 최소 힙 부모노드의 값이 자식노드의 값보다 항상 작은 힙 최대 힙 부모노드의 값이 자식노드의 값보다 항상 큰 힙 라이브러리(모듈) 불러오기 - heapq 라이브러리는 최소힙(min heap)으로만 동작하기 때문에, 최대힙(max heap)으로 활용하려면 요령이 필요하다. - 즉, 일반적으로는 최소힙으로 생각하면 된다 import heapq 리스트를 힙으로 바꾸기 - .heapify(list) 사용하기 list1 = [1, 2, 3, 4] heapq.heapify(list1) p..

    [파이썬] 데이터 타입(Data Type) 종류

    틀린 부분이 있으면 알려주시면 감사하겠습니다. 리스트( list ) - 생성 방법 : [] - 추가, 삭제, 정렬, 뒤집기, 삽입 등 가능 - 인덱싱과 슬라이싱 가능 - 더하기, 곱하기, 길이구하기 등 가능 튜플( tuple ) - 리스트와 유사하지만, 차이점이 있음. - 생성 방법 : ()

    [파이썬] 튜플(Tuple) 메소드 모음

    튜플은 "()" 통해 생성이 가능하며, 리스트와 다르게 요소 값 변경이 불가능하다.

    [앱인벤터 강좌] 내 위치 자동 기록 어플 만들기

    시작 전 오늘 만들어 볼 것은 "내 위치 자동 기록" 어플을 만들어 볼 것입니다. 내 위치 자동 기록이라고 하니까, 어색하게 느껴지시죠?(내가 쓴건데 내가 어색함🥴🥴) 무엇은 만들 것이냐면, 현재 내 위치를 일정 시간마다 자동으로 기록해주는 어플을 만들어 볼거에요. 요즘 IoT 제품중에 자녀, 어르신들의 위치를 일정 시간마다 보호자에게 전달해주는 제품도 있어요. 이러한 아이디어를 토대로 앱인벤터로 어플을 만들어 볼게요. 사용 영상 사용 영상 디자인 속성 변경사항 보는 방법 각 속성 맨위에 속성 - 이름(ex. 수평배치1, 레이블_기록단위)을 확인한다 변경된 속성과 같이 변경한다(박스가 있는 것은 변경된 것. 가끔 실수할 수 있음ㅎ) 위에 보는 방법을 숙지해주시면 더 편하게 보실 수 있으실 겁니다. 블록 ..

    [파이썬] 리스트 메소드 모음

    필요한 정보는 "ctrl+f"로 검색하시면 됩니다. 추가/삭제/정렬 append(요소) - 리스트 끝에 요소를 추가함 list = [1, 4, 2, 3] print(list) >>> [1, 4, 2, 3] list.append(5) print(list) >>> [1, 4, 2, 3, 5] insert(인덱스, 요소) - 인덱스 위치에 요소를 추가함 list = [1, 4, 2, 3] print(list) >>> [1, 4, 2, 3] list.insert(2, 99) print(list) >>> [1, 4, 99, 2, 3] pop() - 리스트 맨 뒤 요소 삭제 list = [1, 4, 2, 3] print(list) >>> [1, 4, 2, 3] list.pop() print(list) >>> [1,..

    [slack] 슬랙(slack) 한글로 변경하기

    이번에 인공지능 교육을 듣게 되면서 슬랙(slack)을 사용하게 되었다. 실무하시는 분들은 슬랙을 자주 사용한다니까 사용법을 익히면 좋겠다..? 나는 영어가 약하기에 어떤 툴(프로그램)을 쓰더라도, 영어를 한글로 바꾸는게 1순위이기에 슬랙도 변경해볼려한다. (슬랙은 언어 선택이 약간 숨겨져 있음) 슬랙 언어 변경하기 우측 상단에 프로필 선택 - 더보기 - 계정 설정 언어 부분 - 열기 - 언어 선택(한글추천)