분류 전체보기
-
/* 본 게시물은 ' 파이썬 라이브러리를 활용한 데이터 분석 2판 | with 웨스 맥키니 ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 배열 데이터의 파일 입출력 Numpy 는 디스크에서 텍스트나 바이너리 형식의 데이터를 불러오거나 저장할 수 있다. 파일 입출력 np.save / np.load arr = np.arange(10) np.save('some_array', arr) # some_array.npz 로 저장 np.load('some_array.npz') np.save와 np.load 함수를 통해 배열 데이터를 디스크에 저장하고 불러올 수 있다. 배열은 기본적으로 압축되지 않은 원시 바이너리 형식의 .n..
[Data Science / Chapter 1.5] Numpy 기본 사용법(4) - 배열 데이터의 파일 입출력/* 본 게시물은 ' 파이썬 라이브러리를 활용한 데이터 분석 2판 | with 웨스 맥키니 ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 배열 데이터의 파일 입출력 Numpy 는 디스크에서 텍스트나 바이너리 형식의 데이터를 불러오거나 저장할 수 있다. 파일 입출력 np.save / np.load arr = np.arange(10) np.save('some_array', arr) # some_array.npz 로 저장 np.load('some_array.npz') np.save와 np.load 함수를 통해 배열 데이터를 디스크에 저장하고 불러올 수 있다. 배열은 기본적으로 압축되지 않은 원시 바이너리 형식의 .n..
2022.02.21 -
/* 본 게시물은 ' 파이썬 라이브러리를 활용한 데이터 분석 2판 | with 웨스 맥키니 ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 배열지향 프로그래밍 Numpy 배열을 사용하면 반복문을 작성하지 않고 간결한 배열 연산을 사용해 많은 종류의 데이터 처리 작업을 할 수 있다. 배열 연산을 사용해서 반복문을 명시적으로 제거하는 기법을 벡터화라 부른다. 일반적으로 벡터화된 배열에 대한 산술 연산은 순수 파이썬 연산에 비해 처리 시간이 빠르다. 배열 연산을 하는 방법에 대해 알아보자. 1. 배열 연산으로 조건절 표현하기 numpy.where 함수는 x if 조건 else y 같은 삼항식의 벡터화된 버전이다. 다음..
[Data Science / Chapter 1.4] Numpy 기본 사용법(3) - 배열 지향 프로그래밍/* 본 게시물은 ' 파이썬 라이브러리를 활용한 데이터 분석 2판 | with 웨스 맥키니 ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 배열지향 프로그래밍 Numpy 배열을 사용하면 반복문을 작성하지 않고 간결한 배열 연산을 사용해 많은 종류의 데이터 처리 작업을 할 수 있다. 배열 연산을 사용해서 반복문을 명시적으로 제거하는 기법을 벡터화라 부른다. 일반적으로 벡터화된 배열에 대한 산술 연산은 순수 파이썬 연산에 비해 처리 시간이 빠르다. 배열 연산을 하는 방법에 대해 알아보자. 1. 배열 연산으로 조건절 표현하기 numpy.where 함수는 x if 조건 else y 같은 삼항식의 벡터화된 버전이다. 다음..
2022.02.21 -
/* 본 게시물은 ' 파이썬 라이브러리를 활용한 데이터 분석 2판 | with 웨스 맥키니 ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 유니버셜 함수 유니버셜 함수(ufunc)는 ndarray 안에 있는 데이터 원소별로 연산을 수행하는 함수이다. 유니버설 함수는 하나 이상의 스칼라값을 받아서 하나 이상의 스칼라 결과값을 반환하는 간단한 함수를 고속으로 수행할 수 있는 벡터화된 래퍼 함수이다. (결론: 빠르다) ufunc의 예시로 sqrt(제곱근) / exp(지수함수) 같은 간단한 변형을 전체 원소에 적용할 수 있다. 유니버셜 함수에 대해 자세히 알아보자. 1. 단항 유니버셜 함수 단항 유니버셜 함수는 인자를 ..
[Data Science / Chapter 1.3] Numpy 기본 사용법(2) - 유니버셜 함수(ufunc)/* 본 게시물은 ' 파이썬 라이브러리를 활용한 데이터 분석 2판 | with 웨스 맥키니 ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 유니버셜 함수 유니버셜 함수(ufunc)는 ndarray 안에 있는 데이터 원소별로 연산을 수행하는 함수이다. 유니버설 함수는 하나 이상의 스칼라값을 받아서 하나 이상의 스칼라 결과값을 반환하는 간단한 함수를 고속으로 수행할 수 있는 벡터화된 래퍼 함수이다. (결론: 빠르다) ufunc의 예시로 sqrt(제곱근) / exp(지수함수) 같은 간단한 변형을 전체 원소에 적용할 수 있다. 유니버셜 함수에 대해 자세히 알아보자. 1. 단항 유니버셜 함수 단항 유니버셜 함수는 인자를 ..
2022.02.17 -
/* 본 게시물은 ' 파이썬 라이브러리를 활용한 데이터 분석 2판 | with 웨스 맥키니 ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ Numpy ndarray: 다차원 배열 객체 Numpy의 핵심 기능 중 하나인 ndarray는 N차원의 배열 객체이다. 이는 파이썬에서 사용할 수 있는 대규모 데이터 집하블 담을 수 있는 빠르고 유연한 자료구조이다. 1. ndarray 속성 ndarray 배열은 각 차원의 크기를 알려주는 shape(튜플) 과 배열에 저장된 자료형을 알려주는 dtype 이라는 객체, 차원 ndim 을 가지고 있다. ndarray 속성은 다음과 같다. 2. ndarray 생성하기 Numpy 에서..
[Data Science / Chapter 1.2] Numpy 기본 사용법(1) - Ndarray/* 본 게시물은 ' 파이썬 라이브러리를 활용한 데이터 분석 2판 | with 웨스 맥키니 ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ Numpy ndarray: 다차원 배열 객체 Numpy의 핵심 기능 중 하나인 ndarray는 N차원의 배열 객체이다. 이는 파이썬에서 사용할 수 있는 대규모 데이터 집하블 담을 수 있는 빠르고 유연한 자료구조이다. 1. ndarray 속성 ndarray 배열은 각 차원의 크기를 알려주는 shape(튜플) 과 배열에 저장된 자료형을 알려주는 dtype 이라는 객체, 차원 ndim 을 가지고 있다. ndarray 속성은 다음과 같다. 2. ndarray 생성하기 Numpy 에서..
2022.02.14 -
[ Zsh: command not found : conda] : https://youngq.tistory.com/78 bash -> zsh 로 이동시 conda 명령어가 안 먹히는 현상이 발생했다. 여러 방법들 시도 끝에 위 사이트 방법으로 해결가능했다. 기존 anaconda 위치가 opt/ 에 위치하기 때문에 이를 환경변수에 추가하는 방식이다.
[Anaconda] ZSH : command not found : conda 해결방법[ Zsh: command not found : conda] : https://youngq.tistory.com/78 bash -> zsh 로 이동시 conda 명령어가 안 먹히는 현상이 발생했다. 여러 방법들 시도 끝에 위 사이트 방법으로 해결가능했다. 기존 anaconda 위치가 opt/ 에 위치하기 때문에 이를 환경변수에 추가하는 방식이다.
2022.01.26 -
/* 본 게시물은 ' ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [Tae's note - 리스트, 집합, 사전 표기법] : https://taes-note.tistory.com/106 리스트 표기법 (List Comprehensions) 기본적으로 리스트 표기법은 다음과 같은 형식이다. [표현식 for 값 in collection if condition] collection(list, tuple, dict 등..) 값들 중 condition 에 해당하는 애들을 표현하여 리스트에 추가한다. result = [] for value in collection : if condition : result.a..
[Python] 리스트 표기법/* 본 게시물은 ' ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [Tae's note - 리스트, 집합, 사전 표기법] : https://taes-note.tistory.com/106 리스트 표기법 (List Comprehensions) 기본적으로 리스트 표기법은 다음과 같은 형식이다. [표현식 for 값 in collection if condition] collection(list, tuple, dict 등..) 값들 중 condition 에 해당하는 애들을 표현하여 리스트에 추가한다. result = [] for value in collection : if condition : result.a..
2022.01.18 -
/* 본 게시물은 ' ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [원썸지니의 별책부록 - 파이썬 함수 인자 전달시 변겨오디는 객체] : https://jinisbonusbook.tistory.com/50 기본적으로 함수에 객체를 인자로 넘기면 새로운 지역 변수가 생성되고 원래 객체를 복사하지 않고 참조만 하게 된다. 만일 함수 안에 있는 어떤 변수에 새로운 객체를 연결한다면 함수 바깥에는 영향을 끼치지 않는다. 그런데 함수를 인자로 전달할 때 전달된 인자가 영향을 받는 부분이 있다. 파이썬에서는 불가변객체(immutable), 가변객체(mutable)이 있다. 가변 객체 : 객체의 값을 수정 가능..
[Python] 함수 인자/* 본 게시물은 ' ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [원썸지니의 별책부록 - 파이썬 함수 인자 전달시 변겨오디는 객체] : https://jinisbonusbook.tistory.com/50 기본적으로 함수에 객체를 인자로 넘기면 새로운 지역 변수가 생성되고 원래 객체를 복사하지 않고 참조만 하게 된다. 만일 함수 안에 있는 어떤 변수에 새로운 객체를 연결한다면 함수 바깥에는 영향을 끼치지 않는다. 그런데 함수를 인자로 전달할 때 전달된 인자가 영향을 받는 부분이 있다. 파이썬에서는 불가변객체(immutable), 가변객체(mutable)이 있다. 가변 객체 : 객체의 값을 수정 가능..
2022.01.06 -
/* 본 게시물은 ' 나의 첫 머신러닝/딥러닝 | with 허민석 ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [최새환님의 블로그 - Gpu 사용을 위한 CUDA 환경 구성하기] : https://velog.io/@mactto3487/%EB%94%A5%EB%9F%AC%EB%8B%9D-GPU-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0 자세한 방법은 위 참고자료를 참고하길 바란다. 내 컴퓨터 환경 Window 10 RTX 3070 Python 3.9.9 NVIDA DRIVER 496.49 Cuda 11.2.2 cuDNN 11.2 Visual St..
2. gpu 사용하는 가상환경 구성/* 본 게시물은 ' 나의 첫 머신러닝/딥러닝 | with 허민석 ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [최새환님의 블로그 - Gpu 사용을 위한 CUDA 환경 구성하기] : https://velog.io/@mactto3487/%EB%94%A5%EB%9F%AC%EB%8B%9D-GPU-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%84%B1%ED%95%98%EA%B8%B0 자세한 방법은 위 참고자료를 참고하길 바란다. 내 컴퓨터 환경 Window 10 RTX 3070 Python 3.9.9 NVIDA DRIVER 496.49 Cuda 11.2.2 cuDNN 11.2 Visual St..
2021.11.16 -
/* 본 게시물은 ' 나의 첫 머신러닝 / 딥 러닝 ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [URL] : 머신러닝이란? 데이터와 알고리즘을 기반으로 추론하는 프로그램으로 정의할 수 있다. 예시로 계산기는 1 + 2 의 답으로 3이 정해져있지만 머신러닝으로 1 + 2 의 답을 얻을 때 3이 아닌 다른 답이 나올 수 있다. 머신러닝(비결정론적 소프트웨어) 은 결정론적 소프트웨어로 해결하기 어려운 문제를 해결하는 방법이다. 이러한 비결정론적 소프트웨어는 스마트폰의 음성인식, 위조 지폐 판독기, 유튜브 알고리즘 등 이미 많이 상용화돼 있다. 머신러닝의 추론은 어떤 데이터를 사용하느냐 어떤 알고리즘을 ..
1. Machine Learning 이란?/* 본 게시물은 ' 나의 첫 머신러닝 / 딥 러닝 ' 의 내용과 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [URL] : 머신러닝이란? 데이터와 알고리즘을 기반으로 추론하는 프로그램으로 정의할 수 있다. 예시로 계산기는 1 + 2 의 답으로 3이 정해져있지만 머신러닝으로 1 + 2 의 답을 얻을 때 3이 아닌 다른 답이 나올 수 있다. 머신러닝(비결정론적 소프트웨어) 은 결정론적 소프트웨어로 해결하기 어려운 문제를 해결하는 방법이다. 이러한 비결정론적 소프트웨어는 스마트폰의 음성인식, 위조 지폐 판독기, 유튜브 알고리즘 등 이미 많이 상용화돼 있다. 머신러닝의 추론은 어떤 데이터를 사용하느냐 어떤 알고리즘을 ..
2021.11.16 -
/* 본 게시물은 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [백준] 11399번 - ATM : https://www.acmicpc.net/problem/11399 [백준] 1931번 - 회의실 배정 : https://www.acmicpc.net/problem/1931 1931번 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음..
[백준] 1931번, 11399번 - 회의실 배정, ATM with Python/* 본 게시물은 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [백준] 11399번 - ATM : https://www.acmicpc.net/problem/11399 [백준] 1931번 - 회의실 배정 : https://www.acmicpc.net/problem/1931 1931번 문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음..
2021.10.22 -
/* 본 게시물은 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [백준] 13305번 - 주유소: https://www.acmicpc.net/problem/13305 문제 어떤 나라에 N개의 도시가 있다. 이 도시들은 일직선 도로 위에 있다. 편의상 일직선을 수평 방향으로 두자. 제일 왼쪽의 도시에서 제일 오른쪽의 도시로 자동차를 이용하여 이동하려고 한다. 인접한 두 도시 사이의 도로들은 서로 길이가 다를 수 있다. 도로 길이의 단위는 km를 사용한다. 처음 출발할 때 자동차에는 기름이 없어서 주유소에서 기름을 넣고 출발하여야 한다. 기름통의 크기는 무제한이어서 얼마든지 많은 기름을 넣을 수 있다. 도로를 이용하여..
[백준] 13305번 - 주유소 with Kotlin/* 본 게시물은 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [백준] 13305번 - 주유소: https://www.acmicpc.net/problem/13305 문제 어떤 나라에 N개의 도시가 있다. 이 도시들은 일직선 도로 위에 있다. 편의상 일직선을 수평 방향으로 두자. 제일 왼쪽의 도시에서 제일 오른쪽의 도시로 자동차를 이용하여 이동하려고 한다. 인접한 두 도시 사이의 도로들은 서로 길이가 다를 수 있다. 도로 길이의 단위는 km를 사용한다. 처음 출발할 때 자동차에는 기름이 없어서 주유소에서 기름을 넣고 출발하여야 한다. 기름통의 크기는 무제한이어서 얼마든지 많은 기름을 넣을 수 있다. 도로를 이용하여..
2021.10.22 -
/* 본 게시물은 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [백준] 1541번 - 잃어버린 괄호: https://www.acmicpc.net/problem/1541 문제 세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다. 그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다. 괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오. 입력 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고..
[백준] 1541번 - 잃어버린 괄호 with Kotlin/* 본 게시물은 참고자료를 토대로 작성되었습니다. */ /* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [백준] 1541번 - 잃어버린 괄호: https://www.acmicpc.net/problem/1541 문제 세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다. 그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다. 괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오. 입력 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고..
2021.10.22