[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기
반응형

분류 전체보기 495

[파이썬] Numpy 배열의 참조 (reshape를 통해 생성한 배열과 값을 공유하는 이유?)

a = np.arange(10) b = a.reshape(2,5) c = a[0:3] a[0] = -999 print(a) print(b) print(c) print(id(a)) print(id(b)) print(id(c)) =결과= [-999 1 2 3 4 5 6 7 8 9] [[-999 1 2 3 4] [ 5 6 7 8 9]] [-999 1 2] 1859077923104 1859077926544 1859077951696 Numpy 배열을 다루는 도중 이해가 안되는 부분이 있었다. a의 값을 변경하면 reshape 혹은 슬라이싱을 통해서 만들어준 Numpy의 배열의 값도 변경된다. 하지만 내가 의문을 가졌던 것은 이 셋의 id가 모두 다름에도 값변경이 공유된다는 점이 의아했다. Numpy 배열 : Vi..

[파이썬] Numpy Fancy Indexing

행 접근하기 a = np.array([[1,2,3],[4,5,6],[7,8,9]]) a[[1, 2]] # =결과= # array([[4,5,6], # [7,8,9]]) 앞서 간단하게 소개했던 바와 같이 [[]]안에 번호를 입력하면 특정 행(ROW)를 불러올 수 있다. 행과 열 접근하기 a = a.array([[1,2,3],[4,5,6],[7,8,9]]) a[[0, 1]][:, [0, 2]] # =결과= # array([[1, 3], # [4, 6]]) 앞서 사용한 방법의 응용이다. 선택한 행에서 첫번째와 세번째 열에 해당하는 요소만 불러온다. Boolean Indexing arr = np.arange(100) arrMask = ( (arr % 5) == 0 ) arr[arrMask] # =결과= # ar..

[파이썬] Numpy 기초

Numpy 패키지란? 과학 계산과 데이터 다루기를 용이하게 해주는 패키지 고차원 배열을 객체로 제공하여 이와 관련된 메소드를 제공한다 Python에서 C이나 Fortran 에 근접한 연산능력을 보여주기 때문에 유용하다 연산의 벡터화를 제공하기 때문에 코딩하기에도 편리하다 리스트와는 다르게 배열의 크기가 정해져있어, 크기 변경시 새 객체가 생성된다. 원소 자료형이 모두 일치되어야 한다 리스트 자료형 이상의 수많은 수학 연산을 기본으로 제공한다. 다른 패키지에서도 Numpy 배열을 기초 자료형으로 사용하곤 한다. Numpy 배열 생성 : 기존 객체 이용 import numpy as np # numpy 패키지를 np라는 이름으로 가져온다 np.__version__ # 버전 확인가능 arr1 = np.array..

SQLite - 기본함수

SQL 기본함수 x || y : 문자열 x와 y를 연결한다. LENGTH / SUBSTR(x, n, m) / TRIM(x, y) / LTRIM() / RTRIM() / UPPER() / LOWER() / REPLACE(x,y,z) 값이 숫자형이라면 사칙연산 및 나머지연산, ABS(), ROUND(x,n) 등의 처리도 가능하다. DATE('now'), TIME('now')를 통해 현재 날짜와 시각을 알 수 있다. STRFTIME(, 'now')을 사용해 FORMAT에 %d,%m,%Y,%w 등을 넣어 일,월,연도,요일 등을 알 수 있다. SQL 집계함수 SELECT COUNT(DISTINCT Continent) FROM Country; SELECT MIN(Population), MAX(Population) ..

SQLite - DB 생성과 변경

데이터베이스의 생성 CREATE DATABASE [DB이름] SHOW TABLES DROP DATABASE [DB이름] 비 SQLite와 SQLite 사이의 방법이 다르다. SQLite는 GUI 인터페이스를 조작해서 새로운 데이터베이스를 만들고, 패널에 불러오고, 연결하고, 연결을 끊는다. 비 SQL에서는 CREATE DATABASE [DB이름]으로 데이터베이스를 만든다. USE [DB이름] 으로 연결한다. SHOW TABLES 로 테이블 목록을 출력한다. DROP DATABASE [DB이름] 으로 데이터 베이스를 삭제한다. 테이블의 정의 및 생성 CREATE TABLE test (id INTEGER, name VARCHAR(255), address VARCHAR(255), city VARCHAR(255..

SQLite - 기초문법

CRUD? 데이터베이스의 기초 기능 Create, Read, Update, Delete 로 구성 데이터베이스 구조 하나의 데이터 베이스에 여러개의 '테이블'이 저장되어 있는 형태이다. 여러 종류의 데이터를 한 테이블에 통합해놓으면 중복하는 정보가 많아질 수 있기 때문에 여러 테이블로 분산하여 저장한다. 여러개의 테이블로 분산해놓고 일정 데이터값(이름, ID 등)을 통해 각 테이블 접속(연결)이 가능하다. SQL (Structured Query Language): SQLiteStudio SQLiteStudio는 사용하기 쉬운 SQL 개발환경이다. https://sqlitestudio.pl/ 설치과정없이 압축을 풀고 바로 사용가능 SQL 기초문법 : CREATE CREATE TABLE [테이블..

DB와 SQL

데이터베이스? 1950년대 미군이 처음 구축했다. 일정 구조에 따라 편성된 데이터의 집합이며, 여러 사용자의 요구에 따라 데이터를 저장하고 내보낸다. 구조적 특징 : 통합성(데이터가 중복되지 않음), 저장성(저장매체에 저장), 공용성(다양한 목적으로 이용가능), 변화성(데이터 삽입 및 삭제, 변경 가능) 데이터베이스 종류 계층형 DB : 트리 구조를 활용해 계층적으로 구조 정의 네트워크형 DB : 그래프 구조를 활용해 구조 정의 관계형 DB : 계층형과 네트워크형의 복잡한 구조를 단순화시킨 모델. 단순한 표를 활용해 구조를 정의한다. 객체지향형 DB : 객체의 개념을 도입해 멀티미디어같은 복잡한 데이터를 효과적으로 표현할 수 있도록 했다. SQL IBM 연구소에서 개발한 SEQUEL에서 유래함 관계형 데..

[광주 인공지능 사관학교] 참여 결정

광주에서 인공지능 사관학교라는 것을 운영한다고 해서 일단 참가신청을 했고, 다행히 테스트에 합격하여 참가자격이 부여되었다. 기숙사에도 살 수 있게되었고 식사도 제공되어 추가적인 비용은 전혀 들지 않는다. 이제는 거의 연예인이라고 할 수 있는 이두희님의 멋쟁이 사자처럼이 교육을 주관하고, 예산은 광주시에서 지원한다. 취창업 연계도 되고, 우수 성적학생은 해외 유학도 보내준다고 한다. 정말 좋은 프로그램이다. 하지만 해당 프로그램에 참가하는 것이 옳은가에 대해선 많은 고민을 했다. 먼저 교육 장소가 광주라는 것 (본인은 서울 거주) 휴학을 하고 참여해야 한다는 것 (대학생 재학 중 참여 불가) 취직을 위한 프로그램이라는 것 (학부 3학년이 참여해도 될까?) 세가지 이유에서였다. 이미 휴학을 한 경험이 있는 ..

[자료구조] TRIE IDEA

본 게시글은 대학생이 수업을 듣고 내용을 정리한 것입니다. 따라서 완벽하지 않은 부분이 있을 수 있습니다. 아울러 본 게시글에 포함된 코드들은 대략적인 개념 이해만을 위해 작성된 것으로 완전하지 않은 코드임을 알려드립니다. Huffman Coding 등장 빈도에 따라 압축한다. 등장빈도가 큰 것은 짧게, 등장빈도가 작은 것은 길게 표현한다. 노드들을 리프 위치에 등장빈도 순으로 일렬로 정렬하고, 등장빈도가 작은 것부터 둘 씩 묶는다. 묶인 것은 합을 표현한다. 그렇게 트리가 완성되면 왼쪽은 0, 오른쪽은 1로 엣지에 표기한다. root부터 각 노드에 도달할 때까지의 엣지 코드가 최종 허프만 코드가 된다. 이는 랜덤한 경우에 더 유용하다. 연속된 문자가 많을 경우 각각을 8a와 같은 식으로 압축하는 것이 ..

딥러닝 기초

딥러닝 인간의 신경망 이론을 이용한 인공신경망의 일종 계층구조로 구성되어 입력층과 출력층 사이에 하나 이상의 은닉층을 가지고 있는 심층 신경망 뉴런의 입력은 다수이고, 출력은 하나이다. 여러 신경세포로 부터 전달받은 신호를 기반으로 일정 수치의 신호를 만든다. 해당 수치가 설정값 이상이면 출력신호가 생기고, 그렇지 않으면 출력신호가 생기지 않는다. 인공신경망도 이와 마찬가지로 입력값을 가중치로 계산해서 특정 값을 만들고, 해당 값에 따라 출력을 한다. 인간의 뇌를 형성하는 뉴런의 집합체를 수학 모델로 표현한 것 1957년 코넬 대학의 Frank Rosenblatt에 의해 고안된 퍼셉트론부터 시작한다. 이후 다층퍼셉트론, 역전파이론, 순환신경망, Drop Out 알고리즘 등 다양한 아이디어를 거치며 발전한..

반응형