IT&개발
-
판다스(Pandas) 기초 실습하기(데이터 프레임 생성, 행과 열 추가 및 삭제, ...)IT&개발/DataAnalysis 2024. 5. 29. 21:00
판다스란?판다스(Pandas): 파이썬에서 데이터를 다루고 분석하는 데 사용되는 강력한 라이브러리- 주로 표 형식의 데이터를 다루는 데 특화되어 있으며, 데이터를 쉽게 읽고 저장하고 조작할 수 있다.- 데이터 프레임(DataFrame)과 시리즈(Series)라는 두 가지 핵심 데이터 구조를 제공한다. 데이터 프레임(DataFrame): 표 형식의 데이터 구조로, 행과 열로 이루어져 있다.- 각 열은 서로 다른 유형의 데이터를 포함할 수 있다.- Excel 스프레드시트와 유사하며, 데이터베이스나 CSV 파일에서 데이터를 읽어와 처리하는 데 매우 유용하다. 시리즈(Series): 1차원 배열 형태의 데이터 구조로, 각 데이터와 연결된 인덱스를 가진다. - 특정 열 또는 행의 데이터를 나타내며, 데이터프레임의..
-
왜 Numpy를 배워야 할까 -3 (행렬 정렬, 전치 행렬, ...)IT&개발/MachineLearning 2024. 5. 23. 14:00
2024.05.21 - [PYTHON/MachineLearning] - 왜 Numpy를 배워야 할까? -2 (넘파이 인덱싱, ...) 왜 Numpy를 배워야 할까? -2 (넘파이 인덱싱, ...)2024.05.21 - [PYTHON/MachineLearning] - 왜 Numpy를 배워야 할까? -1 왜 Numpy를 배워야 할까? -1 (배열 생성, 차원 변환, ...)1. Numpy 소개* Numpy 란? 넘파이(Numpy, Numerical Python)는 파이썬에서 과학적 계산을 위한luvtako.tistory.com- 넘파이 인덱싱 관련 내용은 이전 글 참고해주세요 :D1. 행렬의 정렬 - sort( )와 argsort( )* 행렬 정렬- 넘파이의 행렬 정렬은 np.sort( )와 같이 넘파이에서..
-
왜 Numpy를 배워야 할까? -2 (넘파이 인덱싱, ...)IT&개발/MachineLearning 2024. 5. 22. 14:00
2024.05.21 - [PYTHON/MachineLearning] - 왜 Numpy를 배워야 할까? -1 왜 Numpy를 배워야 할까? -1 (배열 생성, 차원 변환, ...)1. Numpy 소개* Numpy 란? 넘파이(Numpy, Numerical Python)는 파이썬에서 과학적 계산을 위한 핵심 라이브러리 중 하나이다. 단순한 문법과 폭넓은 호환성으로 널리 사용되고 있는 파이썬이지만, 대규모luvtako.tistory.com- 넘파이 기본 개념과 배열 생성은 이전 글 참고해주세요 :D1. 넘파이의 ndarray의 데이터 세트 선택하기 - 인덱싱(Indexing)인덱싱 : 넘파이에서 ndarray 내의 일부 데이터 세트나 특정 데이터만을 선택할 수 있도록 하는 것이다. ① 단일 값 추출 : 원하는..
-
왜 Numpy를 배워야 할까? -1 (배열 생성, 차원 변환, ...)IT&개발/MachineLearning 2024. 5. 21. 14:00
1. Numpy 소개* Numpy 란? 넘파이(Numpy, Numerical Python)는 파이썬에서 과학적 계산을 위한 핵심 라이브러리 중 하나이다. 단순한 문법과 폭넓은 호환성으로 널리 사용되고 있는 파이썬이지만, 대규모 수치 연산을 할 때 느려진다는 치명적인 단점이 있다. 이를 보완하기 위해 만들어진 파이썬 라이브러리가 바로 넘파이이다. C언어로 구현되어 있는 넘파이는 연산 속도가 빠르며, 다양한 함수와 배열 연산 기능을 제공한다.* Numpy 장점1. 효율적인 수치 계산 - 고성능 다차원 배열 객체(ndarray): 넘파이의 핵심은 다차원 배열 객체이다. 이는 대규모 데이터 집합을 효율적으로 저장하고 조작하는 데 사용된다. - 수학적 함수 라이브러리: 넘파이는 다양한 수학적 함수들을 제공하여 배..
-
[Python] 백준 11653번 - 소인수분해IT&개발/Baekjoon 2024. 4. 9. 16:00
소인수분해 문제 ) 정수 N이 주어졌을 떄, 소인수분해하는 프로그램을 작성하시오. 입력 ) 첫째 줄에 정수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 출력 ) N의 소인수 분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. 내 풀이 ) N = int(input()) divisor = 2 # 나누는 수를 2로 초기화 while N > 1: while N % divisor == 0: print(divisor) # 소인수 출력 N //= divisor divisor += 1 해설 ) - N //= divisor 은 N = N // divisor과 같음! (N을 divisor으로 나눈 몫을 다시 N에 저장) 결과 )
-
[Python] 백준 10214번 - BaseballIT&개발/Baekjoon 2024. 3. 23. 16:00
Baseball 문제 ) 경근이는 수업 과제의 일환으로 연세대학교의 역사를 조사하고 있었다. 케케묵은 도서관 구석에서 경근이가 발견한 것은 역대 연고전의 야구경기 실황 기록문서였다. 하지만 문서를 가지고 있음에도 불구하고 한 눈에 당시의 경기 승패를 파악하기에는 어려움이 많았는데, 문서에는 회차별 양 팀 획득 점수만이 적혀져 있기 때문이었다. 경근이는 주어진 방대한 자료를 해석하는 것이 귀찮았기 때문에 절친한 프로그래머 친구인 당신에게 도움을 요청했다. 주어진 실황 기록문서에서 어떤 팀이 이겼는지를 알아내 경근이를 도와주자! 입력 ) 입력 파일의 첫 번째 줄에 테스트 케이스의 수를 의미하는 자연수 T가 주어진다. 그 다음에는 T개의 테스트 케이스가 주어진다. 각 테스트 케이스는 9줄에 걸쳐서 입력되며, ..
-
[Python] 백준 10103번 - 주사위 게임IT&개발/Baekjoon 2024. 3. 20. 16:00
주사위 게임 문제 ) 창영이와 상덕이는 게임을 하고 있다. 게임을 시작하는 시점에서, 두 사람의 점수는 모두 100점이다. 게임은 여섯 면 주사위를 사용하며, 라운드로 진행된다. 매 라운드마다, 각 사람은 주사위를 던진다. 낮은 숫자가 나온 사람은 상대편 주사위에 나온 숫자만큼 점수를 잃게 된다. 두 사람의 주사위가 같은 숫자가 나온 경우에는 아무도 점수를 잃지 않는다. 게임이 끝난 이후에 두 사람의 점수를 구하는 프로그램을 작성하시오. 입력 ) 첫째 줄에 라운드의 수 n(1 ≤ n ≤ 15)가 주어진다. 다음 n개 줄에는 두 정수가 주어진다. 첫 번째 정수는 그 라운드에서 창영이의 주사위에 나타난 숫자, 두 번째 정수는 상덕이의 주사위에 나타난 숫자이다. 두 정수는 항상 1보다 크거나 같고, 6보다 작..
-
[이것이 데이터 분석이다 with 파이썬] Chapter 00IT&개발/DataAnalysis 2024. 3. 19. 22:00
INTRO [이것이 데이터 분석이다 with 파이썬] 책으로 독학하는 전공자이구여 이론 설명보다는 미니퀴즈랑 연습문제 위주로 올리는 블로그 되겠습니다..ㅎㅋ (공부 기록용) 개발 환경 구축 책에서는 아나콘다와 주피터를 사용했지만 저는 구글 코랩을 사용하도록 하겠습니다 먼저 구글 드라이브에 들어갑니다 폴더를 하나 생성하고 (저 같은 경우는 'PYTHON_STUDY --> 이것이 데이터 분석이다') 오른쪽 마우스를 누르면 여러 가지 앱이 뜨는데 더보기를 눌러서 Google Colaboratory를 눌러주세요 처음 하시는 분들은 아마 없으실 텐데 그럴 땐 + 연결할 앱 더보기를 눌러주세요 Colaboratory를 검색하고 설치해 주시면 코랩이 생겼을 거예요! 코랩을 누르고 들어가면 이런 화면이 뜨는데요 코드를..