본문 바로가기

전체 글

(49)
라즈베리파이 보드 버전과 라즈베리파이 OS 버전 확인 라즈베리파이 보드 버전확인 : cat /proc/device-tree/model 라즈베리파이 OS 버전 확인 uname -a cat /etc/issue cat /etc/*release* OS bit 확인 getconf LONG_BIT
라즈베리파이 IP 확인 커맨드 창에서 ifconfig 입력 'eth0'는 유선랜 정보이고, 'wlan0'가 무선랜 정보
map() 함수 사용법 map() 함수는 built-in 함수로 list나 dictionary 같은 iterable 한 데이터를 인자로 받아 데이터의 개별 item을 함수의 인자로 전달하고 결과는 map object 형태로 반환하는 함수이다. 따라서 결과를 확인하기 위해서는 list(), tuple() 등의 함수를 사용해야 한다. 함수를 사용하는데 반복문을 사용하지 않고도 동일한 효과를 볼 수 있는 유용한 함수이다.
Numpy array의 인덱싱과 슬라이싱 인덱싱 : 슬라이싱 = 가리키다 : 잘라내다 1D array의 인덱싱과 슬라이싱 a[_from : _to] _to인덱스의 값은 포함하지 않는다. a[_from : _to]로 슬라이싱 하면 array로 반환되고, a[index]로 인덱싱 하면 값이 반환된다. array a를 슬라이싱하여 얻은 객체 a_slice는 복사(copy)가 된 새로운 객체가 아니고 원래 array의 보기(view)이다. 따라서 보기(view)인 a_slice를 새로운 값으로 바꾸면 원래 array의 값도 변경된다. array a를 슬라이싱하여 a와 독립된 새로운 객체 a_copy를 얻고 싶다면 copy() 메소드를 사용한다. 이 경우 a_copy의 값을 변경하더라도 a의 값은 변함없다. 2D array의 인덱싱과 슬라이싱 : [ ,..
배열의 축(axis) 이해하기 파이썬의 배열에는 축(axis)라는 개념이 있다. 파이썬의 배열은 리스트가 중첩된 것으로 표현되는데, 가장 바깥쪽 리스트가 axis=0, 안쪽으로 가면서 axis가 1씩 증가한다. 예를 들어, [ [1, 2, 3], [4, 5, 6] ] 에서, axis 0은 [1, 2, 3] → [4, 5, 6] 으로 진행되는 방향 axis 1은 1 → 2 → 3 또는 4 → 5 → 6으로 진행되는 방향 [ [ [ 1, 2 ], [ 3, 4 ] ], [ [ 5, 6 ], [ 7, 8 ] ] ] 에서, axis 0 은 [ [ 1, 2 ], [ 3, 4 ] ] → [ [ 5, 6 ], [ 7, 8 ] ] 로 진행되는 방향 axis 1 은 [ 1, 2 ] → [ 3, 4 ] 또는 [ 5, 6 ] → [ 7, 8 ] 로 진행되..
넘파이 배열(Numpy array)이 빈 배열인지 확인 넘파이 배열이 빈 배열인지 확인이 필요할 때, numpy.ndarray.size 속성을 사용하면 편하다. import numpy as np empty_array = np.array([]) print(empty_array.size == 0) # output: True nonempty_array = np.array([1,2,3]) print(empty_array.size == 0) # output: False
판다스(Pandas) 판다스 파이썬으로 데이터를 분석하는데 사용하는 필수 패키지 중 하나 패키지 설치 : pip install pandas 패키지 임포트 : import pandas as pd 시리즈(Series) 클래스 vs. 데이터프레임(DataFrame) 클래스 시리즈(Series) 시리즈 = 데이터 + 데이터를 가리키는 인덱스 시리즈 생성 데이터: 리스트나 1차원 배열 형식 인덱스: 데이터의 길이와 같게 지정. 인덱스의 값을 인덱스 라벨(label)이라고도 하며, 인덱스 라벨은 문자열 뿐 아니라 날짜, 시간, 정수 등도 가능 시리즈의 인덱스와 데이터 시리즈 인덱싱 배열처럼 인덱스 번호를 이용하는 방법과 인덱스 라벨을 이용하여 하나의 값을 불러올 수 있음 (위 그림의 왼쪽) 여러 개의 값을 불러오는데 배열과 같은 방식 ..
pyinstaller, UnicodeDecodeError pyinstaller로 실행파일을 만들던 중 "UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc6 in position 145: invalid continuation byte" 에러가 발생한 경우, 해결법 : stackoverflow.com/questions/47692960/error-when-using-pyinstaller-unicodedecodeerror-utf-8-codec-cant-decode-byt Error when using pyinstaller: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff I have an issue when i compile a PyQt code with pyins..