본문 바로가기
반응형

분류 전체보기85

Numpy 요소선택 인덱싱, 슬라이싱 (indexing, slicing) 넘파이 인덱싱 인덱싱은 배열의 요소에 접근하는 방법이다. 첫번째 행의 두번째 열의 값이라면 arr = np.array([[1, 2, 3, 4],[5, 6, 7, 8]]) arr[0][1] 2 2가 선택된다. 아래와 같이 ,콤마로 구분해서 선택할 수 도 있다. arr[0,1] 2차원 배열이기 때문에 하나의 숫자만 입력하면 행 전체가 선택된다. arr[0] array([1, 2, 3, 4]) 배열의 범위를 벗어나게 되면 Index 오류가 뜬다. arr[5][1] IndexError: index 5 is out of bounds for axis 0 with size 2 고차원의 배열도 가장 바깥쪽의 대괄호부터 선택하면 된다. arr = np.array([[[1, 2, 3, 4], [5, 6, 7, 8]], [.. 2019. 8. 7.
Numpy shape 변환 (reshape, flatten) Numpy 배열의 shape 변환 (reshape(), flatten()) arr.reshape() reshape 할 때는 총 개수가 맞아야 한다. 즉 size가 같아야 shape을 변환할 수 있음 아니면 ValueError: cannot reshape array of size x into shape (x, x) 에러가 발생한다. (2, 4) 배열 생성 arr = np.array([[1, 2, 3, 4], [5, 6, 7, 8]]) array([[1, 2, 3, 4], [5, 6, 7, 8]]) 8행으로 shape 변환 arr.reshape(8,) array([1, 2, 3, 4, 5, 6, 7, 8]) 4행 2열의 shape 변환 arr.reshape(4,2) array([[1, 2], [3, 4], .. 2019. 8. 7.
numpy 배열 타입(dtype), 모양(shape), 차원(ndim), 크기(size) ndarray 생성 - np.array(배열, 타입) arr = np.array([1, 2, 3, 4], float) 데이터 타입 지정시 배열에는 지정한 타입의 데이터만 넣을 수 있음 arr = np.array([1, 2, "a", 3], float) ValueError: could not convert string to float: 'a' arr = np.array([1, 2, "a", True]) 위와 같이 생성시 모든 데이터가 문자열로 인식되고 이는 arr = np.array([1, 2, "a", True], np.str) 과 같음. 각 요소의 데이터 타입을 확인해보면 모두 문자열임. print(type(arr[0]), type(arr[1]), type(arr[2]), type(arr[3])) 형변.. 2019. 8. 6.
Numpy 설치 및 기본 Numpy (Numerical Python) 파이썬의 고성능 계산 패키지 matrix와 vector 등의 Array 연산의 표준 map을 이용해 for나 while 없이 데이터 배열에 대한 처리로 속도가 빠르고 메모리를 효율적으로 이용 Numpy 설치 pip install numpy jupyter나 pandas가 설치 되어 있을 경우 넘파이가 기본적으로 설치되기 때문에 따로 설치할 필요 없음 넘파이 호출 import numpy as np 일반적으로 np라는 이름으로 이용해서 사용함 2019. 8. 6.
맥 윈도우 자음 모음 분리 현상(한글깨짐) 현상 해결 방법2 http://codingnuri.com/hangul-jaso-fixer/ [유틸리티] 한글 자소 교정기 - 코딩누리 맥과 윈도우 환경에서 각각 생성된 파일을 서로 교환하는 일이 많아지면서 한글 파일명에서 자소가 풀어지는 현상이 자주 발생한다. 주로 윈도우 환경에서 일하다 보니 맥에서 만들어진 파일의 이름이 깨진 경우가 많아서 고민하다가 인터넷에서 찾아보니 아래에 링크한 프로그램을 이용하면 파일명을 곧바로 원래대로 되돌릴 수 있었다. 한글 자소 합치기 – HangulJasoFixer2.exe 나 같은 경우에는 아예 다운로드 폴더에 이 프로그램을 … codingnuri.com 위 사이트에 들어가서 HangulJasoFixer2.exe 파일을 다운 받는다. 다운받은 파일을 실행하고 찾아보기를 눌러 자음 모음이.. 2019. 7. 29.
맥 윈도우 파일명 깨짐 한글 자모 분리 현상 python 해결 방안 맥 윈도우 파일명 한글 깨짐, 한글 자음, 모음 분리 현상 python으로 해결 맥 사용자에게 파일을 받았거나, 맥 사용자가 구글 드라이브에 올린 파일을 받게 되면 한글이 깨졌다기 보단 한글의 자음 모음이 분리되는 현상이 발생한다. 이는 맥은 nfd를 윈도우는 nfc형식을 사용하는데 한글.txt 가 ㅎㅏㄴㄱㅡㄹ.txt로 나옴. 현재 다른 방법은 없는 것 같고 간단히 jupyter notebook으로 파이썬으로 코드 만들어서 해결. 다음은 지정해준 경로에서 하위 폴더를 탐색하며 폴더이름과 폴더에 들어있는 파일의 이름을 모두 탐색하며 NFC 형태로 바꿔준다. import sys from unicodedata import normalize import os def change_nfc_all_dir(dirnam.. 2019. 4. 29.
파일명 날짜로 자동 일괄 변경 프로그램 total commander 사진 찍은 날짜로 파일명 일괄 변경 파일 생성 날짜로 파일 이름 일괄 변경 이미지나 기타 파일을 보면 다음과 같이 날짜들이 등록되어 있다. 파일이름을 이 날짜로 바꾸고 싶은 경우 Total Commander 라는 프로그램을 사용하면 쉽게 변경할 수 있다. 아래 사이트로 접속하여 자신의 운영체제에 맞는 버전으로 다운로드 한다. Total Commander 다운로드 이미 설치되어 있어서.. 일반 설치를 누르고 설치를 진행하면 된다. 그냥 다음다음.. 프로그램을 실행하면 다음과 같이 제시된 숫자를 정확히 눌러줘야 프로그램이 실행된다. 다음 숫자 버튼을 누르세요 뒤에 나온 숫자를 누른뒤 사용한다. 왼쪽에 자신이 바꾸고 싶은 파일이 있는 폴더로 이동한 뒤 바꿀 파일들을 모두 선택한 뒤 메뉴에서 파일 > 일괄 이름.. 2019. 4. 26.
우분투 18.04 원격 접속 시 root 계정 접속 안될 때 권한 설정 방법 우분투 원격으로 root 로그인 권한 설정 방법 원격으로 우분투에 접속시 root 로 로그인하면 Access denied 메시지가 나오며 접속이 되지 않는다. ssh 로 접속 할 때 root로 접속 권한을 설정해 주면 해결된다. 다음과 같이 사용자 계정으로 들어가 su로 root 권한을 얻는 것은 가능하지만 처음부터 root로 로그인하는 것은 막혀있다. $ vi /etc/ssh/sshd_config vi나 nano로 들어가서 PermitRootLogin 값을 yes로 바꿔준다. yes는 허용, no는 불가, progibit-password는 key파일로 로그인. 그리고 나서 ssh를 재시작 해주면 $ service ssh restart root로 로그인 할 수 있다. 2019. 4. 22.
우분투 리눅스 root 비밀번호 분실 초기화 방법 우분투 리눅스 root 비밀번호 분실했을 때 비밀번호 초기화 하는 방법 1. 재부팅하여 복구 모드로 들어간다. 윈도우에서 Del키, F2, F12 등을 눌러 CMOS 화면으로 들어가듯 리눅스가 재부팅 될 때 SHIFT나 ESC 키를 눌러 Advanced options for Ubuntu로 진입한다. 그리고 Ubunut, with Linux 0000000-generic (recovery mode로 들어간다. 2. 진입 후 다음과 같은 화면이 나오면 root Drop to root shell prompt로 진입 진입하면 press enter 어쩌구 나오면 그냥 엔터. 그럼 root@컴퓨터이름: ~# 터미널 화면으로 바뀜. 3. 명령어 입력 $ mount -rw -o remount / $ passwd root.. 2019. 4. 22.
구글드라이브 동기화 해제, 계정 연결 해제, 삭제 하는 방법 구글 드라이브 동기화 하지 않기 설정 오른쪽 하단의 구글 드라이브 아이콘을 누르면 동기화 되고 있는 창이 나오는데 오른쪽에 점세개의 더보기 버튼을 누르고 환경설정으로 들어간다. 왼쪽의 Google 드라이브 탭에서 이 컴퓨터에 내 드라이브 동기화의 체크를 해제한다. 구글 드라이브 계정 연결해제 설정 탭에 들어가면 계정 연결 해제가 있다. 이곳에서 계정 연결을 해제 하면 된다. 윈도우에서 구글드라이브 삭제, 제거 방법 제어판 > 프로그램 > 프로그램 및 기능에서 Backup and Sync from Google 을 찾아 제거 한다. GoogleDrive라고 되어 있는줄 알고 한참 찾았는데 저거였다... 2019. 4. 22.
반응형