본문 바로가기

프로그래밍/Python11

Python 소수점 다루기 - math, int(), //1 소수점 내리는 방법 int() //1 math.floor() math.tunc() 양수에서는 위 방법 모두 같은 숫자 값을 보여준다. print(int(7.12)): 7 print(math.floor(7.12)): 7 print(7.12//1): 7.0 print(int(3.1415)): 3 print(math.floor(3.1415)): 3 print(3.1415//1): 3.0 //1은 float 음수에서는 다른 결과를 보여준다. print(int(-7.12)): -7 print(math.floor(-7.12)): -8 print(-7.12//1): -8.0 print(int(-3.1415)): -3 print(math.floor(-3.1415)): -4 print(-3.1415//1): -4.0 -.. 2023. 8. 16.
[인공지능(AI) 기초 다지기] Numpy의 여러 기능 / 실습 코드 * Numerical Python - Numpy 💡 아래 내용은 부스트코스(boostcourse) 인공지능(AI) 기초 다지기 강의를 듣고 공부하며 내용을 정리한 글입니다. 더 자세한 내용은 실제 강의를 들어보길 추천합니다 😃 🐍 Numpy(Numerical Python)란? - 파이썬 과학 처리 패키지 - 파이썬의 고성능 과학 계산용 패키지 - Matrix와 Vector와 같은 Array 연산의 사실상의 표준 특징 - 일반 List에 비해 빠르고, 메모리 효율적 - 반복문 없이 데이터 배열에 대한 처리를 지원함 - 선형대수와 관련된 다양한 기능을 제공함 - C, C++, 포트란 등의 언어와 통합 가능 📝 Contents numpy ndarray Handling shape Indexing Slicing .. 2023. 2. 3.
[인공지능(AI) 기초 다지기] CSV, WEB, XML, JSON 4가지 데이터 형식 개념 * Python data handling 💡 아래 내용은 부스트코스(boostcourse) 인공지능(AI) 기초 다지기 강의를 듣고 공부하며 내용을 정리한 글입니다. 더 자세한 내용은 실제 강의를 들어보길 추천합니다 😃 🐍 파이썬에서 다룰 수 있는 CSV, WEB, XML, JSON 4가지 데이터 저장 방식 📝 Contents - CSV - WEB - XML - JSON CSV(Comma Separate Values) - 필드를 쉼표(,)로 구분한 텍스트 파일 - 엑셀 양식의 데이터를 프로그램에 상관없이 쓰기 위한 데이터 형식 WEB(World Wide Web_WWW 줄여서 WEB) - 우리가 늘 쓰는 인터넷 공간의 정식 명칭 - 팀 버너스리에 의해 1989년 처음 제안되었으며, 원래는 물리학자들간 정보.. 2023. 1. 31.
[인공지능(AI) 기초 다지기] 객체 지향 언어의 이해 * Python Object Oriented Programming 💡 아래 내용은 부스트코스(boostcourse) 인공지능(AI) 기초 다지기 강의를 듣고 공부하며 내용을 정리한 글입니다. 더 자세한 내용은 실제 강의를 들어보길 추천합니다 😃 📝 Contents - 객체 지향 프로그래밍(Object Oriented Programming_OOP) - Class 구현 방법 - OOP 구현 방법 - 객체 지향 언어의 특징: 상속(Inheritance), 다형성(Polymorphism), 가시성(Visibility) - decorate 이해하기 위한 개념들(일급 객체(first-class object), Inner Function, Closer) 🐍 객체 지향 프로그래밍(Object Oriented Progr.. 2023. 1. 30.
[인공지능(AI) 기초 다지기] Pythonic Code 파이썬다운 코드를 작성해보자! - list comprehension, enumerate, zip, lambda, generator, asterisk(*) .. 🐍 파이썬 스타일 코드 Pythonic Code란? - 파이썬 특유의 문법을 활용하여 효율적으로 표현한 코드. 📝 Contents - split & join - list comprehension - enumerate & zip - lambda & map & reduce - generator - asterisk list comprehension - 기존 List 사용하여 간단히 다른 List를 만드는 기법 - 포괄적인 List, 포함되는 리스트라는 의미로 사용됨 - 파이썬에서 가장 많이 사용되는 기법 중 하나 - 일반적으로 for + append 보다 속도가 빠름 list comprehension을 사용하면 반복문 안에 반복문을 길게 써주지 않고 한줄에 중첩 반복문도 쓸 수 있고, 조건을 함께 써줄 수 있.. 2023. 1. 23.
[인공지능(AI) 기초 다지기] Python 자료 구조(Data Structure) : Stack & Queue, Dict, Collections 🐍 Python의 자료 구조(Data Structure) 기본 데이터 구조 - 스택과 큐(stack & queue with list) - 튜플과 집합(tuple & set) tuple : 값의 변경이 불가능한 리스트, 선언 시 []가 아닌 ()를 사용. 리스트의 연산, 인덱싱, 슬라이싱 등을 동일하게 사용. set : 값을 순서 없이 저장, 중복 불허하는 자료형, set 객체 선언을 이용하여 객체 생성. 다양한 집합 연산 사용 가능 (union_합집합, intersection_교집합, difference_차집합) - 사전(dictionary) : 데이터를 저장할 때는 구분 지을 수 있는 값을 함께 저장, 구분을 위한 데이터 고유 값을 Identifier(식별자) 또는 Key라고 함. Key 값을 활용해 .. 2023. 1. 19.