728x90
반응형
728x90
반응형
넘파이에는 배열의 모양(?)을 다시 만들어주는 메소드가 있다. 바로 reshape()메소드, 배열을 "재구조화" 시키는 메소드다. 사용법을 알아보도록 하겠다. 1. reshape 기본 사용법 우선 아래와같은 배열의 모양을 .shape()메소드를 이용해 확인해보자. arr = np.array(range(6)) print(arr.shape) 결과는 다음과같이 (6,)가 나올것이다. 배열의 모양이 6개의 행데이터로 구성되었다는 의미다. 즉 1차원 배열을 뜻한다. (6,) reshape를 이용해 arr을 2x3 배열로 만들어보자. arr = np.array(range(6)) print(arr.reshape(2, 3)) 결과는 [ [0 1 2] [3 4 5] ] 2행 3열의 배열로 만들어진다. [[0 1 2] [..
이번포스팅의 주제는 배열을 데이터의 기본구성으로하는 넘파이에서 정렬에대해 알아보겠다. 데이터를 다루다보면 순차적으로 정렬하거나 어떤 기준을 중심으로 데이터를 정리해야할 일이 엄청나게 많이 생긴다. 넘파이는 이런 문제를 간단히 해결할 수 있는 다양한 메소드를 제공한다. 1. 1차원 배열 정렬 1.1 1차원 배열 오름차순 정렬 arr = np.array([8,2,4,7,0,5,6,1,9]) 위와같은 배열을 만들고 오름차순으로 정렬하고자한다면? np.sort(arr) 넘파이에서 제공하는 sort()메소드를 이용하면된다. sort() 매개변수에 arr을 전달하면 정렬된 배열을 반환한다. 아래 코드로 확인해보자! arr = np.array([8,2,4,7,0,5,6,1,9]) sort_arr = np.sort(a..
기술적인 내용을 구글에 검색해보면 수많은 개인 블로그들이 나온다. 내용들을 보면 충실하게 잘 작성된 블로그도 있지만, 누가 먼저 작성했는지 출처가 의문인 내용의 포스팅이 상당히 많다. 물론 개인의 메모장 정도로 활용해서 그렇게 작성했을 수도 있지만 모두가 볼 수 있는 공개적인 공간에 타인의 창작물을 베껴다 올려놓는 건 좀 아니지 않나? 출처도 안 밝히고 휴 포스팅을 시작하려다갑자기 든 생각이다. 지금부터 파이썬의 NumPy라는 패키지를 구석구석 살펴볼 예정이다. 머신러닝을 공부하기 위해서는 NumPy가 필수인 것 같다. 그럼 시작해보자. NumPy란? NumPy는 "Numarray"와 "Numeric"이라는 아주(?) 오래된 Python 패키지를 계승해서 나온 수학 및 과학 연산을 위한 파이썬 패키지다...
펌웨어 엔지니어인 나에게 소프트웨어란..뭐랄까 좀 더 복잡하고 답답한느낌이든다. 펌웨어 개발은 시스템이 작고 파일수도 작고 설정도 그다지 어렵지 않은데 소프트웨어는 아직 모르는 용어도 많고 이런저런 설정과 경로 설정이 익숙하지 않다. 휴 이것도 며칠을 고생하다가 작성하는 포스팅이다. 그럼 시작해보자!! 1. 가상환경이란? 소프트웨어를 개발하다보면 언어에서 제공하는 다양한 라이브러리, 패키지를 사용해야 한다. 이런 라이브러리와 패키지는 언어를 개발하는 개발진영에서 주기적으로 업데이트를하는데 업데이트를하게되면 이전버전과 호환성 문제가 발생한다. 또한 기능의 추가 통폐합 등 개발자에게 예고하지 않은일이 발생하기 때문에 개발자 입장에서 라이브러리, 패키지의 업데이트는 매우 신중해야 할 것이다. 파이썬은 이런 문..
파이썬에는 리스트(List)라는 자료형이 존재한다. C로 비유하자면 배열과 비슷한 개념이다. 리스트는 어떤 데이터를 일렬로 늘어놓고 저장한 형태다. 공통된 데이터를 하나로 묶는데 사용되고 숫자형과 문자열을 혼합해 사용 할 수 있다. 글 보다는 실제 문법을 통해 리스트를 이해하는것이 더 빠를것 같다. 리스트는 어떻게 만들고 어떻게 활용하는지 알아보도록 하자! 1. 리스트 선언 a = [1, 2, 3, 4, 5, 6] str = ['mon', 'thue', 'wed', 'thur', 'fri', 'sat', 'sun'] 첫 번째 줄은 a 라는 리스트를 선언하고 여기에 순서대로 1, 2, ,3, 4, 5, 6 을 저장한다. 리스트에 저장된 값을 '요소'라고 한다. 리스트 저장된 값의 순서를 '인덱스' 라고 표..
최근 머신러닝 때문에 상처(?)를 받아서 머신러닝을 마스터!! 하겠다는 굳은 다짐으로 파이썬 공부를 시작했다. 머신러닝을 공부하다보면 데이터를 그래프 등 가시화된 형태로 봐야할 경우가 생긴다. 이때 사용하면 유용한 라이브러리가 matplotlib이다. VSC에서 matplotlib을 사용하기 위해서는 가상환경에서 설치하고 돌려야한다. (왜 가상환경에서 돌려야 하는지는 https://docs.python.org/ko/3/tutorial/venv.html 링크를 참고바람!) 가상환경을 설치하려하는데 아래 그림과 같은 오류가 발생했다. 하 ..(클릭해서 보면 크게나옴. 보안 오류란다.) 오류내용을 보면 스크립트를 실행할수 없다는 내용이고 이유는 보안때문이란다. 참고하라는 페이지를 통해 내용을 확인해본 결과 W..
문자열(String)이란 문자로 구성된 단어들의 집합으로 1개 이상의 모든 문자를 문자열이라 할 수 있다. 더 자세한 내용은 위키백과를 참조! https://ko.wikipedia.org/wiki/%EB%AC%B8%EC%9E%90%EC%97%B4 문자열 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. ko.wikipedia.org 파이썬에서 문자열을 만드는 방법과 다양한 활용법에 대해 알아보도록 하겠다. 1. 문자열 만들기 파이썬에서 문자열을 만드는 방법은 총 4가지가 있다. 첫 번째, 아래 그림과 같이 큰 따옴표(")로 만들고자하는 문자열을 둘러싸는 방법이 있다. "Hello python world" 두 번째, 아래 그림과 같이 작은따옴표(')로 만들고자 하는 문자열을 둘러싸는 방..
if, else, elif 문은 자료형에 대한 설명이 없어도 설명이 가능했는데, for문 while 문 을 공부하려다보니 자료형을 반드시 숙지해야 설명이 가능해 자료형에대해 알아보고 for, while 문 등을 설명하도록 하겠다! 1. "자료형" 이란? 자료형(資料形) 또는 데이터 타입(영어: data type)은 컴퓨터 과학과 프로그래밍 언어에서 실수치, 정수, 불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류로서, 더 나아가 해당 자료형에 대한 가능한 값, 해당 자료형에서 수행을 마칠 수 있는 명령들, 데이터의 의미, 해당 자료형의 값을 저장하는 방식을 결정한다. - 출처 https://ko.wikipedia.org/wiki/%EC%9E%90%EB%A3%8C%ED%98%95 자료형 - 위키백과,..
1. assert assert 매크로는 파일에 정의 되어 있으며 지정된 조건이 만족(true)하지 않으면 프로그램을 중단하는 기능을 하는 매크로다. 디버깅 모드에서 개발자가 오류가 발생될것으로 예상되는 곳에 사용한다.
1. if 문 if 문 "흐름 제어문", "조건문"이라고 한다. 다른 언어에서는 괄호의 조건이 성립하면 중괄호 또는 if문 아랫줄의 코드를 실행하지만 파이썬에서는 괄호가 없다. 사용법을 바로 알아보도록 하겠다. 코드의 첫 번째 줄은 아직 설명하지 않았으니 우선 넘어가고 3번째 줄의 코드를 보자. if x >0 : int형으로 입력받은 숫자를 x에 저장하고 저장된 x값이 0보다 크면 4번째 줄의 print문을 실행한다. 위와 같이 입력 후 디버깅(Ctrl+F5)을 실행하면 다음과 같은 결과를 확인할 수 있다. "숫자를 입력하세요" 라고 나타나면 0보다 큰 숫자를 입력하면 위와 같은 결과를 확인할 수 있다. 0 이하의 숫자를 입력하면 4번째 줄의 print를 실행하지 않고 프로그램이 종료되는 것을 확인할 수..
프로그래밍 언어 공부를 단 한 번이라도 해본 사람은 "Hello World"를 알 것이다. Hello World를 모른다면 프로그래밍 언어를 공부해본 적이 없다고 봐도 무방하다! VSC에서 Python 관련 개발도구 설치를 완료하고. py(Python 파일 확장자) 파일을 저장할 폴더를 지정한다. File -> Open Folder를 선택해 폴더를 하나 지정한다. 경로에 제한은 없다. 본 포스팅에서는 아래와 같은 경로로 지정했다. "폴더 선택"을 눌러 경로를 지정하면 아래와 같은 화면이 나온다. 좌측의 폴더명(1번)을 선택하고, 새로운 파일을 생성하고(2번) "파일명. py"를 입력해. py파일을 생성한다. 본 포스팅에서는 "helloworld.py"로 생성했다. 파일 생성을 완료하면 아래와 같은 화면이..
Python공부를 시작하려고 이것저것 찾아보다 보니 다양한 Python 개발 Tool 이 있다는 사실을 알았다. (Jupyter Notebook, Atom, Python IDE, Visual studio code, PyCham 등) 다양한 개발도구가 있지만, 무료이면서 대중(?)들에게 가장 익숙한 Visual Studio Code를 이용해 Python 개발을 시작해보려 한다. Visual Studio Code를 선택한 이유는 Python 뿐만 아니라 다양한 언어 개발을 지원하고 익숙하다는 점이 가장 크다. Python 개발에 PyCham을 많이 사용한다고 한다. Community 버전과 Pro 버전이 구별되어 있어 다양한 확장 기능을 사용하기 위해서는 Pro 버전을 구매해야 한다고 한다. 학생 및 교직원..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.