본문 바로가기

전체 글

(297)
[Python] 정렬 (sort, sorted) Python에서 정렬에 특화된 함수로 sort와 sorted가 있습니다 두 함수의 가장 큰 차이로는 정렬하고자 하는 데이터의 타입에 있습니다. 우선 sort 함수는 기본적으로 List 형태의 데이터에만 작동합니다. 반면에 sorted 함수는 List 뿐만 아니라 다른 데이터 타입에도 작동할 수 있습니다. (1) 리스트 정렬 우선 리스트에 대해서 sort와 sorted를 사용해보겠습니다. x = [5, 12, 8, 9, 7] sorted(x) [5, 7, 8, 9, 12] y = [8, 2, 5, 11, 7] y.sort() y [2, 5, 7, 8, 11] (2) Dictionary 정렬 다음으로 Dictionary 타입 데이터에 특정 Key에 대해서 정렬을 할 수 있습니다. footballers_goa..
[1일 10용어] NCS 대비 디지털 상식 (15) (1) 개방형 OS 개방형 OS는 공개 소프트웨어인 리눅스를 기반으로 개발하여, 소스프로그램을 공개하는 PC 운영체제들을 지칭한다. ​ (2) 서비스형 데스크톱 데스크톱 구현에 필요한 OS를 비롯해 각종 업무용 애플리케이션 등을 클라우드 방식으로 빌려 쓰는 시스템. ​ (3) V2X (Vehicle to Everything) 차량이 유,무선망을 통해 다른 차량 및 도로 등 인프라가 구축된 사물과 정보를 교환하는 것 또는 그 기술. ​ (4) 디지털세 글로벌 IT기업에 매출의 일정 비율을 세금으로 부과하는 제도 ​ (5) 캄테크 사람이 인지하지 못한 상태에서 일상생활 환경에 센서, 컴퓨터, 네트워크 장비를 보이지 않게 내장해 각종 서비스를 제공하는 기술. ​ (6) Patent Troll 제품을 생산하거나..
[Python] Pandas Series 객체 import pandas pandas.__version__ '1.3.5' 본 포스팅에서 사용하는 Pandas 버전은 1.3.5 입니다. Pandas 내에서는 Numpy의 Array와 같은 역할을 합니다. import pandas as pd import numpy as np data = pd.Series([5, 10 ,15, 20]) data 0 5 1 10 2 15 3 20 dtype: int64 큰 차이점이라 하면 Index라는 것에 있습니다. Series는 value와 index로 이루어져 있습니다. data.values array([ 5, 10, 15, 20]) data.index RangeIndex(start=0, stop=4, step=1) values는 array 타입이며, index는 Rag..
[1일 10용어] NCS 대비 디지털 상식 (14) 1. 버그바운티 "우리 서비스에서 보안 취약점을 찾으면 1개당 최대 1만 5000달러 드립니다"라는 슬로건으로 진행된 넷플릭스 이벤트 2. 그레이테스트 화이트박스 테스트 + 블랙박스 테스트 소프트웨어의 내부 구조의 일부만 알고 수행하는 시험의 형태 ​ 3. MQTT 사물인터넷과 같이 대역폭이 제한된 통신 환경에 최적화 하여 개발된 푸시기술 기반의 경량 메시지 전송 프로토콜 ​4. 농업정보기술 첨단 정보통신기술을 접목한 농업 기술 ​ 5. u-시티 첨단 IT 인프라와 유비쿼터스 정보 서비스를 도시 공간에 융합하여 생활의 편의 증대와 삶의 질 향상, 체계적 도시 관리에 의한 안전 보장과 시민 복지 향상, 신산업 창출 등 도시의 제반 기능을 혁신시키는 차세대 정보화 도시 ​ 6. 빅데이터 속성 3v: 크기, ..
[1일 10용어] NCS 대비 디지털 상식 (13) 1. 스포츠테크 사물인터넷과 인공지능 등의 첨단 기술을 접목해 운동을 좋아하지 않는 사람들도 운동을 재미있게 할 수 있게 개발된 제품 2. 실리콘칼라 복잡한 수식계산도 빠르게 해결하는 컴퓨터 반도체의 실리콘처럼 창의적인 사고와 뛰어난 컴퓨터 실력으로 생산성을 향상시키는 고급 두뇌 노동자 ​ 3. 로보틱 처리 자동화 인공지능을 기반으로 기업의 재무, 회계, 제조, 구매, 고객 관리 등에서 데이터 수집, 입력, 비교 등과 같이 반복되는 단순 업무를 자동화하여 빠르고 정밀하게 자동 수행하는 기술 ​ 4. 스몰 라이센스 금융업의 인허가 단위를 세분화하여 핀테크 업체가 금융업에 필요한 자격을 갖추지 못했더라도 필요한 업무만 신속하게 인허가를 받을 수 있도록 허용하는 것 ​ 5. 핸즈프리 스마트폰을 꺼내거나 스마트..
[Matplotlib] Python으로 Scatter plot 그리기 from sklearn.datasets import load_iris import pandas as pd iris = load_iris() data = pd.DataFrame(data=iris.data, columns=iris.feature_names) data['target'] = iris.target data['target'] = data['target'].map({0:"setosa", 1:"versicolor", 2:"virginica"}) data.head() 실습 데이터는 Scikit-learn에서 제공하는 Iris 데이터입니다. (1) 단순 Scatter plot 그리기 import matplotlib.pyplot as plt plt.figure(figsize=(12,8)) plt.scatte..
[1일 10용어] NCS 대비 디지털 상식 (12) 1. 실버 서퍼 인터넷, 스마트폰 등 스마트기기를 능숙하게 조작하고 활용하는 고령층 2. 에듀테크 교육과 기술의 합성어로, 빅데이터, 인공지능 (AI) 등 정보통신기술을 활용한 차세대 교육 ​ 3. 플로팅 홀로그램 무대 천장에 설치된 프로젝터가 무대 바닥의 스크린에 영상을 비추고, 바닥 스크린에 반사된 영상이 무대 위에 45도 각도로 설치된 투명한 포일에 맺혀 허공에 떠 있는 듯한 형상을 만들어 내는 기술 ​ 4. 정보기본권 정보와 관련해 국민이 보장받을 수 있는 기본적인 권리 ​ 5. 고효율 이미지 파일 포맷 MPEG가 개발한 개개의 이미지들과 이미지 시퀀스를 한 파일에 저장할 수 있는 파일 포맷 ​ 6. 전자여행허가제 미국 국토안보부 산하 미국 관세국경보호청이 관리하는 사전 여행 허가 제도 ​ 7. ..
[Python] Array 합치기 두 개의 Numpy Array를 합치는 방법에 대해서 배워보도록 하겠습니다. Numpy 배열을 합치는 방법으로 크게 두 가지 함수를 사용하는 방법이 있습니다. arr1 = np.array([[1, 2], [3, 4]]) arr2 = np.array([[5, 6], [7, 8]]) 합칠 2개의 Array를 만들어 보았습니다. 1. np.concatenate arr3 = np.concatenate([arr1, arr2], axis = 0) print(arr3.shape) arr3 (4, 2) array([[1, 2], [3, 4], [5, 6], [7, 8]]) arr3 = np.concatenate([arr1, arr2], axis = 1) print(arr3.shape) arr3 (2, 4) array(..